次のコードを使用して、フォームがすでに存在するかどうかを確認しています。
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プロジェクトの1つでした。
できます。
しかし今週、これを行うためのより良い、より速い方法があれば、私はさまよった。