求助:在主窗体中打开子窗体的方法 我现在有一窗体Form1Form1中有一菜单,从菜单中选中一个窗体Form2问:如何让Form2在Form1中打开显示,DELPHI中没有做过,只能让他只接打开,请知道人士帮忙,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.将Form2的unt单元在Form1的uses引用(加上)2.在按钮事件里写 with TForm2.Create(nil) do try //此处可以Form2窗体上的控件赋值 bOk:=ShowModal=mrOk; //此处刷新 finally Free; end; 把你调用窗体的代码放到菜单的onclick事件中不就行了 打开Form2是很简单,就是怎么让它不弹出新窗口,而只接让Form2在Form1里打开在C#里很好做,刚做一下这个还不顺手,帮个忙,呵呵,谢谢了 设置FORM1的FORMSTYLE属性为fsMDIForm;FORM2为fsMDIChild.不知道LZ是不是这样的意思 方法有多种MDI、Dock啊什么的:) 按照 xiaotao2004(郁闷中...) 的方法一试结果报如下错误,是怎么回事:Cannot create form. No MDI forms are currently active 设置FORM1的FORMSTYLE属性为fsMDIForm;FORM2为fsMDIChild;但是FORM2不能让其自动创建,在菜单的onclick事件中手动创建才行,代码如下:菜单的onclick事件中这样写:Application.CreateForm(TForm2, Form2);还要改一个地方,在delphi的project菜单的Options里,把左边的FORM2放到右边,就不自动创建了 你要是想Form2在Form1上面打开把Form2窗体属性的formStype设置成fsStayOnTop 或者用MDI方式将主窗体Form1窗体属性设置成fsMDIForm 把要弹出的窗体属性设置成fsMDIChild 这样 然后在ShowModal 请问gsli(笨脑瓜儿)你的这句话是怎么理解:在delphi的project菜单的Options里,把左边的FORM2放到右边还是不行? 就是不让FORM2自动创建啊!这是MDI方式,主窗体的FORMSTYLE属性设置为fsMDIForm,子窗体为fsMDIChild,你这里FORM2是子窗体,FORM1是主窗体,也可以叫父窗体。你可以在网上搜一下MDI方法~~~~菜单的onclick事件中这样写:Application.CreateForm(TForm2, Form2);Form2.show; 不用MDI方式的话,就用Frame,Frame可以嵌入到Form中,而且可以嵌套。 我晕老报同样的错误Cannot create form. No MDI forms are currently active没有人遇到同样的错误吗,各位老塞门帮个忙呀 高分求线段对象或者是控件 进来看看,给你一次献爱心的机会 超级菜鸟 如何获取TForm.formshow() 一个关于filewrite的问题 小问题~~~大家帮我~~ 一个复杂报表的图表问题,高分相送 莫名的报错,谁能帮我解决。(急) 谁有gbhcards.dll请发给我一个[email protected] 怎么用idudpclient组件进行组播? 浮动窗口的问题! 求一条判断表是否存在的语句,在delphi里写,高手请进,在线等…… 怎么获取本机Administrator密码
2.在按钮事件里写
with TForm2.Create(nil) do
try
//此处可以Form2窗体上的控件赋值
bOk:=ShowModal=mrOk;
//此处刷新
finally
Free;
end;
在C#里很好做,刚做一下这个还不顺手,帮个忙,呵呵,谢谢了
MDI、Dock啊什么的
:)
结果报如下错误,是怎么回事:Cannot create form. No MDI forms are currently active
但是FORM2不能让其自动创建,在菜单的onclick事件中手动创建才行,代码如下:
菜单的onclick事件中这样写:
Application.CreateForm(TForm2, Form2);还要改一个地方,在delphi的project菜单的Options里,把左边的FORM2放到右边,就不自动创建了
把Form2窗体属性的formStype设置成fsStayOnTop 或者用MDI方式
将主窗体Form1窗体属性设置成fsMDIForm 把要弹出的窗体属性设置成fsMDIChild 这样 然后在ShowModal
菜单的onclick事件中这样写:
Application.CreateForm(TForm2, Form2);
Form2.show;
Cannot create form. No MDI forms are currently active没有人遇到同样的错误吗,各位老塞门帮个忙呀