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の親子関係があったりとか、素人的に困惑しています。
どちら様か、ご教授ください。
設定すべきイメージのインデックスは3つある。
とりあえずTreeViewをフォームに一つ貼り付けて、ダブルクリックして
ノードの追加画面を眺めてみましょう。
すぐに言ってることが分かると思います。
選択時インデックス、ですね?
コード上では、MyTreeNode1.SelectedIndexに設定することでうまくいきました。
どうも、ありがとうございます。
ツイート | ![]() |