Zitat von
Hawkeye219:
...
bei zur Laufzeit erstellten Komponenten ist der Aufruf der Methode Show in der Regel überflüssig. Vielleicht hilft es auch hier, auf diesen Aufruf zu verzichten...
Genau das ist der 'Knackpunkt'
Zitat von
triangulum:
Delphi-Quellcode:
Procedure TCalculationFrame.CalcButtonAltClick(Sender: TObject);
begin
<bla bla>
HauptF.ShowFrame5(self); //aufruf zur Erstellung des Frames IST OKAY
HauptF.PageControl1.ActivePageIndex := 0
end;
CalculationFrame "klebt" auf TabSheet1, Frame5 auf TabSheet5.
Der CalcButton befindet sich auf CalculationFrame. Die Änderung durch ShowFrame5 betrifft dann Frame5.
Delphi-Quellcode:
Procedure THauptF.ShowFrame5(Sender: TObject);
Begin
Frame5.FormCreate(Sender);
StatusHistory;
Frame5.Show; //<<---- DAS bringt dir sofort den Tab5 in Vordergrund!!
End;
Schmeiß die Zeile
Frame5.Show raus und schon wird im Stillen bzw Hintergrund der Frame erstellt