我是新手,想问一个简单的问题,在程序设计时拖放控件到窗口,就自动形成了下面的代码:
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}end.
,其中Button1与 Edit1 都属于类 TForm1 的字段,在程序里看不到他们被创建或者释放的代码,我想问他们是什么时候被创建和释放的啊?怎么创建与释放的。
因为根据面向对象的程序设计,字段为类类型时需要用Create进行创建。
我查了TForm类,他没有Create构造函数,再往上查TCustomForm,有Create构造函数,但是里面也没看到怎么创建类类型字段,请问大家指点一下。面向对象
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}end.
,其中Button1与 Edit1 都属于类 TForm1 的字段,在程序里看不到他们被创建或者释放的代码,我想问他们是什么时候被创建和释放的啊?怎么创建与释放的。
因为根据面向对象的程序设计,字段为类类型时需要用Create进行创建。
我查了TForm类,他没有Create构造函数,再往上查TCustomForm,有Create构造函数,但是里面也没看到怎么创建类类型字段,请问大家指点一下。面向对象
http://wenku.baidu.com/view/dc6c683a87c24028915fc3ef.html
里面是说Delphi 的消息机制浅探,但里面有讲到程序运行脉络,好像明白了一点。
FormDestroy事件之后释放。
你完全可以自己写代码实现创建和释放
var
BT1: TButton;BT1:= TButton.Create(self);...如果确定要跟踪,最好写个vcl组件,安装组件,把组件放到form中,再跟踪组件的中的事件。