FMX.Memo.TCustomMemo.TextPosToPos
Delphi
function TextPosToPos(const APos: Integer): TCaretPosition;
C++
Fmx::Text::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.