FMX.Memo.TCustomMemo.TextPosToPos

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

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.Line1 に、NewPosition.Pos4 に設定されます。

TextPosToPos は、内部で Model.TextPosToPos を呼び出します。

関連項目