Einzelnen Beitrag anzeigen

Benutzerbild von Lemmy1
Lemmy1

Registriert seit: 28. Nov 2004
Ort: Ismaning
184 Beiträge
 
Delphi 2006 Professional
 
#1

Globale Form Variable entfernen

  Alt 12. Feb 2006, 12:53
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....
Daniel
www.nemu.com - The N64 Emulator
  Mit Zitat antworten Zitat