点击节点的时候自动加载,有的时候又点击了这个节点,就想加载不存在的,存在的则不再添加,怎么做
解决方案 »
- adoTable delete和UpdateBatch 的问题?
- 高分求解!!!如果解开,我另开10贴给你加分!!!
- 为什么我写的系统服务程序不能启动那,请大侠帮帮忙解决一下
- 有没有地方下载DELPHI6上的各种菜单功能的
- 谁分数不够,还有50分,友情赠送
- 复制文件问题
- 奇怪!
- 系统问题:我的系统一直是WIN2K,现在有一网管程序必在NT4下测试,可我没办法啊
- 一个关于DLL的问题,急!!!!!!!!
- 我想知道怎么在delphi程序中嵌入IE?(无内文)
- 一个奇怪的控件问题(为什么topendialog打开快捷方式的时候找到的会是EXE文件?也不能返回桌面快捷方式的正确路径?)(答完结贴)
- 如何实现字符串引用?
if Treeview1.Selected.HasChildren then exit;
或者加载时另外用一个StringList来保存关键字,下次加载时在这个StringList里检索是否已经存在
在TreeTV的点击事件里就加这三句
OperateID := TreeTV.Selected.Text;
OperateID2:= TreeTV.Selected.Child.Text;
AddTreeView;procedure TForm.AddTreeView;
VAR Temp,ChildTemp : TTreeNode;
str.str1 : String;
begin
//如果是数据库抽的话
while Not Eof do
begin
Str := xxx;//xxx是你要加的文字
Temp := TreeTV.Items.Add(Nil,Str);
if Str=OperateID then
TreeTV.Selected := Temp;//这里是为了保持原点击节点再被显示用的
while not eof do
begin
str1:= xxx
ChildTemp := ITreeTV.Items.AddChild(Temp,str1);
if str1=OperateID2 then
TreeTV.Selected := ChildTemp;
end;
end;end;应该可以解决,但我是针对数据库的,你的情况自己参考吧。