Einzelnen Beitrag anzeigen

raiguen
(Gast)

n/a Beiträge
 
#8

Re: PageControl: Änderung Tabsheet-Inhalt ohne Sprung dorthi

  Alt 15. Aug 2006, 09:24
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
  Mit Zitat antworten Zitat