掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
チェックボックスのノードに3ステートの無効(中間)を付けるには? (ID:30776)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
いつも拝見させていただいております。 早速ですが、TTreeViewの各ノードに、下記の方法を参考にチェックボックスを表示させています。 このチェックボックスの状態に、3ステートの無効(OnでもOffでもない)状態にできませんでしょうか? また、その場合にクリックによるチェック状態の制御についてもご存じでしたらお願いいたします。 http://hiderin.air-nifty.com/delphi/2007/08/index.html#entry-20275606 (下記ソース参考元) uses Commctrl; const TVIS_CHECKED = $2000; // ウィンドウスタイルの設定---チェックボックスを設定します。 procedure TForm1.FormCreate(Sender: TObject); var WindowStyles: Integer; I: Integer; begin WindowStyles := GetWindowLong(TreeView1.Handle, GWL_STYLE); SetWindowLong(TreeView1.Handle, GWL_STYLE, WindowStyles or TVS_CHECKBOXES); また、下のような話が載っていたのですが、いろいろと探しましたが糸口になることも見つけられませんでした。 よろしくお願いします。 http://okwave.jp/qa3900528.html (下記情報の引用もと) 「TreeView_SetItemState()のstateでINDEXTOSTATEIMAGEMASK()を使うことでチェックボックスのグレー表示なども可能かと。」
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.