Ich meiner Applikation können die Anwender aus einem Hauptprogramm heraus eine beliebige Anzahl von Unterprogrammen starten (z.B. Adressverwaltung, Lager, ...).
Die Fenster starte ich dynamisch per:
Procedure Mainform.Adressenclick(Sender:Tobject);
var f : TForm_AAW_BelegEdit;
begin
inherited;
f:=TForm_AAW_BelegEdit.Create(self);
try
f.Show;
finally
end;
end;
Das gestartete Form sorgt für die "Eigenvernichtung" im Close-Event per "action:=caFree".
Das funktioniert soweit wunderbar.
Jetzt brauche ich allerdings folgendes:
Aus der Adressverwaltung wird z.B. eine Suchfunktion (=neues Fenster) gestartet. Wie zeige ich dieses Fenster am besten an?
Verwende ich
f.show -> hat der Anwender leider immer noch Zugriff auf das aufrufende Fenster (also in diesem Beispiel auf die Adressfunktion)
f.showmodal -> dann ist meine Suchfunktion leider das einzige Fenster, das der Anwender in meinem Programm überhaupt noch erreichen kann. Parallel gestartete weitere Unterprogramm (z.B. weitere Adressverwaltungen oder Lagerprogramme) sind dann leider solange nicht nutzbar, bis das modale Fenster geschlossen wird.
Gibt's da eine Möglichkeit?
Die Fenster starte ich dynamisch per:
Procedure Mainform.Adressenclick(Sender:Tobject);
var f : TForm_AAW_BelegEdit;
begin
inherited;
f:=TForm_AAW_BelegEdit.Create(self);
try
f.Show;
finally
end;
end;
Das gestartete Form sorgt für die "Eigenvernichtung" im Close-Event per "action:=caFree".
Das funktioniert soweit wunderbar.
Jetzt brauche ich allerdings folgendes:
Aus der Adressverwaltung wird z.B. eine Suchfunktion (=neues Fenster) gestartet. Wie zeige ich dieses Fenster am besten an?
Verwende ich
f.show -> hat der Anwender leider immer noch Zugriff auf das aufrufende Fenster (also in diesem Beispiel auf die Adressfunktion)
f.showmodal -> dann ist meine Suchfunktion leider das einzige Fenster, das der Anwender in meinem Programm überhaupt noch erreichen kann. Parallel gestartete weitere Unterprogramm (z.B. weitere Adressverwaltungen oder Lagerprogramme) sind dann leider solange nicht nutzbar, bis das modale Fenster geschlossen wird.
Gibt's da eine Möglichkeit?
Comment