FMX.Memo.TCustomMemo.TextPosToPos
Delphi
function TextPosToPos(const APos: Integer): TCaretPosition;
C++
Fmx::Memo::Types::TCaretPosition __fastcall TextPosToPos(const int APos);
プロパティ
| 種類 | 可視性 | ソース | ユニット | 親 |
|---|---|---|---|---|
| function | public | FMX.Memo.pas FMX.Memo.hpp |
FMX.Memo | TCustomMemo |
説明
APos をメモ コントロール内の Line/Pos 座標に変換します。
TextPosToPos は、APos で指定された文字の、TCaretPosition 形式の位置を返します。TextPosToPos は、メモ コントロールのテキスト内の文字の文字カウント座標 APos について、それに対応する行番号 TCaretPosition.Line と水平方向のシフト TCaretPosition.Pos を計算します。
APos では行末文字もカウントされることに注意してください。
たとえば、メモのテキストの 1 行目に 'Hello' が、2 行目に 'Goodbye' が含まれているとします。
OldPosition.Line := 1; // ゼロから数える
OldPosition.Pos := 2; // ゼロから数える
NewPosition := TextPosToPos(PosToTextPos(OldPosition) + 2);
このコードでは、NewPosition.Line は 1 に、NewPosition.Pos は 4 に設定されます。
TextPosToPos は、内部で Model.TextPosToPos を呼び出します。