FMX.Memo.TCustomMemo.TextPosToPos
Delphi
function TextPosToPos(const APos: Integer): TCaretPosition;
C++
Fmx::Text::TCaretPosition __fastcall TextPosToPos(const int APos);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | FMX.Memo.pas FMX.Memo.hpp |
FMX.Memo | TCustomMemo |
Beschreibung
Wandelt APos
in eine Zeilen-/Positionskoordinate im Memo-Steuerelement um.
TextPosToPos gibt die TCaretPosition-Formatposition eines durch APos
angegebenen Zeichens zurück. TextPosToPos berechnet die Zeilennummer TCaretPosition.Line und die horizontale Verschiebung TCaretPosition.Pos entsprechend der Koordinate der Zeichenanzahl APos
eines Zeichens im Text des Memo-Steuerelements.
APos
bezieht Zeilenendezeichen in die Berechnung ein.
Wenn beispielsweise die erste Zeile im Memotext "Hello" und die zweite Zeile "Goodbye" enthält, dann setzt der folgende Code:
OldPosition.Line := 1; //Zero-based
OldPosition.Pos := 2; //Zero-based
NewPosition := TextPosToPos(PosToTextPos(OldPosition) + 2);
NewPosition.Line
auf 1
und NewPosition.Pos
auf 4
.
TextPosToPos ruft intern Model.TextPosToPos auf.