![]() |
Align erzwingen/ausführen
Hallo Community,
ich greife im OnCreate-Ereignis eines Formulars auf ein Panel zu, dass per Align-Eigenschaft auf alClient gesetzt ist. Dies wird aber anscheinend erst nach dem OnCreate-Ereignis ausgelöst, sodass ich innerhalb von OnCreate eine andere(die auf dem Formular gewählte) Höhe/Breite als nach dem Align auslese. Kann ich iwie dieses Align schon vorher erzwingen bzw. die nach dem Align festgelegte Höhe/Breite bereits in OnCreate auslesen/ermitteln? Nogge |
Re: Align erzwingen/ausführen
Hallo,
das kann ich bei mir (bei gleicher Delphiversion) nicht nachvollziehen. Wenn ich ein Panel auf ein Formular lege und im Objektinstpektor Align := alClient setzte, bekomme ich die gleiche Größe, die auch nach einem erst im OnCreate gesetzten Align := alClient für das Panel vergeben wird. Zeig doch mal bitte den Inhalt von Deinem OnCreate, eventuell wird Dein Problem dann verständlicher. Stephan |
Re: Align erzwingen/ausführen
Jo Danke. Du hast recht. Das o.g. Panel(1) lag zusätzlich auf einem weiteren Panel(0), dass in OnResize die Höhe des Panel(1) verändert hatte. Das Formular war auf maximized gesetzt, was offenbar erst nach dem OnCreate ausgeführt wird und somit das OnResize des Panel(0) auslöste.
Danke für den Denkanstoß ;) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz