Zitat von
elk:
Kann ich denn eine Form 2 ohne eine
unit 2 aufrufen --- oder wie würdest du das denn machen
wenn eine 2. Form erscheinen soll - da tippt man was ein und dann soll sie bei klick auf ok wieder verschwinden?
Hi,
also erstmal ist es immer ganz schlechter Stil, wenn du die Units über Kreuz einbindest. Das geht immer anders (sauber halt). Ein Formular sollte immer nur die Anzeige beinhalten, alles was mit Daten gemacht wird kannst du leicht in eine eigene
Unit (ohne Formular) einfügen. Diese kann dann in jedem Formular eingebunden werden. Während sich das Design deiner Formulare häufig ändert, ist dies bei der Logik (was mit den Daten passiert) eher selten der Fall, du profitierst also von der Trennung.
Was das schließen angeht, so kannst du in der Behandlung des Button-Click einfach ein self.Close einfügen, dann wird das geöffnete Formular geschlossen. Schließen heißt dabei nur, dass es nicht mehr sichtbar ist, die Daten bleiben vollständig erhalten. Die kann Form1 (dass ja Form2 kennt) in Ruhe auslesen und verarbeiten. Du kannst zudem das Form2 modal anzeigen (ShowModal), das heißt dass du erst das Form2 schließen musst, bevor du wieder mit Form1 arbeiten kannst.
Gruß der Unwissende