prss.net
当前位置:首页 >> DElphi 动态创建窗口 >>

DElphi 动态创建窗口

procedure TForm1.Button1Click(Sender: TObject); Var MyForm:TForm; begin MyForm:=TForm.Create(self); MyForm.Parent:=self; MyForm.Show; //把myform.showmodal改为myform.show end;

可以的,先声明一个变量,再create,然后设置其parent和postion,最后show出来就行了。 要注意的是: 1、控件必须要有parent 2、控件最好指定位置和大小信息 3、控件要显示出来,必须要调用show方法。

if Form2 = nil then //为什么Form2不为空 (这个很简单,因为form2是你定义的一个局部变量,并没有给初始值,所以form2不一定为空) Form2 := TForm2.Create(nil); //nil,self,application都有什么区别 (控件的Create构造函数,之所以有参数,...

应该可以。 窗体名称是指窗体类的类名称,还是窗体类生成的对象名称? 如果是前者,需要在按钮事件下,动态创建该窗体类的对象。 如果是后者,只需在之前隐藏该窗体,然后在按钮事件下显示出该窗体即可。 (不知道你为什么会有这样一个需求。。。)

1、这个问题比较复杂,DELPHI是编译语言,而不是像JAVA、C#那样跑虚拟机的,所以动态修改类结构就等于是直接修改内存。建议放弃这条路径,改为用脚本语言(如JEDI CODE LIBRARY中带的脚本引擎)是否能实现所需的动态性吧。 2、假如有发消息的话...

新建了两个窗体form1和form2,在Project->Options里面将form2设置为Available forms,在form1中添加一个button1,运行如下代码: Uses Unit2; //引用单元文件 procedure TForm1.Button1Click(Sender: TObject); begin form2:=TForm2.Create(Appli...

"例如主窗体是FORM1,点击按钮后动态创建了几个窗体:FORM1,..........." 这个问题虽简单,但附加的动作则需要注意!但你并没有描述清楚! 那么我就先针对你现在主要的"修改窗体FORM3的timer的属性Enabled修改成TRUE "来解答 FORM3.timer.Enabled :...

首先,在Form1中单击Form2中的按钮,你这个本身就是诡异的逻辑。你可以说如何在Form1执行Form2单击事件. 其次,既然是事件,那都是要条件驱动的,要么你手动去点击,要么设置另外一个事件出发他,楼上应给出了最简单的方法了;Form2.Savebtn.Clic...

是改变窗口标题吗?form1.caption:=‘QQ’;就可以实现啊,你自己创建的还是包含这个caption属性吧!

怎样根据DFM文件内容动态创建窗体和控件 增加后的控件和设计时增加的控件可以一样用,vb的可以用控件数组,做来方便,load 就行了,vb.net 的 只要new一个再addhandle就行了。

网站首页 | 网站地图
All rights reserved Powered by www.prss.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com