Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Satty67,
6. Jul 2009
Ja, das Beispiel von Dir, wie es bei Dir vorher war, entspricht dem automatischen Anlegen des MDIChild. Das führt bei mir bei allen Delphi Versionen dazu (D5 + D2007), dass onActivate des MainForm nicht aufgerufen wird.
Form.OnActivate wird nach Application.OnActivate (App.Run) aufgerufen und zu dem Zeitpunkt ist das MDIChild bereits erzeugt und bekommt den Focus. Für mich damit logisch, das...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Satty67,
6. Jul 2009
Was heißt, wenn Du das ChildFormular nutzt? Nutzen kannst Du es doch erst nach OnActivate des Hauptformulars.
Erzeugst Du das MDIChild evtl. bereits im onCreate des MainForm (also des MDIForm)? In dem Fall würde ich das erzeugen des MDIChild in onActivate des MDIForm verlegen. Einen doppelten Aufruf kann man durch eine entsprechende Var verhindern.
Könnte mir gut vorstellen, das ein...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Satty67,
6. Jul 2009
Schon mal versucht, das D5 Projekt "minimalistisch" an D2006 zu übergeben?
Also ohne *.dsm, *.dsk, *.res. Die Dateien werden ja bei Fehlen wieder neu angelegt. In der Formulardatei selber steht ja nur "onActivate = FormActivate", was selbst bei D2007 noch so ist.