FMX.Memo.TCustomMemo.PosToTextPos

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

function PosToTextPos(const APostion: TCaretPosition): Integer;

C++

int __fastcall PosToTextPos(const Fmx::Text::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);

Siehe auch