怎么把子from在主from的panel里显示啊 子from的show事件: windows.SetParent(FrmMessage.Handle,Panel1.Handle); FrmMessage.Parent := FrmMain.Panel1;运行后 主from FrmMain的panel没有显示啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 這些命令好像要放在FrmMain中吧。 建议不要写到FrmMessage.onShow写到FrmMain的某个事件:frmMessage:=TfrmMessage.Create; frmMessage.parent:=frmMain.panel; frmMessage.Show;如果没有出现再调整一下位子 frmMessage.left frmMessage.Top之类(你现在代码没出现 有可能是这个原因) soga 我试试啊 感谢 那个 frmMessage := TfrmMessage.Create; frmMessage.parent:=frmMain.panel1; frmMessage.Show;运行后 frmMessage := TfrmMessage.Create;报Not enough actual parameters这个啊,怎么弄 frmMessage := TfrmMessage.Create(frmMain); Application.CreateForm(TFrmMessage, FrmMessage);恩 这样就可以了啊 还是要谢谢你们 和我预想的不一样啊,我是想把节目那个form放在他后面的panel,位置刚好不能移动的那种怎么办啊 frmMessage.ManualDock(pnl1); frmMessage.Show; 恩 有用啊,其实我也有办法,把被引用From的BorderStyle的属性改为BsNone也可以,你的方法专业点啊 呵呵 如果pnl1是大小可变的,这样就省事了,frmMessage对齐设置成alClient这样子窗体只能是非模态窗体,如果模态窗体,就坑了……而对于非模态窗体,就得注意释放问题了 看了一下不好意思 我没用代码写,是写错了 frmMessage := TfrmMessage.Create(nil);这里面是放一个对象就行 delphi有个原则是谁创建谁释放,如果你写frmMain那就是说frmMain释放时,frmMessage也会被释放,写nil这样就是用完了 得手动释放。Application.CreateForm(TFrmMessage, FrmMessage);这个当然是可以的,在dpr文件里面,自动创建窗体都是这样创建的 一个很简单的问题~~ 怎样限制用户在Edit中只充许输入三位整数。 如何对WINDOWS任务栏上当前运行程序的图标进行排序? 帮忙怎么解决! 谁有QR3.62?急用!!! 求助:用户<确定>后,有时数据形成两份,而数据库中不允许重复,如何控制只有一次? 关于Delphi中的动态SQL查询语句运用,十万火急,请指教! 请问如何判断Variant类型为空 【求助】关于 封包的发送和接收....... delphi怎样求出两时间之间相差多少秒? delphi2013源码大全-15G DELPHI 表单控件的应用求助
写到FrmMain的某个事件:frmMessage:=TfrmMessage.Create;
frmMessage.parent:=frmMain.panel;
frmMessage.Show;
如果没有出现再调整一下位子 frmMessage.left frmMessage.Top之类(你现在代码没出现 有可能是这个原因)
frmMessage.parent:=frmMain.panel1;
frmMessage.Show;运行后 frmMessage := TfrmMessage.Create;报Not enough actual parameters这个啊,怎么弄
frmMessage := TfrmMessage.Create(frmMain);
frmMessage.Show;
这样子窗体只能是非模态窗体,如果模态窗体,就坑了……
而对于非模态窗体,就得注意释放问题了
这里面是放一个对象就行 delphi有个原则是谁创建谁释放,如果你写frmMain那就是说frmMain释放时,frmMessage也会被释放,写nil这样就是用完了 得手动释放。Application.CreateForm(TFrmMessage, FrmMessage);这个当然是可以的,在dpr文件里面,自动创建窗体都是这样创建的