Was mich bei Delphi immer etwas gestört hat, ist sein Default Verhalten fürs Anlegen von Formularen. Daher sind bei mir die ersten Schritte nach Anlegen eines Forms immer erstmal:
- Projektoptionen, Formular auf manuelle Erzeugung umschalten
- Anlegen einer Funktion wie:
Delphi-Quellcode:
public class function ShowDlg : Boolean;
var
Form : TMyForm;
begin
Form := TMyForm.Create(nil);
try
Result := Form.ShowModal = idOk;
finally
Form.Release;
end;
end;
- Entfernen der globalen Form-Variable (z.B. var MyForm: TMyForm)
Dadurch kann man dann immer leicht das Formular verwenden durch z.B.
if TMyForm.ShowDlg() then ....
Ich denke, viele hier machen das ähnlich. Aber besonders bei dem Schritt 3 (entfernen der globalen Variable) hab ich immer ein mulmiges Gefühl. Hatte da schonmal jemand Probleme mit irgendwelchen Teilen der Delphi-Codegeneratoren? Klar...man könnte die Variable auch einfach stehen lassen aber irgendwie will man doch Ordnung....