如何更改TreeView存到记录集中的某个节点的内容? |
尚未結案
|
xiaoqlj
一般會員 ![]() ![]() 發表:10 回覆:19 積分:5 註冊:2004-05-28 發送簡訊給我 |
type
PMyRecord =^TMyRecord;
TMyRecord =record
ID :integer;
end; 生成的treeview时,我把树的节点的标识存到了记录集里。
procedure TfrmNetChat.Show_TreeView;
var
MyRecordPointer:PMyRecord;
begin
......
New(MyRecordPointer);
MyRecordPointer.ID:=TreeQuery2.FieldByName('ID').AsInteger;
Treeview.Items.AddChildObject(FirstNode,MyRecordPointer.ID,MyRecordPointer);
......//简单的写一下,为了说明清楚。呵呵。
end; 假如其中一个节点的值PMyRecord(Node1.Data)^.ID:=2;现在我想把这个节点在记录集中的内容进行更改。如改成:PMyRecord(Node1.Data)^.ID:=3;这样可以吗?不知道表达的清楚否。
------
http://www.nbye.net |
xiaoqlj
一般會員 ![]() ![]() 發表:10 回覆:19 積分:5 註冊:2004-05-28 發送簡訊給我 |
|
jimmy_wei
高階會員 ![]() ![]() ![]() ![]() 發表:9 回覆:176 積分:147 註冊:2003-08-28 發送簡訊給我 |
你可以直接這樣換,沒有問題!!
procedure TForm1.Button1Click(Sender: TObject); var Node, TreeNode: TTreeNode; MyRP: PMyRecord; begin TreeNode:= nil; try New(MyRP); MyRP.ID:= 23; Treeview1.Items.AddChildObject(TreeNode,IntToStr(MyRP.ID),MyRP); finally // Man.Free; end; end; procedure TForm1.TreeView1DblClick(Sender: TObject); var i: Integer; sID: String; begin PMyRecord(TreeView1.Selected.Data)^.ID:=3; for i:=0 to TreeView1.Items.Count-1 do begin if TreeView1.Items.Item[i].Selected then begin sID:= IntToStr(PMyRecord(TreeView1.Items.Item[i].Data).ID); ShowMessage(sID); Break; end; end; end;這是用你的方法測的...我試是ok 發表人 - jimmy_wei 於 2005/03/17 17:44:44 |
xiaoqlj
一般會員 ![]() ![]() 發表:10 回覆:19 積分:5 註冊:2004-05-28 發送簡訊給我 |
|
xiaoqlj
一般會員 ![]() ![]() 發表:10 回覆:19 積分:5 註冊:2004-05-28 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |