下面代码有什么问题?为什么没有弹出新窗口呢
procedure TForm1.Button1Click(Sender: TObject);
var form2:tform;
begin
if not assigned(form2) then
Form2:=Form2.create(self);
Form2.show;
form2.Name :='TEST';
end;
procedure TForm1.Button1Click(Sender: TObject);
var form2:tform;
begin
if not assigned(form2) then
Form2:=Form2.create(self);
Form2.show;
form2.Name :='TEST';
end;
解决方案 »
- 为什么我写这句代码的时候提示diaoduquery6 不在edit和insert的状态下
- 更改delphi vista界面工程的背景和窗口大小~!请教高手~!
- delphi储存数据的小问题
- FastReport 3.0控件小问题????搞死人了
- 求助:msSQL表关连的正确方法(望帮助一把)
- 关于EDIT的控制问题?详细情况请看里面~~
- 如何实现?当点击DBGIRD的一行数据时,这行数据的所有各项都被选中(变为深颜色),而不是只有一项数据被选中??
- 救命啊 做不完 又要挨批了 ehlib(2。4)如何实现多表头(在程序运行时设置)?
- 敬请加入'上海市软件沙龙学院'
- 怎样把一个Dbgrid的所有记录全选!
- 数据传递问题
- 怎样用fastreport打印出数据库内容?
要么把条件语句去掉好了
Form2.show;
form2.Name :='TESTdff';
var
form2:tformMy; //Tform是一个抽象的基类,这里必须是 你自己继承实现的一个form类才行
begin
//if not assigned(form2) then
Form2:=TFormMy.create(self);
Form2.show;
form2.Name :='TEST';
//注意这个form2没有释放,只会在form1释放是时候被自动释放
end;
procedure TForm1.Button1Click(Sender: TObject);
var form2:tform;
begin
//if not assigned(form2) then
//Form2:=Form2.create(self);
Application.CreateForm(TForm,form2);
Form2.Show;
form2.Name :='TEST';
end;
form2定义为一个局部变量的话,if not assigned(form2)总是会返回True的,程序结构不正确。Form2:=Form2.create(self);这一句改为
Form2 := TForm2.Create(self)
必须是类(TForm2)才能Create
begin
if not assigned(form2) then
Form2:=TForm2.create(self);
Form2.show;
form2.Name :='TEST';
end;
动态创建的话可以
var Memo: TMemo;begin
Form2:=TForm.Create(self);
Memo:=TMemo.Create(self);
Memo.Parent:=Form2;
Form2.Show;
end;
Form2: TForm;
Memo: TMemo;
begin
Application.CreateForm(TForm, Form2);
Form2.Show;
Memo := TMemo.Create(self);
Memo.Parent := Form2;
Form2.Name := 'TEST';
end;