全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1609
推到 Plurk!
推到 Facebook!

當敲treeview節點時圖像不變當敲另一個節點時圖像才變,why?

缺席
ry_lee
高階會員


發表:368
回覆:251
積分:123
註冊:2002-03-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-11-10 18:18:16 IP:218.164.xxx.xxx 訂閱
ImageList1有兩個圖像,index=0是西瓜,index=1是香蕉
TreeView1.images:=ImageList1
TreeView1.stateimages:=ImageList1

procedure TForm1.FormCreate(Sender: TObject);
var
iCount : integer;
aTableList : TStringList;
Node1: TTreeNode;
begin
TreeView1.Items.Clear;
ADOConnection1.Connected:=true;
aTableList := TStringList.Create;
ADOConnection1.GetTableNames(aTableList, False);//False不列印系統資料表
for iCount := 0 to aTableList.Count - 1 do // Iterate
begin
Node1:=TreeView1.Items.Add(nil,aTableList.Strings[iCount]);
Node1.ImageIndex:=0;
end;
aTableList.Free;
end;

procedure TForm1.TreeView1Click(Sender: TObject);
begin
TreeView1.Selected.ImageIndex:=1;
end;

或在
procedure TForm1.TreeView1Change(Sender: TObject; Node: TTreeNode);
begin
Node.ImageIndex:=1;
end;

有一怪現象是敲treeview節點時圖像不變當敲另一個節點時圖像才變
比如treeview1有顯示出10個表, 這10個表都顯示西瓜,當我敲A表時,圖像還是西瓜,當我敲C表時A表圖像變香蕉,當我又敲E表時C表圖像變香蕉,當我又敲B表時E表圖像才變香蕉,也就是剛敲節點時圖像不變直到敲另一個時才變,這使我不能即時控制節點要顯示什麼圖像,有什麼可解決呢? (我在很多事件中加TREEVIEW1.UPDATE和TREEVIEW1.REPAINT都沒有用)
hpeilun
一般會員


發表:0
回覆:1
積分:0
註冊:2006-11-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-10-02 14:44:28 IP:122.126.xxx.xxx 訂閱
Node1.ImageIndex:=0;
下面加上
Node1.SelectedIndex:=1;
系統時間:2024-06-29 5:17:18
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!