TreeViewの選択したラインのImageが変わってしまう

解決


豆頁  2011-05-08 13:32:29  No: 40512  IP: 192.*.*.*

Form1にTreeView1とImageList1を貼り付け、ImageListには16x16のBitmapが2枚登録してあります。

下手なコードで申し訳ありませんが、

procedure  TForm1.FormCreate(Sender: TObject);
var
  i:  integer;
  MyTreeNode1:  TTreeNode;
begin

  for i:=0 to 36 do
  begin
     with TreeView1.Items do
     begin

     MyTreeNode1 := Add(nil, 'TreeNode:' +IntToStr(i));   
      if i=5 then MyTreeNode1.ImageIndex := 1;

      end;

  end;

end;

とすると、6番目のアイテムだけ、イメージが1になります。

ところが、コンパイルして6行目を選択するとイメージが0に反転(?)してしまいます。

TreeViewはNodeの親子関係があったりとか、素人的に困惑しています。
どちら様か、ご教授ください。

編集 削除
 2011-05-08 14:42:48  No: 40513  IP: 192.*.*.*

設定すべきイメージのインデックスは3つある。
とりあえずTreeViewをフォームに一つ貼り付けて、ダブルクリックして
ノードの追加画面を眺めてみましょう。
すぐに言ってることが分かると思います。

編集 削除
豆頁  2011-05-09 01:42:26  No: 40514  IP: 192.*.*.*

選択時インデックス、ですね?

コード上では、MyTreeNode1.SelectedIndexに設定することでうまくいきました。

どうも、ありがとうございます。

編集 削除