Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Align erzwingen/ausführen (https://www.delphipraxis.net/121506-align-erzwingen-ausfuehren.html)

Nogge 29. Sep 2008 12:04


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

nahpets 29. Sep 2008 12:48

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

Nogge 29. Sep 2008 15:14

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 07:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz