Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TMainMenue: Mittleres Item zentrieren bei FormResize (https://www.delphipraxis.net/24348-tmainmenue-mittleres-item-zentrieren-bei-formresize.html)

APP 19. Jun 2004 16:34


TMainMenue: Mittleres Item zentrieren bei FormResize
 
Hallo,

ich habe ein Mainmenue mit z.b. 5 Einträgen:

Code:
Links | (Filler) | Optionen | Debug | Rechts
Das Item "Filler" ist disabled und hat keine Caption ('').

Nun möchte ich im onResize-Event vom Formular alle Menuitems rechts vom "Filler" in die Mitte zentrieren
z.B. so:
Code:
Links | (Filler           ) | Optionen | Debug | Rechts
indem ich beim Resizen der Form die Caption vom Filler-Item mit Leerzeichen auffülle.

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?

Christian Seehase 19. Jun 2004 21:45

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.

APP 21. Jun 2004 17:15

Re: TMainMenue: Mittleres Item zentrieren bei FormResize
 
Danke Christian,
genau nach so etwas habe ich gesucht!


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:56 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