自定义一个类
type TMyfaliy=class
private
FMyFatherName:string;
FMyFatherName:string;
end;
编写按钮的单击事件
procedure TForm1.button1click(sender:tobject);
var
myclass:TMyFamily;
begin
myclass:=TMyFamily.create;
myclass.FMyFatherName:='zhang';
myclass.FMyMotherName:='li';
showmessage('myclass.FMyFatherName');
showmessage('myclass.FMyMotherName');
end;
当我把myclass:=TMyFamily.create;注释掉以后按钮事件正常,关闭窗体时就出错。
type TMyfaliy=class
private
FMyFatherName:string;
FMyFatherName:string;
end;
编写按钮的单击事件
procedure TForm1.button1click(sender:tobject);
var
myclass:TMyFamily;
begin
myclass:=TMyFamily.create;
myclass.FMyFatherName:='zhang';
myclass.FMyMotherName:='li';
showmessage('myclass.FMyFatherName');
showmessage('myclass.FMyMotherName');
end;
当我把myclass:=TMyFamily.create;注释掉以后按钮事件正常,关闭窗体时就出错。
2.button事件中定义部分改为myclass:TMyfaliy
就可以运行了
因为你有两个引用计数..
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TMyFamily= class
private
FMyFatherName:string;
FMyMotherName:string;
end;type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var Myclass:TMyFamily;
begin
Myclass:=TMyfamily.Create;
Myclass.FMyFatherName:='Fuck';
Myclass.FMyMotherName:='Shit';
showmessage(Myclass.FMyFatherName);
showmessage(MyClass.FMyMotherName);
end;
以上没错..