procedure button1.click;
var
button:tbutton
//作为局部变量,button应该首先create,否则无法初始化
begin
button.free;
end;
解决办法:
1。做成全局变量。
var
button:tbutton
//作为全局变量,这里初始化
procedure button1.click;
begin
button.free;
end;
2。
procedure button1.click;
var
button:tbutton
begin
button:=tbutton.create(self);//作为局部变量,button首先初始化.