我在form1上加载了一个panel2的控件,然后用两个按钮来实现如下:
procedure TForm1.Button1Click(Sender: TObject);
begin
application.CreateForm(tFORM2,FORM2);
FORM2.DOCK(panel2,BoundsRect);
form2.Show;
end;procedure TForm1.Button2Click(Sender: TObject);
begin
form2 := Tform2.Create(form1.Panel2);
form2.Parent := FORM1.Panel2 ;
form2.ManualDock(panel2,nil,alclient);
form2.show;
end;
但是DOCK,ManualDock,都看不见form2有上角的那三个缩小,放大,退出的按钮,
请问如何用panel可以达到mdi这种效果啊?
procedure TForm1.Button1Click(Sender: TObject);
begin
application.CreateForm(tFORM2,FORM2);
FORM2.DOCK(panel2,BoundsRect);
form2.Show;
end;procedure TForm1.Button2Click(Sender: TObject);
begin
form2 := Tform2.Create(form1.Panel2);
form2.Parent := FORM1.Panel2 ;
form2.ManualDock(panel2,nil,alclient);
form2.show;
end;
但是DOCK,ManualDock,都看不见form2有上角的那三个缩小,放大,退出的按钮,
请问如何用panel可以达到mdi这种效果啊?
解决方案 »
- 数据连接问题
- 【dll问题】Undeclared identifier: 'Handle'怎么回事?
- 图片显示
- 有没有能监测汉字录入的键盘hook?好难啊,谁能帮我?
- 如何在MDI界面上显示图片?
- ***十万火急~~打印相关的问题!
- 怪异状况:程序编译好后程序中所有的错误信息、异常信息统统不返回??!困惑中...
- 快放假了,祝大家新年快乐,散分(只限20人,人满结贴,请不要重复接分)
- 提问:为什么在DELPHI中的全局变量却说QUERY2中不可识别??
- 请问诸位高手,invalid pointer operation 可能是什么引发的错误呢?
- 如何使用纪录类型
- 哪位大侠有Installshield操作说明(中文)寄给小弟 ???
另外如果是自动方式请将Form2.DragKind := dkDock ,Form2.DragMode = dmAutomatic
ManualDock(panel2,nil,alclient);
就是把FORM2的大小调整到PANEL2上去
不会出现你所说的3个按钮
如果要这三个按钮,还得做成MDI子窗体!
你去查查帮助ManualDock,就明白了