怎么实现主窗口的自动刷新功能 动态添加treeview节点的时候怎么实现主窗口的动态增加,并关闭增加窗口时让主窗口刷新,并将新增的东西也显示到主界面上我的节点显示的代码是在主窗口的MainForm.Formshow事件中写的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把显示调用treeview的方法从MainForm.Formshow分离出来。然后再调用一次就可以了。 只能在动态添加treeview节点的事件上写代码实现 首先LZ要说明,你的添加节点的窗体功能是1、一次只增加一个节点。 2、全局来增加的如果是第一种情况,倒不必要再调用treeview的加载方法,只要在相应的父节点上add一个node就可以了嘛。如果是第二种情况,像楼上说的一样,treeview的加载方法另写自定义过程,form.show事件中调用它,新增窗体关闭后,也调用它 发消息吧,在主窗体上建一个消息函数,创建小窗体时,把主窗体的句柄传过去,关闭小窗体时,postmessage消息给主窗体 直接在小窗口中操作主窗口的Treeview也行。比如下面:uses unit1;procedure TForm2.Button1Click(Sender: TObject);var MyTreeNode1: TTreeNode;begin with form1.TreeView1.Items do begin MyTreeNode1 := Add(nil, 'RootTreeNode1'); AddChild(MyTreeNode1,'ChildNode1'); end;end; 几种思路都可以:1、MainForm提供刷新树的方法给其他窗体用2、其他窗体提供OnNodeChanged事件给MainForm用 大中华局域网万岁 delphi的前景怎么样? FindResource中的Hinstance如何获得? 有空聊聊。。。 鼠标在IE中移动 捕获IE中密码框密码,怎么写啊! 那有delphi7的升级版 菜鸟学习!!!谁能给出有关Midas的实例及分析?(实例尽量详细,分析不需代码) case如何用 请问如何屏蔽Delphi中TWebBrowser的滑动条??? 小说《笑傲江湖》的武功世界^_^,真他妈的笑死我了 如何获取edit.text中的值问题 让function selectFromList()把dbgrid中所选行的所有值存在变量Res中并返回,且该方法可通用.
然后再调用一次就可以了。
如果是第一种情况,倒不必要再调用treeview的加载方法,只要在相应的父节点上add一个node就可以了嘛。
如果是第二种情况,像楼上说的一样,treeview的加载方法另写自定义过程,form.show事件中调用它,新增窗体关闭后,也调用它
比如下面:
uses
unit1;
procedure TForm2.Button1Click(Sender: TObject);
var
MyTreeNode1: TTreeNode;
begin
with form1.TreeView1.Items do
begin
MyTreeNode1 := Add(nil, 'RootTreeNode1');
AddChild(MyTreeNode1,'ChildNode1');
end;
end;
1、MainForm提供刷新树的方法给其他窗体用
2、其他窗体提供OnNodeChanged事件给MainForm用