Forum: Projektplanung und -Management
by mm1256,
12. Mär 2015
Ooooops....stimmt. Eigentlich logisch. Danke für die Erklärung. :thumb:
Forum: Projektplanung und -Management
by mm1256,
12. Mär 2015
Danke für den Tipp. Application.ComponentCount hab ich natürlich vorher mal getestet, weil, Performance möchte ich nach Möglichkeit nicht verschenken. Auch wenn's nur Kleinigkeiten sind. Es scheint so zu sein, dass Application.ComponentCount nur die Anzahl der aktiven Fenster beinhaltet. Weil ich diese ja immer wieder freigebe, wenn sie nicht mehr gebraucht werden, dürfte...
Forum: Projektplanung und -Management
by mm1256,
12. Mär 2015
Dazu kommt es doch gar nicht, denn denn wäre ja Application.Components is TFrmClient1 schon FALSE
Forum: Projektplanung und -Management
by mm1256,
12. Mär 2015
Interessanter Ansatz. Werde ich mal nachverfolgen. Zu deinem Code-Beispiel...da fehlt natürlich noch eine Kleinigkeit:
function ShowFormOnce(AFormClass: TComponentClass): TForm;
var
liZ1: Integer;
begin
Result := nil;
for liZ1 := 0 to Application.ComponentCount-1 do
begin
Forum: Projektplanung und -Management
by mm1256,
12. Mär 2015
Die modalen Fenster sind ja abgehakt. Es geht ja um nicht modale Fenster. Das ist ja mein aktueller Ansatz (siehe Eröffnung des Thread) aber dann kannst du eben nicht mehr auf "Formvariable = nil" bei der Erstellung prüfen, und brauchst die Hilfsvariable.
Oder du erzeugst mit jedem Aufruf ein neues Formular, anstatt das bestehende anzuzeigen. Wenn du das willst, dann brauchst du ja gar keine...
Forum: Projektplanung und -Management
by mm1256,
12. Mär 2015
Chapeau! Bei modalen Fenstern :thumb:
procedure TCustomForm.CloseModal;
var
CloseAction: TCloseAction;
begin
...
case CloseAction of
caNone: ModalResult := 0;
Forum: Projektplanung und -Management
by mm1256,
11. Mär 2015
Jetzt ist mir das auch klar. "zusätzlich" war das magische Wort. Vielen Dank nochmals für deine Hilfe!
Forum: Projektplanung und -Management
by mm1256,
11. Mär 2015
Danke für den Tipp. Hab es soeben mal ausprobiert. Funktioniert.
Ein Verständnisproblem (ich möchte ja auch verstehen was ich mache und nicht nur irgend einen Code abschreiben :-D) hab ich noch: Wenn ich im "OnClose" mit FrmClient1:=nil die Variable FrmClient1 auf NIL setze, wie schafft es Delphi (der Speichermanager oder was auch immer...) dann hinterher die Variable FrmClient1 trotzdem noch...