« ☆Docuworks SDKを利用する。 | トップページ | ■glyFXのセール »

☆TreeViewでのテキスト選択状態の取得

TreeViewのテキスト編集で文字列が選択状態かどうかを判断します。
(ツールバーの有効/無効の判定に使っています。)
var
  StartPos, EndPos: Word;
begin
  if TreeView1.IsEditing then
    begin
      StartPos := LOWORD(SendMessage(
            TreeView_GetEditControl(TreeView1.Handle), EM_GETSEL, 0, 0));
      EndPos   := HIWORD(SendMessage(
            TreeView_GetEditControl(TreeView1.Handle), EM_GETSEL, 0, 0));
      acCut.Enabled := (StartPos <> EndPos);
    end
  else
    acCut.Enabled := (TreeView1.Selected <> nil) and
             (TreeView1.Selected.Level <> 0);
end;
※基本的なことですが、思い出すまでに随分時間がかかりました(^^;

|

« ☆Docuworks SDKを利用する。 | トップページ | ■glyFXのセール »