Delphi-PRAXiS
Seite 1 von 2  1 2      

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/)
-   -   Suche Komponente: Menü-Leiste mit Farbwechsel (https://www.delphipraxis.net/159346-suche-komponente-menue-leiste-mit-farbwechsel.html)

Jumpy 24. Mär 2011 09:58

Suche Komponente: Menü-Leiste mit Farbwechsel
 
Hallo,

ich suche eine Komponente, die wie eine normale Hauptmenüleiste aussehen soll.
Nur, dass wenn ich einen Menü-Punkt anklicke, soll dieser eine andere Farbe haben, als die restlichen Menüpunkte. Im Prinzip so wie die Navigationsleiste auf vielen Webseiten.

Gibt es sowas, oder kann muss man das aus Panels oder so nachbauen?

P.S.: Möglichst Kostenlos und am besten bei Delphi10 schon dabei...

uligerhardt 24. Mär 2011 10:22

AW: Suche Komponente: Menü-Leiste mit Farbwechsel
 
Ich kenne zwar Delphi10 nicht, aber schau doch mal, ob du bei deinem Delphi TActionMainMenuBar dabei hast. Damit kannst du vielleicht per ColorMap deinen Wunsch erfüllen. (Disclaimer: Ich hab den ActionManager-Kram nie ernsthaft benutzt.)

Jumpy 24. Mär 2011 10:33

AW: Suche Komponente: Menü-Leiste mit Farbwechsel
 
Hab zwar schonmal mit ActionLists gearbeitet, aber noch nie mit dem ActionManager. Schau mir das aber jetzt mal an.


Suche mittlerweile noch eine zweite Komponente, und zwar eine Toolbar, in der man die Buttons senkrecht anordnern kann. Gibts da was oder kann das die normale Toolar und ich bin nur zu doof das zu finden (Alignment auf Left ging ja noch, aber die Schalter setzt er trotzdem horizontal nebeneinamder).

David Martens 24. Mär 2011 10:56

AW: Suche Komponente: Menü-Leiste mit Farbwechsel
 
Das soll jetzt keine Werbung sein, aber versuch es mal mit den TMS Komponenten. Die habe ich gerade selber benutzt, allerdings nur die AdvToolbar. Aber es gibt auch ein Menü und beide können nach belieben gestaltet werden.

Jumpy 24. Mär 2011 11:00

AW: Suche Komponente: Menü-Leiste mit Farbwechsel
 
Habe hier gelesen, das ich auch eine XPColorMap brauche.

Habe jetzt auf dem Form
ActionManager (mit zwei Actions acTest, acNeu)
XPColorMap
ActionMainMenuBar

In letzterer ist unter ActionManager der ActionManager eingetragen und unter ColorMap die XPColorMap.
Dann hab ich noch die zwei Actions auf die ActionMainMenuBar gezogen.

In der IDE sieht es aus, als ob es funzt. Die Schalter(=Actions) wenn markiert ändern ihre Farbe.

Aber zur Laufzeit wird das Formular erst gar nicht geladen, es kommt die Fehlermeldung:
ClassNotFound-Exception: 'Klasse TXPColorMap nicht gefunden'.

Was hab ich noch vergessen?

Jumpy 24. Mär 2011 11:03

AW: Suche Komponente: Menü-Leiste mit Farbwechsel
 
Zitat:

Zitat von David Martens (Beitrag 1090665)
Das soll jetzt keine Werbung sein, aber versuch es mal mit den TMS Komponenten. Die habe ich gerade selber benutzt, allerdings nur die AdvToolbar. Aber es gibt auch ein Menü und beide können nach belieben gestaltet werden.

Schau ich mir mal an.

uligerhardt 24. Mär 2011 11:18

AW: Suche Komponente: Menü-Leiste mit Farbwechsel
 
Zitat:

Zitat von Jumpy (Beitrag 1090666)
Habe hier gelesen, das ich auch eine XPColorMap brauche.

Habe jetzt auf dem Form
ActionManager (mit zwei Actions acTest, acNeu)
XPColorMap
ActionMainMenuBar

In letzterer ist unter ActionManager der ActionManager eingetragen und unter ColorMap die XPColorMap.
Dann hab ich noch die zwei Actions auf die ActionMainMenuBar gezogen.

In der IDE sieht es aus, als ob es funzt. Die Schalter(=Actions) wenn markiert ändern ihre Farbe.

Klingt gut. Außer, dass ich statt der Aktionen deren Kategorien auf das Menü gezogen hätte.

Zitat:

Zitat von Jumpy (Beitrag 1090666)
Aber zur Laufzeit wird das Formular erst gar nicht geladen, es kommt die Fehlermeldung:
ClassNotFound-Exception: 'Klasse TXPColorMap nicht gefunden'.

Die Meldung kriege ich eigentlich nur, wenn ich vorher der IDE Knüppel zwischen die Beine werfe. Z.B. eine Komponente auf den Formulardesigner geschmissen und dann im Pascalcode die Zeile mit der zugehörigen Variablen gelöscht.

Jumpy 24. Mär 2011 12:37

AW: Suche Komponente: Menü-Leiste mit Farbwechsel
 
Zitat:

Zitat von uligerhardt (Beitrag 1090672)
Klingt gut. Außer, dass ich statt der Aktionen deren Kategorien auf das Menü gezogen hätte.

Ich wußte nicht das das geht, macht dann natürlich aber Sinn das so zu machen. Nur: Meine Aktions sind ohne Kategorie. In Kategorien sind sonst bei mir immer nur die vorgefertigten Actions. Werd mal sehen, ob ich für meine auch Kategorien anlegen kann. Wie gesagt: Bisher wenig mit gearbeitet.

Zitat:

Zitat von uligerhardt (Beitrag 1090672)
Die Meldung kriege ich eigentlich nur, wenn ich vorher der IDE Knüppel zwischen die Beine werfe. Z.B. eine Komponente auf den Formulardesigner geschmissen und dann im Pascalcode die Zeile mit der zugehörigen Variablen gelöscht.

OK. Da muss ich nochmal nachforschen, aber jetzt ist erstmal Schule :(

shmia 24. Mär 2011 12:50

AW: Suche Komponente: Menü-Leiste mit Farbwechsel
 
Wenn man bei einem TMenuItem das Property Checked auf True setzt, dann wird es mit einem kleinen Häckchen angezeigt.
Man kann es so programmieren, dass beim Klick auf den Menüpunkt das Häckchen jeweils an- und ausgeschaltet wird.
Delphi-Quellcode:
procedure TForm1.Test2Click(Sender: TObject);
var
   mi : TMenuItem;
begin
   mi := Sender as TMenuItem;
   mi.Checked := not mi.Checked;
end;
Somit wäre die Grundfunktionalität mit Delphi Bordmitteln vorhanden auch wenn derr Wunsch nach Farbe nicht erfüllt wird.

scrat1979 24. Mär 2011 13:22

AW: Suche Komponente: Menü-Leiste mit Farbwechsel
 
Zitat:

Zitat von shmia (Beitrag 1090685)
Wenn man bei einem TMenuItem das Property Checked auf True setzt, dann wird es mit einem kleinen Häckchen angezeigt.
Man kann es so programmieren, dass beim Klick auf den Menüpunkt das Häckchen jeweils an- und ausgeschaltet wird.
Delphi-Quellcode:
procedure TForm1.Test2Click(Sender: TObject);
var
   mi : TMenuItem;
begin
   mi := Sender as TMenuItem;
   mi.Checked := not mi.Checked;
end;
Somit wäre die Grundfunktionalität mit Delphi Bordmitteln vorhanden auch wenn derr Wunsch nach Farbe nicht erfüllt wird.

... Gibt's da nicht auch eine Property AutoCheck oder so?


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:10 Uhr.
Seite 1 von 2  1 2      

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