后两句为什么不能建了窗体??

xxxfffcn 2005-01-12 12:02:44
procedure Tmainform.Button1Click(Sender: TObject);
var
child : Tchildform;
begin
Child := TChildForm.Create(Mainform);
Child := TChildForm.Create(Application);
Child := TChildForm.Create(nil);
Child := TChildForm.Create(ChildForm);
end;

主窗体是mainform1,子窗体是childform
...全文
79 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hsmserver 2005-01-12
  • 打赏
  • 举报
回复
不能创建就对了
「已注销」 2005-01-12
  • 打赏
  • 举报
回复
MainForm(self),application,nil,ChildForm都可以。
mainform->拥有者是 主窗口(当前父窗口);
application->拥有者是 应用程序;
nil,ChildForm->没有拥有者->要程序员自已负责内存;
bbm011 2005-01-12
  • 打赏
  • 举报
回复
Child := TChildForm.Create(self);
这样行了吧
Changefish 2005-01-12
  • 打赏
  • 举报
回复
b
yilesoft 2005-01-12
  • 打赏
  • 举报
回复
这个问题我也不知道怎么判断,现有有结果了吗?我还没有试!
yilesoft 2005-01-12
  • 打赏
  • 举报
回复
24.在设计一个MDI的应用程序时,假设主窗口体的Name是MainForm,而子窗体的定义是Child:TChildForm。在下列生成子窗体的语句中,哪一句是错误的?【 】 
 A:Child := TChildForm.Create(Mainform)
B:Child := TChildForm.Create(Application)
C:Child := TChildForm.Create(nil)
D:Child := TChildForm.Create(ChildForm)
xxxfffcn 2005-01-12
  • 打赏
  • 举报
回复
MainForm(self),application,nil,ChildForm都可以。
mainform->拥有者是 主窗口(当前父窗口);
application->拥有者是 应用程序;
nil,ChildForm->没有拥有者->要程序员自已负责内存;
///////////////////////////////////////////////////////////////////

也就是说都可以创建????

但这两句怎么就不行呢?要怎么改?
Child := TChildForm.Create(nil);
Child := TChildForm.Create(ChildForm);

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧