FMX.Memo.TCustomMemo.TextPosToPos
Delphi
function TextPosToPos(const APos: Integer): TCaretPosition;
C++
Fmx::Memo::Types::TCaretPosition __fastcall TextPosToPos(const int APos);
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | public | FMX.Memo.pas FMX.Memo.hpp |
FMX.Memo | TCustomMemo |
Description
Convertit APos
en coordonnée Ligne/Pos dans le contrôle mémo.
TextPosToPos renvoie la position de format TCaretPosition d'un caractère indiqué par APos
. TextPosToPos calcule le numéro de ligne TCaretPosition.Line et le décalage horizontal TCaretPosition.Pos, correspondant à la coordonnée nombre de caractères APos
d'un caractère dans le texte d'un contrôle mémo.
N'oubliez pas que APos
compte les caractères de fin de ligne.
Par exemple, si la première ligne du texte d'un mémo contient 'Hello' et si la deuxième ligne contient 'Goodbye', le code suivant :
OldPosition.Line := 1; //Zero-based
OldPosition.Pos := 2; //Zero-based
NewPosition := TextPosToPos(PosToTextPos(OldPosition) + 2);
définit alors NewPosition.Line
sur 1
et NewPosition.Pos
sur 4
.
TextPosToPos appelle en interne Model.TextPosToPos.