*****************************************************************
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Unit2;type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private { Private declarations }
public
bbb: Taaa;
constructor Create;
destructor Destroy; override;
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}constructor TForm1.Create;
begin
bbb := Taaa.Create();
end;destructor TForm1.Destroy;
begin
inherited Destroy;
bbb.Free;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
bbb.Fbbb := 'aaaa';
end;end.
*****************************************************************
unit Unit2;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
Taaa = class(TObject)
private
public
Fbbb: string;
end;implementationend.
unit Unit2;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
Taaa = class(TObject)
private
public
Fbbb: string;
end;implementationend.
unit Unit2;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
Taaa = class(TObject)
private
public
Fbbb: string;
end;implementationend.
*****************************************************************代码可以正常编译,但是在运行的时候会报错,为什么呀,怎么解决???
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Unit2;type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private { Private declarations }
public
bbb: Taaa;
constructor Create;
destructor Destroy; override;
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}constructor TForm1.Create;
begin
bbb := Taaa.Create();
end;destructor TForm1.Destroy;
begin
inherited Destroy;
bbb.Free;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
bbb.Fbbb := 'aaaa';
end;end.
*****************************************************************
unit Unit2;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
Taaa = class(TObject)
private
public
Fbbb: string;
end;implementationend.
unit Unit2;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
Taaa = class(TObject)
private
public
Fbbb: string;
end;implementationend.
unit Unit2;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
Taaa = class(TObject)
private
public
Fbbb: string;
end;implementationend.
*****************************************************************代码可以正常编译,但是在运行的时候会报错,为什么呀,怎么解决???
解决方案 »
- 请问 dbgrideh 控件在 某一个字段 不够位置 显示 所有的文字时,能不能加上省略的符号(...) ?????????????
- 如何让可拖动的Panel在一开始就显示出带关闭按钮的小条?100分伺候!
- 哪里有ShockwaveFlash控件??
- 急!关于delphi7下水晶报表控件编程的问题!高分!
- 这个错是怎么回事的啊!!
- 一個初學delphi的求助
- 您好,请教一个数据表字段处理的问题。
- 在DLL中为何不能使用Application.CreateForm()函数?
- 本人现在有QQ号码n个(n>1000),现在放在我的信箱中,而且每天都在增加!!!有人愿意收购吗?价格2000左右。
- 有关窗口停靠的问题
- 如何的到Tstringgrid控件中选中的值??
- 数据库字段(字符型)中查某一字符个数,怎样比较快?
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private { Private declarations }
public
bbb: Taaa;
constructor Create; // 把这两行
destructor Destroy; override; // 去掉
{ Public declarations }
end;
还有destructor TForm1.Destroy;
begin
inherited Destroy; // 把这行去掉
bbb.Free;
end;
OK。
bbb.Free;
==>
bbb.Free;
inherited Destroy; // 把这行去掉
这里是最容易出错误的地方
你改一下这里
按楼上说的,交换一下位置看看如下:
在Unit1中destructor TForm1.Destroy;
begin
bbb.Free;//已经交换了顺序,看看可以吗?
inherited Destroy;
end;