Home メモ、リッチエディット関連 BCB Tips |
Top |
フレームが表示されていない方はこちら↑ |
選択範囲の開始位置を取得する
選択範囲の開始位置を取得するにはSelStartプロパティを使います。
SelStartプロパティは、選択範囲の開始位置を取得する事もセットする事もできます。
(選択されていない状態では、キャレット位置の取得、セットができます。)
SelStartプロパティの位置は先頭からの位置になり、行頭からの位置ではないので注意しましょう。
(改行コード等もカウントされます。)
■ サンプルソース ■(例:Unit1.cpp) ※ 赤字は変数名なので記述の変更が可能。void __fastcall TForm1::Button1Click(TObject *Sender) { int SelPos = Memo1->SelStart; }
Perform関数でも取得できますが、SelStartプロパティを使用した方が簡単です。
Perform関数で取得された値も先頭からの位置になり、行頭からの位置ではないので注意しましょう。
(改行コード等もカウントされます。)
■ サンプルソース ■(例:Unit1.cpp) ※ 赤字は変数名なので記述の変更が可能。void __fastcall TForm1::Button1Click(TObject *Sender) { DWORD Sp, Ep; Memo1->Perform( EM_GETSEL, (int)&Sp, (int)&Ep); }
関連項目: 選択範囲の開始位置をセットする(メンバーズページではリンクしています。)
関連項目: キャレットの位置をセットする(メンバーズページではリンクしています。)
関連項目: 選択範囲の長さを取得する
関連項目: 選択範囲の長さをセットする(メンバーズページではリンクしています。)
関連項目: 選択範囲のテキストを取得する(メンバーズページではリンクしています。)
関連項目: 選択範囲のテキストをセットする(メンバーズページではリンクしています。)