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 TPopupMenu (VCL / JVCL) eine Art überschrift zeichnen. (https://www.delphipraxis.net/141847-tpopupmenu-vcl-jvcl-eine-art-ueberschrift-zeichnen.html)

Jackie1983 17. Okt 2009 10:19


TPopupMenu (VCL / JVCL) eine Art überschrift zeichnen.
 
Servus,

würde gerne im Popup Menü zeichnen so das ich eine Art Überschrift erstellen kann.
Weis aber leider nicht wie, nur das man mit "-" Trennlinien erstellen kann, aber nicht wie
ich dort eine Überschrift bekommt mit Hintergrundfarbe.
Delphi-Quellcode:
|-------|
| Text1 |
| Menü1 | 
| Menü2 |
| Text2 |
| Menü3 |
|-------|
Hat jemand schon mal sowas gemacht? Und wenn ja kann er mir da ein paar Tips geben.
Mfg

Oldy 17. Okt 2009 10:25

Re: TPopupMenu (VCL / JVCL) eine Art überschrift zeichnen.
 
Also entweder suchst du dir ne Passende Komponente, oder du machst "TEXT".font.style.bold einfach auf "True". sollte dann genauso wirken, da es ja Fetter ist als der Rest..

dann evtl. noch die Hintergrundfarbe anpassen und Fertig :)

himitsu 17. Okt 2009 10:53

Re: TPopupMenu (VCL / JVCL) eine Art überschrift zeichnen.
 
meine OH meint
Setzen Sie OwnerDraw auf true, um festzulegen, daß die Anwendung Menüeinträge in einer OnDrawItem
-Ereignisbehandlungsroutine zeichnet. Wenn OwnerDraw auf true gesetzt ist, erhalten Menüeinträge die Ereignisse OnMeasureItem und OnDrawItem, sobald sie auf dem Bildschirm dargestellt werden müssen.


.OnDrawItem und .OnMeasureItem stecken in den jeweiligen Items
und .OwnerDraw versteckt sich im Menü

Jackie1983 19. Okt 2009 05:40

Re: TPopupMenu (VCL / JVCL) eine Art überschrift zeichnen.
 
Zitat:

Zitat von Oldy
Also entweder suchst du dir ne Passende Komponente, oder du machst "TEXT".font.style.bold einfach auf "True". sollte dann genauso wirken, da es ja Fetter ist als der Rest..

dann evtl. noch die Hintergrundfarbe anpassen und Fertig :)

Dann habe ich ja nur die Dicke geändert ein "Menü" Eintrag bleib es.

Zitat:

Zitat von himitsu
meine OH meint
Setzen Sie OwnerDraw auf true, um festzulegen, daß die Anwendung Menüeinträge in einer OnDrawItem
-Ereignisbehandlungsroutine zeichnet. Wenn OwnerDraw auf true gesetzt ist, erhalten Menüeinträge die Ereignisse OnMeasureItem und OnDrawItem, sobald sie auf dem Bildschirm dargestellt werden müssen.


.OnDrawItem und .OnMeasureItem stecken in den jeweiligen Items
und .OwnerDraw versteckt sich im Menü

Ok das hätte ich eigentlich auch sehen müssen :).
Werde mal schauen was ich so hinbekomme. Danke.

Wenn jemand ein Beispiel kennt, immer her damit :D


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