我一直在使用以下代码来检查表单是否已存在:
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项目。
目前它还能正常运行。
但是最近我开始思考,是否有更好、更快的方法来实现这个功能。