假设有一个窗体Form1,上面有一个Panel控件,名字叫Panel1,再有一个窗体Form2,上面放一个TreeView控件,然后在TreeView控件中添加几个节点:var
Node1, Node2: TTreeNode;
begin
Node1 := TreeView1.Items.AddChild(nil, 'AAA');
Node2 := TreeView1.Items.AddChild(Node1, 'BBB');
Node2.HasChildren := True;当使用下面的方式创建Form2时,Node2前面会显示一个+号,此时,TreeView没有任何问题。Form2 := TForm2.Create(nil);
Form2.Show;当使用下面的方式创建Form2是,Node2前面的加号显示不出来,同时,TreeView的OnCollapsing事件无效:Form2 := TForm2.Create(nil);
Form2.Parent := Form1.Panel1;
Form2.Show;请问,这个问题怎么解决,谢谢!
Node1, Node2: TTreeNode;
begin
Node1 := TreeView1.Items.AddChild(nil, 'AAA');
Node2 := TreeView1.Items.AddChild(Node1, 'BBB');
Node2.HasChildren := True;当使用下面的方式创建Form2时,Node2前面会显示一个+号,此时,TreeView没有任何问题。Form2 := TForm2.Create(nil);
Form2.Show;当使用下面的方式创建Form2是,Node2前面的加号显示不出来,同时,TreeView的OnCollapsing事件无效:Form2 := TForm2.Create(nil);
Form2.Parent := Form1.Panel1;
Form2.Show;请问,这个问题怎么解决,谢谢!
解决方案 »
- 图像问题求助!!!
- 客户端封装,dll,Tclientsocket,onread事件,接收成功后再返回值。
- FastReport中,如何动态传参数到报表中去啊?
- 如何才能在RichText中保存格式.
- 请教:如何实现数字货币到英文大写的转换,问了很多次,没人能解???
- 关于网际快车FlashGet 启动后右上方的显示状态的小窗口是如何实现的?
- 用delphi怎么连接远程SQL服务器?在线等候!
- 关于pdf.ocx的问题
- VOD视频点播系统功能需求,请大家各抒己见,加分!
- 如何在桌面属性工文件属性窗口中添加一个自定义的选项卡
- 怎样用2个ClientSocket控件连接2个设备
- 请高手指点:delphi+adoquery,如何取MS SQL数据表中timestamp字段的值?
procedure TForm1.TreeView1Collapsing(Sender: TObject; Node: TTreeNode;
var AllowCollapse: Boolean);
begin
AllowCollapse := Node <> FTempNode;
end;这段代码的目的是不允许折叠FTempNode节点,按照第一种方法创建Form2,是正确的,但是按照第二种方法,这段代码就不对了。FTempNode始终能够折叠。
begin
if not assigned(form2) then
form2 := TForm2.Create(Application);
Form2.Parent := Panel1;
form2.Align := alclient;
form2.Show;
end;没有什么问题呀