初始化错误!!!(5分)

  • 主题发起人 主题发起人 coolren
  • 开始时间 开始时间
C

coolren

Unregistered / Unconfirmed
GUEST, unregistred user!
我的主窗体是个隐藏的窗体,在其中,当主窗体一创建时,就需要初始化另外窗体中
的一些数据,当我将这段程序写在事件:OnCreate 总时出现错误,初始化不了!
清问我该将这段代码写在什么地方才行?
 
主窗体最先创建,主窗体OnCreate 时,其他窗体都还没有create,所以出错!
如果没有其他特殊需要,建议写在主窗体OnShow中试试~
 
OnActive or OnShow事件
 
其实onshow/onActive中我都试过了,由于我这个主窗体是隐藏的,所以这两个事件根本无法
产生!!
讨论未完!!!!
 
你在onactive中试一下,应该可以的,我试过
 
这个问题不难吧!满意就放分!楼上的几位我都试过了,不行!
 
还是不行!有人知道吗?
 
如果不用隐藏可以的话
就将主窗体先藏在其他窗体后,或做的特殊写
 
你的程序中是否有数据库,如果有的话,必须将数据模块(DataModule)的创建置于各窗体
之前,举个例子:
begin
Application.Initialize;
Application.CreateForm(TDataModule1, DataModule1);
Application.CreateForm(TForm1, Form1);
Application.Run;
end;
 
对阿,为什么必须在主窗体的OnCreate中写呢?
 
写在Project1.dpr中
 
写在Project1.dpr中???
这里面可以乱写吗?
 
继承Create构造函数不就完了
//在public下声明
public
constructor Create(AOwner: TComponent);override;
//Create的实现
constructor TForm1.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
//在这里添加你需要的初始化代码
end;
 
多人接受答案了。
 
后退
顶部