- ベストアンサー
ツリーでのアイコンの設定
C++Builder でツリービューを使ってるのですが、 各ノードにアイコンの設定ができません。 私がしたいのは、・・・ 1、クリックした時のアイコンを違うものにしたい。 2、好きなアイコンを選べるようにした。 以上です。 どなたか、よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
>各ノードにどうやって設定するのですか? >つまり、コードのみでやるのでしょうか? 1~3は理解できたものとして説明します。 その1 ツリーの構造が設計時に決まっている場合 ・ツリービューを右クリックして「項目の設定」をクリックする。 ・「新規作成」をクリックしてキャプションを入力する。 ・「イメージインデックス」と「選択時インデックス」にTImageList内のイメージ番号を設定する。 ・「新規作成」と「サブアイテムの作成」を繰り返して望みのツリーを作る。 ・「ok」をおす。 その2 実行中にツリーを作る場合 何もない状態から1個のノードを作ってイメージを設定するには、 TTreeNode* node; node = TreeView1->Items->Add(0, "最初のノード"); node->ImageIndex = 0; node->SelectedIndex = 1; とします。 あとは、AddやInsertメソッドを繰り返してツリーを作ります。
その他の回答 (1)
1 TImageListコンポーネントを用意する。 2 1の中にイメージを入れる。 3 1をTTreeViewのImagesプロパティにセットする。 4 各ノード(TTreeNode)のImageIndexプロパティに1内の画像番号を代入する。 これが、選択されてないときの画像 5 各ノード(TTreeNode)のSelectedIndexプロパティに1内の画像番号を代入する。 これが、選択されたときの画像 実行中にノードが変化する場合は、挿入したノードに対して4と5を繰り返す。 実行中にイメージが変化する場合は、1内の画像を変えるか、4や5の値を変化させる。 以上です。
補足
すみません。初心者なのでもう少し、教えてください。 各ノードにどうやって設定するのですか? つまり、コードのみでやるのでしょうか?