我在 VCL 表单应用程序中有此代码:
implementation
{$R *.dfm}
var
MyBitmap: TBitmap;
procedure TFormMain.FormCreate(Sender: TObject);
begin
MyBitmap := TBitmap.Create;
end;
procedure TFormMain.FormDestroy(Sender: TObject);
begin
if Assigned(MyBitmap) then
MyBitmap.Free;
end;
procedure TFormMain.Button1Click(Sender: TObject);
begin
if Assigned(MyBitmap) then
MyBitmap.Free;
end;
MyBitmap.Free;
当我第二次单击按钮时,我在按钮的单击处理程序中遇到访问冲突。但是MyBitmap
在第一次单击按钮后不应再分配。那么,当它显然对第一个按钮单击起作用时,为什么该条件if Assigned(MyBitmap) then
在第二个按钮单击上不起作用呢?
德尔福 10.1 柏林更新 2