关于多窗口程序的一个问题(50分)

  • 主题发起人 主题发起人 ivan526
  • 开始时间 开始时间
I

ivan526

Unregistered / Unconfirmed
GUEST, unregistred user!
怎么令生成的子窗口在主窗口的一个panel里呢?
 
窗口怎麼能包含在一个panel里呢?
 
就是做成象框架的那种感觉,不一定是panel里面,
 
procedure TForm1.Button1Click(Sender: TObject);
var
FForm:TForm;
begin
FForm:=TForm.Create(self);
FForm.Parent:=Panel1;
FForm.Show;
end;
 
SetParent(Form2.Handle, Panel1.Handle);
如果上面的代码不对,颠倒一下两个参数:
SetParent(Panel1.Handle, Form2.Handle);
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1241687
怎样使一个窗口变成另一个窗口中panel的子窗口?
 
好像都不行啊??为什么呢?
 
不会吧,人家那上面都结贴了的哦
 
在运行期是可以的,有一个组件好像叫TabcFormPanel
那个组件很大,我自己裁减了一个
在设计期,恐怕只能用Frame了
 
yostgxf,
可以发你源码让我看看吗 ivan526@21cn.com

app2001,
我都按里面的试了,真的不行啊??会不会我用了那个VclSkin 的原因呢?
 
你给个email,我发一个DEMO给你看看吧
 
我发了一个DEMO给你了
 
最简单不过用ABC控件包中的TFormPanel控件了,稳定,可靠。
 
我已经发出去了,我的代码就是从ABC控件包中的TFormPanel控件简化的,大约21k.
 
直接dock就可以了
 
后退
顶部