如何把一个Form窗口显示在Panel控件里 ( 积分: 50 )

  • 主题发起人 主题发起人 sunjunfeng3
  • 开始时间 开始时间
S

sunjunfeng3

Unregistered / Unconfirmed
GUEST, unregistred user!
用Form设计好了一个窗体,然后在其它多处地方要使用到,要使用的时候拖一个Panel控件,所Form限制在Panel里,怎么做
 
用窗口的继承就可以了
 
不是这个意思啊,怎么没有人看得懂啊,比如你的登录窗体有一个TEDIT控件,难道要继承TEDIT再做登录窗口,这样偏离也太离谱了,OO思想里也提倡先用组合,后继承,
 
frm:=TForm1.Create(Application);
with frm do
begin
Parent:=Panel1;
Align:=alClient;
Show;
Update;
end;
 
首先你的这种做法不太好理解,要使用窗口做为控件?
解决方法就是地质灾害的方法,将Parent := Panel1后,Show出来就可以。

还有一种方法,就是将你的Form改为Frame,这样就可以跟控件一样了。
 
使用ManualDock
form1.ManualDock(panel1,nil,alclient);
 
同意ManualDock的方法。
我最近也用过此方法,将一些查询表单在page中显示,实现了MDI效果,很方便的
 
楼主的意思是说,有一些组合在一起的控件需要在多个地方(窗口上)出现,是吧?你可以新建几个TFrame(file-new-Frame),这些东西可以通过Frames控件(standard-Frames)加到不同窗口当中,TFrame近似于窗口,而且可以像空间一样拖到窗口当中
 
后退
顶部