Einzelnen Beitrag anzeigen

Markus Traxler

Registriert seit: 10. Jan 2012
4 Beiträge
 
#1

Controls werden erst nach zweitem öffnen eines Formulars angezeigt

  Alt 18. Feb 2019, 10:40
Hallo,
ich stehe vor einem dubiosen Problem, in meiner Anwendung werden bei manchen Formularen 2 Toolbars gefüllt mit BitBtns und SpeedButtons erst nach schließen des Formulars und erneutem öffnen angezeigt.

Ich habe mir ein Basisformular mit den Toolbars gebaut, in der OnShow-Routine berechne ich anhand der Anzahl der Button in den Toolbars und der Breite des gesamten Formulars die Breite der einzelnen Buttons um alle gleich groß zu haben.
Jetzt habe ich das Problem, dass eben bei manchen vererbten Formularen alles wunderbar klappt, bei anderen muss ich das Formular öffnen (mache das mittels form.ShowModal) und schließen und erst beim zweiten Showmodal werden die Toolbars mit den Button richtig angezeigt.
Die Formulare werden alle bei Programmstart schon erzeugt.
Es fehlen auch nur die Toolbars, alle anderen Control sind schon beim ersten öffen sichtbar.
Beim Debuggen scheinen auch alle Properties wie visible-, left-, Top-, enabled, tranparent-werte zu passen.

Kennt jemand dieses Problem, bzw hat eine Lösung für mich?
Ich will nicht immer erst Form.Show und Form.Close ausführen müssen, damit das Formular richtig angezeigt wird.

Bin für jeden Hinweis dankbar.

MfG Markus

P.S. Entwicklungsumgebung ist Delphi 10 Seattle Update 1
  Mit Zitat antworten Zitat