Verwende
Application.CreateForm(SQLMonitorForm, TSQLMonitorForm)
statt '
SQLMonitorForm := TSQLMonitorForm.Create(...)
'.
WEiterhin ist es wirklich fatal, in einer Methode einer Form eine explizite Instanz der Form aufzurufen. Das hier ist ein No-go:
Delphi-Quellcode:
procedure TSQLMonitorForm.Button1Click(Sender: TObject);
begin
SQLMonitorForm.Close;
end;
Lieber so;
Delphi-Quellcode:
procedure TSQLMonitorForm.Button1Click(Sender: TObject);
begin
Self.Close;
// oder einfach nur Close();
end;