Einzelnen Beitrag anzeigen

oki

Registriert seit: 30. Dez 2002
Ort: Brandshagen
1.819 Beiträge
 
Delphi 2007 Professional
 
#6

Re: OnCreate aus weiterer Form heraus benutzen

  Alt 9. Aug 2007, 20:08
Hi Svenkan.

Um es strukturiert zu machen ist der Ansatz schon mal richtig. Der Code für die Änderungen wird wie gezeigt in eine eigene Procedure deines Hauptfensters ausgelagert. Der Aufruf im FormCreate erfolgt wie gezeigt.

Ich gehe mal davon aus, dass dein Einstellungsfenster modal angezeigt wird. In der Ereignisbehandlung des Buttons zum Öffnen deines Einstellungsfensters machst du folgendes:
Delphi-Quellcode:
procedure THauptform.EinstellungButtonClick(Sender : TObject);
begin
  Grundeinstellungen.ShowModal; // Fenster grundeinstellungen öffnen
  IF Grundeinstellungen.ModalResult = mrOK then
    MakeChanges;
end;
In deinem Fenster Grundeinstellungen nimmst du in die Ereignisbehandlung deines OK-Buttons folgendes mit auf:
  ModalResult := mrOK; Wenn du möchtest, dann kannst du für den Abbrechen-Button mrCancel zuweisen. Grundsätzlich geht es darum, dass Du ModalResult als öffentliche Eigenschaft je nach Aktion den passenden Wert zu weist. Öffentliche Eigenschaften deines Einstellungsfensters kannst du dann abrufen und auswerten (siehe Bsp.).

Gruß Oki
42
  Mit Zitat antworten Zitat