FMX.Memo.TCustomMemo.PosToTextPos
Delphi
function PosToTextPos(const APostion: TCaretPosition): Integer;
C++
int __fastcall PosToTextPos(const Fmx::Memo::Types::TCaretPosition &APostion);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | FMX.Memo.pas FMX.Memo.hpp |
FMX.Memo | TCustomMemo |
Beschreibung
Konvertiert eine Zeile/Pos-Koordinate in eine Zeichenanzahl im TMemo-Steuerelement.
PosToTextPos berechnet einen Integerwert und gibt diesen zurück. Dieser Integerwert gibt eine mit dem Wert von APosition
übereinstimmende Zeichenanzahl an. Der Types.TCaretPosition-Typ gibt die Zeile und die horizontale Zeichenposition in einem TMemo-Steuerelement an. Mit PosToTextPos wird eine Zeile/Pos-Koordinate in eine Zeichenanzahl konvertiert. Die Zeichenanzahl enthält die Zeilenendezeichen.
Wenn beispielsweise die erste Zeile eines TMemo-Steuerelements 'Hello' und die zweite 'Goodbye' enthält, wird mit dem folgenden Code der Wert von MyString
auf 'odb' gesetzt, was den drei Zeichen beginnend mit dem dritten Zeichen der zweiten Zeile entspricht:
MyPosition.Line := 1;
MyPosition.Pos := 2;
MyString := Copy(Text, PosToTextPos(MyPosition) + 1, 3);