FMX.Memo.TCustomMemo.PosToTextPos
Delphi
function PosToTextPos(const APostion: TCaretPosition): Integer;
C++
int __fastcall PosToTextPos(const Fmx::Text::TCaretPosition &APostion);
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | public | FMX.Memo.pas FMX.Memo.hpp |
FMX.Memo | TCustomMemo |
Description
Convertit une coordonnée Line/Pos en un nombre de caractères dans le contrôle TMemo.
PosToTextPos calcule et renvoie une valeur entière représentant un nombre de caractères qui correspond à la valeur de APosition
. Le type Types.TCaretPosition spécifie la ligne et la position horizontale des caractères dans un contrôle TMemo. Utilisez PosToTextPos pour convertir une coordonnée Line/Pos en un nombre de caractères. N'oubliez pas que le nombre inclut les caractères de fin de ligne.
Par exemple, si la première ligne d'un TMemo contient 'Hello' et la deuxième ligne, 'Goodbye', le code suivant :
MyPosition.Line := 1;
MyPosition.Pos := 2;
MyString := Copy(Text, PosToTextPos(MyPosition) + 1, 3);
remplace la valeur de MyString
par 'odb', c'est-à-dire les trois caractères en commençant au troisième caractère de la deuxième ligne.