我一直在使用以下代码来检查表单是否已经存在:
function FormExists(apForm: TObject): boolean;
var i: Word;
begin
Result := False;
for i := 0 to Application.ComponentCount-1 do
if Application.Components[i] = apForm then begin
Result := True;
Break;
end;
end;
几年前我从我参与的一个项目中得到它。这是我的第一个 Delphi 项目之一。
有用。
但是这周我在徘徊,如果有更好,更快的方法来做到这一点。