• ベストアンサー

ツリーでのアイコンの設定

C++Builder でツリービューを使ってるのですが、 各ノードにアイコンの設定ができません。 私がしたいのは、・・・ 1、クリックした時のアイコンを違うものにしたい。 2、好きなアイコンを選べるようにした。 以上です。 どなたか、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#15691
noname#15691
回答No.2

>各ノードにどうやって設定するのですか? >つまり、コードのみでやるのでしょうか? 1~3は理解できたものとして説明します。 その1 ツリーの構造が設計時に決まっている場合 ・ツリービューを右クリックして「項目の設定」をクリックする。 ・「新規作成」をクリックしてキャプションを入力する。 ・「イメージインデックス」と「選択時インデックス」にTImageList内のイメージ番号を設定する。 ・「新規作成」と「サブアイテムの作成」を繰り返して望みのツリーを作る。 ・「ok」をおす。 その2 実行中にツリーを作る場合 何もない状態から1個のノードを作ってイメージを設定するには、 TTreeNode* node; node = TreeView1->Items->Add(0, "最初のノード"); node->ImageIndex = 0; node->SelectedIndex = 1; とします。 あとは、AddやInsertメソッドを繰り返してツリーを作ります。

その他の回答 (1)

noname#15691
noname#15691
回答No.1

1 TImageListコンポーネントを用意する。 2 1の中にイメージを入れる。 3 1をTTreeViewのImagesプロパティにセットする。 4 各ノード(TTreeNode)のImageIndexプロパティに1内の画像番号を代入する。   これが、選択されてないときの画像 5 各ノード(TTreeNode)のSelectedIndexプロパティに1内の画像番号を代入する。   これが、選択されたときの画像 実行中にノードが変化する場合は、挿入したノードに対して4と5を繰り返す。 実行中にイメージが変化する場合は、1内の画像を変えるか、4や5の値を変化させる。 以上です。

yama888
質問者

補足

すみません。初心者なのでもう少し、教えてください。 各ノードにどうやって設定するのですか? つまり、コードのみでやるのでしょうか?