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);
}
              
赤字は変数名なので記述の変更が可能。
関連項目: 選択範囲の開始位置をセットする(メンバーズページではリンクしています。)
関連項目: キャレットの位置をセットする(メンバーズページではリンクしています。)
関連項目: 選択範囲の長さを取得する
関連項目: 選択範囲の長さをセットする(メンバーズページではリンクしています。)
関連項目: 選択範囲のテキストを取得する(メンバーズページではリンクしています。)
関連項目: 選択範囲のテキストをセットする(メンバーズページではリンクしています。)