Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi MainMenu wird gelb b. Verwendung der ImageList (D7/XP) Warum (https://www.delphipraxis.net/18880-mainmenu-wird-gelb-b-verwendung-der-imagelist-d7-xp-warum.html)

DocE 25. Mär 2004 15:55


MainMenu wird gelb b. Verwendung der ImageList (D7/XP) Warum
 
Hallo,

das MainMenu ist bekanntlich grau (bzw. der Windows-Einstellung enstsprechend).

http://www.ews-marketing.de/pics/gelbmenu3.jpg

Möchte ich jetzt Bilder in diesem Menü benutzen, muß ich eine ImageList auswählen. Sobald ich dies jedoch gemacht habe, verfärbt sich der gesamte "Menütitel" gelblich, zumindest dort, wo Text steht. Fährt man mit der Maus darüber, wird die Stelle Blau (vgl. Bild).

http://www.ews-marketing.de/pics/gelbmenu.jpg

Dies passiert auch bei einer frischen, leeren ImageList.

Zudem werden die Symbole recht merkwürdig angezeigt, wenn sie fokussiert sind. Sie werden dann bläulich übermalt. (Das passiert auch beim PopupMenu)

http://www.ews-marketing.de/pics/gelbmenu2.jpg

Wieso ist das so? Ich möchte doch einfach Bilder verwenden, aber die Farbe des Menüs beibehalten!

Vielen Dank schon mal!

MfG
DocE

neolithos 25. Mär 2004 15:57

Re: MainMenu wird gelb b. Verwendung der ImageList (D7/XP) W
 
Das liegt daran das Delphi, sobald du das Menü mitr Bildern versiehst, das Menü selber zeichnet und dabei clMenuBar für den Hintergrund verwendet. Microsoft nimmt aber im Klassischen Stil clBtnFace, obwohl clMenuBar sinnvoller wäre.

Michael Leyhe 25. Mär 2004 15:59

Re: MainMenu wird gelb b. Verwendung der ImageList (D7/XP) W
 
HI

Herzlich Willkommen in der DP :cheers:

Dieses Problem habe ich auch und mich würde ebenfalls interesieren wie man diesen "Effekt" wegbekommt. Stört nämlich.

neolithos 25. Mär 2004 16:14

Re: MainMenu wird gelb b. Verwendung der ImageList (D7/XP) W
 
Ich habe eine neue Owner-Draw-Routine geschrieben.

DocE 25. Mär 2004 17:00

Re: MainMenu wird gelb b. Verwendung der ImageList (D7/XP) W
 
Vielen Dank für die Antworten.

Ich habe mir jetzt einfach ein anderes Menü gesucht. Unter

http://www.torry.net/menuenhancments.htm

gibt es viele verschiedene Möglichkeiten.

Ich habe mich für das "XP Menu v.3.1" entschieden, welches als zusätzliche Komponente, bestehende Menus mit dem "Windows XP" Stil anpasst:

Homepage des Autors
http://www.shagrouni.com/english/software/xpmenu.html

Download unter
http://www.shagrouni.com/download/xpmenu.zip

MfG
DocE

Robert_G 25. Mär 2004 18:05

Re: MainMenu wird gelb b. Verwendung der ImageList (D7/XP) W
 
Liste der Anhänge anzeigen (Anzahl: 2)
Du hast doch D7 -> Dann nehme doch den ActionManager!!! (plus ActionMainMenuBar, ActionToolBar & PopupActionBar)
Also genialer als damit wirst du kein Menu hinbekommen. Außerdem hat der einen CustomizeDlg (ähnelt verblüffend dem von M$ Office).
Ich habe mal 2 Screenshots von einem meiner Programme gemacht.
Du findest die Komponenten unter Additional in der Komponentenpalette.

Edit: Tippfehler

DocE 26. Mär 2004 19:46

Re: MainMenu wird gelb b. Verwendung der ImageList (D7/XP) W
 
@Robert_G:

Genauso sieht es jetzt bei mir (unter Zuhilfenahme der o.g. Komponenten) auch aus. An diese Action-Dinger habe ich mich noch nicht so richtig rangetraut. Die Verwendung schien mir bisher sehr kompliziert und reltaiv unflexibel in der Anpassung.

Hast Du ne Kurzbeschreibung zur Verwendung oder irgendein Tutorial zur Hand?

MfG
DocE

Robert_G 26. Mär 2004 19:55

Re: MainMenu wird gelb b. Verwendung der ImageList (D7/XP) W
 
unflexibel????????????????
Du kannst den User zur Laufzeit das Menu anpassen lassen, wie unter Office.

DocE 26. Mär 2004 20:02

Re: MainMenu wird gelb b. Verwendung der ImageList (D7/XP) W
 
Ich wollte die Komponente nicht schlecht machen, ich habe mich einfach noch nicht so richtig mit ihr beschäftigt.

Das Problem ist ferner, dass ich MDIFormulare verwende und einzelne Menüeinträge durch MainMenus in den MDiFormularen ersetzen möchte. Das heißt, es sollte möglichst so anzupassen sein, dass ich nicht in jedem Formular alle Änderungen machen muss.

Aber wenn Du meinst, dass diese "ActionMenus" wirklich gut sein, werde ich es mal probieren. Gib mir doch bitte mal einen Tipp oder ein Beispiel...

Robert_G 26. Mär 2004 20:12

Re: MainMenu wird gelb b. Verwendung der ImageList (D7/XP) W
 
Du solltest dich schon mal mit TAction beschaftigt haben.
Kleiner Tip: Das OnUpdate einer Action ist eine sehr mächtige Methode um mit dem User bzw. den restlichen Controls deiner Anwendung zu interagieren.


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