相关疑难解决方法(0)

Form.Release + NIL

如果在使用表单后调用Form.Release,它将释放所有相关内存但不将表单变量设置为nil.

if not assigned (Form1) then
  begin
    Application.CreateForm(Tform1, Form1);
    try
      // Do something
    finally
      Form1.Release
    end;
  end;
Run Code Online (Sandbox Code Playgroud)

为了能够再次调用相同的代码,Form1必须在某个时候设置为nil.从发布的描述我做不到

Form1 := nil;
Run Code Online (Sandbox Code Playgroud)

在Release之后,因为Release程序将在被调用之后和实际释放表单之前直接返回.我无法检测Form.Release何时完成将表单var设置为nil.

做这个的最好方式是什么?

delphi winapi vcl

11
推荐指数
3
解决办法
7278
查看次数

标签 统计

delphi ×1

vcl ×1

winapi ×1