FMX.Memo.TCustomMemo.TextPosToPos

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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.

Siehe auch