![]() |
MainMenu wird gelb b. Verwendung der ImageList (D7/XP) Warum
Hallo,
das MainMenu ist bekanntlich grau (bzw. der Windows-Einstellung enstsprechend). ![]() 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). ![]() 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) ![]() Wieso ist das so? Ich möchte doch einfach Bilder verwenden, aber die Farbe des Menüs beibehalten! Vielen Dank schon mal! MfG DocE |
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.
|
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. |
Re: MainMenu wird gelb b. Verwendung der ImageList (D7/XP) W
Ich habe eine neue Owner-Draw-Routine geschrieben.
|
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 ![]() 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 ![]() Download unter ![]() MfG DocE |
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 |
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 |
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. |
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... |
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 04:42 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