![]() |
TMainMenue: Mittleres Item zentrieren bei FormResize
Hallo,
ich habe ein Mainmenue mit z.b. 5 Einträgen:
Code:
Das Item "Filler" ist disabled und hat keine Caption ('').
Links | (Filler) | Optionen | Debug | Rechts
Nun möchte ich im onResize-Event vom Formular alle Menuitems rechts vom "Filler" in die Mitte zentrieren z.B. so:
Code:
indem ich beim Resizen der Form die Caption vom Filler-Item mit Leerzeichen auffülle.
Links | (Filler ) | Optionen | Debug | Rechts
Ich weiß nun leider nicht wie viele Leerzeichen ich nun pro Pixel einfügen/löschen muß, damit immer alles zentriert ist. :cry: Wie kann ich herausfinden (unabhängig vom Font) wie viele Leerzeichen ich proportional zu der Größenänderung des Formulars einfügen muß? Oder gibt es eine andere Lösung für mein Problem? |
Re: TMainMenue: Mittleres Item zentrieren bei FormResize
Moin Armin,
mit Hilfe von TForm.Canvas.TextWidth müsstest Du herausbekommen können, wie breit ein Blank in Pixeln aktuell ist. |
Re: TMainMenue: Mittleres Item zentrieren bei FormResize
Danke Christian,
genau nach so etwas habe ich gesucht! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:33 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-2025 by Thomas Breitkreuz