最近在做系统,遇到了个问题,就是在DELPHI主窗体中调用几个子窗体A B C,在程序开始运行的时候,为什么有的子窗体的假如A的OnCreate事件就被调用的,而BC的又不会,需要等到程序要显示它们的时候才会调用OnCreate?
解决方案 »
- delphi读cpu序列号问题
- delphi 连接paradox的问题
- 有关 中文 发音
- 我想从客户端传递字符串到服务器端,请问怎样做呢??????
- 用adotable对数据库进行条件查询你多少种方式
- 在互联网上用Socket互联,服务器用56K的猫上网:客户端用56K的猫可以连接上,但用ADSL就连接不上,为什么?
- 大家帮个忙!我的Delphi装不上!
- 请教:如何使DBgrid的某一列不显示出来
- 关于用BDE连接DBaseIII数据库表的问题。
- 。。。。哪本书学Delphi来说最好呀,提个意见。。。
- 函数的定义,请大家帮忙
- Delphi发送电子邮件的问题,连接成功,但是发送老师提示失败呢?请帮忙看下
需要时再动态创建窗口frmA:=TfrmA.Create(Application);
frmA.ShowModal;
FreeAndNil(frmA);
...
begin
Application.Initialize;
Application.MainFormOnTaskbar := True;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.frmA:=TfrmA.Create(Application);
frmA.ShowModal;
FreeAndNil(frmA);
上面2种方式是不同的,估计A使用的是第一种方式
BC使用的是第二种
Forms,
Unit1 in 'Unit1.pas' {Form1};{$R *.res}begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm2, Form2);
......................................
......................................
Application.Run;
end.其中,就有窗体创建的代码。窗体创建后,就可以调用show方法来显示;没有创建的窗体则不能直接show。如果在主程序将比如: Application.CreateForm(TForm2, Form2); 移去,则以后在显示Form2前,就必须自己写代码来创建窗体(form2:=TForm2.Create(nil) )。创建窗体时,就会触发 OnCreate事件。