窗体创建的时候会产生哪些过程?FormCreate的困惑(100分)

  • 主题发起人 主题发起人 hengyu
  • 开始时间 开始时间
H

hengyu

Unregistered / Unconfirmed
GUEST, unregistred user!
本人初学Delphi,今日遇到一个问题:
就是窗体创建的时候想显示一些东西,代码如下
procedure TForm1.FormCreate(Sender: TObject);
begin
button1.enabled:=false;
end;
但是这个过程不管用,不知道为什么。
 
在OnSHow的时候作
 
Occurs when the form is created.
property OnCreate: TNotifyEvent;
Description
Use OnCreate to perform special processing when the form is created and is invoked by TCustomForm抯 constructor. Either implement this event or override the constructor of the form; do not do both. Any objects created in the OnCreate event should be freed by the OnDestroy event.
When a form is being created and its Visible property is true, the following events occur in the order listed:
1. OnCreate
2. OnShow
3. OnActivate
4. OnPaint
 
你可以静态给出
也可以在onshow事件中初始化
 
我试过了,
procedure TForm1.FormCreate(Sender: TObject);
begin
Self.Button1.Enabled := False;
end;
如果只有以上的代码是可以执行到的.
你过程的BUTTON是在哪里的.
是不是还有其他条件代码
 
先form1的formCreate,然後是Form裡控件的初始化過程,然後是form1自已的初始化過程,所以你上而的代碼應該寫到form1自已的初始化過程後的show事件裡
procedure TfrmLoginForm.FormShow(Sender: TObject);
begin
button1.enabled:=false;
end;
 
1. OnCreate
2. OnShow
3. OnActivate
4. OnResize
5. OnPaint
 
button1还没有被创建呢,写在fromshow里
 
我试了FormShow,但是还不管用,为什么呀?
 
我是在窗体设计面板里添加的Button1控件。
 
多人接受答案了。
 
后退
顶部