FMX.Memo.TCustomMemo.PosToTextPos

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

function PosToTextPos(const APostion: TCaretPosition): Integer;

C++

int __fastcall PosToTextPos(const Fmx::Memo::Types::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 文字にあたります。

関連項目