FMX.Memo.TCustomMemo.PosToTextPos
Delphi
function PosToTextPos(const APostion: TCaretPosition): Integer;
C++
int __fastcall PosToTextPos(const Fmx::Text::TCaretPosition &APostion);
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | FMX.Memo.pas FMX.Memo.hpp |
FMX.Memo | TCustomMemo |
説明
TMemo コントロール内の、Line/Pos 座標を文字カウントに変換します。
PosToTextPos は、APosition
の値に対応する文字カウントを表す、整数値を算出して返します。 Types.TCaretPosition 型は、TMemo コントロール内の行と、水平上の文字列位置を示します。 PosToTextPos を使用すると、Line/Pos 座標を文字カウントに変換することができます。 このカウントには、行末文字が含まれている点に留意してください。
たとえば、TMemo の最初の行に「Hello」、2 番目の行に「GoodBye」と入っている場合、次のコードでは:
MyPosition.Line := 1;
MyPosition.Pos := 2;
MyString := Copy(Text, PosToTextPos(MyPosition) + 1, 3);
MyString
の値は「odb」に変更されます。これは、2 行目 3 番目の文字から始まる 3 文字にあたります。