Autor Beitrag
Luzzifus
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 200

Win2K
D6 Prof
BeitragVerfasst: So 23.02.03 21:02 
gibt's ne möglichkeit, TMainMenu Compos farbig zu gestalten?? Bzw. allgemein das aussehen von Menüs zu verändern.. schriftart, schriftfarbe, hintergrundfarbe usw. (hab schon gesucht und nix gefunden)
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 23.02.03 21:16 
Standard Antwort: selber zeichnen. :mrgreen:
Luzzifus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 200

Win2K
D6 Prof
BeitragVerfasst: So 23.02.03 21:17 
kannste das mal bitte erklären?? :?
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 23.02.03 21:21 
Stell das Menü auf OwnerDraw und dann im Ereignis OnDrawItem selber zeichnen.
So denke ich müßte es gehen.
Luzzifus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 200

Win2K
D6 Prof
BeitragVerfasst: So 23.02.03 21:24 
ok ich bin doof.. was schreib ich dann in die ondraw-prozedur rein?? :shock:
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 23.02.03 21:26 
Mach dich mal mit den TCanvas-Zeugs vertraut. Der Rest ergibt sich von alleine.
Luzzifus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 200

Win2K
D6 Prof
BeitragVerfasst: So 23.02.03 21:27 
na ich werds versuchen.. danke erstmal :D
Luzzifus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 200

Win2K
D6 Prof
BeitragVerfasst: So 23.02.03 21:34 
kannste mir nicht mal bitte ein beispiel geben.. weil wenn ich das z.B. mit Canvas.Rectangle mache, weiß ich nicht, wo ich die Koordinaten für mein Menü herkrieg.. ich mein das Rechteck muss ja dann sicher genauso groß sein wie das Menü was sich aufklappt..
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 23.02.03 21:45 
Ich kann dir auch nur die Theorie erklären. Ich habe das auch noch nie gemacht. Aber mit etwas guten Willen solltest du mit meinen Hinweisen in der Lage sein, das selber hinzubekommen.
Luzzifus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 200

Win2K
D6 Prof
BeitragVerfasst: So 23.02.03 21:47 
ok habs jetzt für ein einzelnes feld hinbekommen:

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
procedure TForm1.MenuItem1DrawItem(Sender: TObject;
  ACanvas: TCanvas; ARect: TRect; Selected: Boolean);
begin
    ACanvas.Brush.Color:=clWhite;
    ACanvas.FillRect(ARect);
    ACanvas.TextOut(7,1,'Text');
end;


jetzt muss ich das aber für JEDES menüelement machen?! oder geht das auch anders??
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 23.02.03 21:51 
Luzzifus hat folgendes geschrieben:
ok habs jetzt für ein einzelnes feld hinbekommen:

Siehste, geht doch. :wink:

Hat ein Menüeintrag eine Tag-Eigenschaft? Wenn ja, dann leite alles auf eine Prozefur um und gib den Text abhängig vom Tag aus.
Luzzifus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 200

Win2K
D6 Prof
BeitragVerfasst: So 23.02.03 21:54 
das kann ich aber nicht wenn ich menüeinträge erst während das proggie läuft mit

ausblenden Quelltext
1:
item:=TMenuItem.Create(MainMenu1)					


erstelle.. oder irre ich mich da?? oder kann ich während der laufzeit ereignisbehandlungs-prozeduren zuweisen??
Luzzifus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 200

Win2K
D6 Prof
BeitragVerfasst: So 23.02.03 21:57 
außerdem bleiben dann immer noch teile des menüs unformatiert, nämlich diejenigen, die keine MenuItems enthalten..
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 23.02.03 22:00 
Luzzifus hat folgendes geschrieben:
das kann ich aber nicht wenn ich menüeinträge erst während das proggie läuft mit

ausblenden Quelltext
1:
item:=TMenuItem.Create(MainMenu1)					


erstelle.. oder irre ich mich da?? oder kann ich während der laufzeit ereignisbehandlungs-prozeduren zuweisen??

Sicher geht das. Kuck mal im Forum, das hatten wir schon oft genug.
Luzzifus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 200

Win2K
D6 Prof
BeitragVerfasst: So 23.02.03 22:06 
ok habs gefunden wie das geht.. aber jetzt wird's erst richtig kompliziert.. :cry:

ich kann also den während der Laufzeit erzeugten menüeinträgen sowohl einen tag als auch die Prozedur zuweisen. nur ist das menü durchaus dynamisch. d.h. wenn ich den Quelltext schreibe, kann ich noch gar nicht wissen, was er da alles reinschreiben soll :shock:

und außerdem bleibt der Teil des Menüs grau, in dem keine Items sind..
Tino
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Veteran
Beiträge: 9839
Erhaltene Danke: 45

Windows 8.1
Delphi XE4
BeitragVerfasst: Mo 24.02.03 00:13 
Und wie lautet jetzt Deine Frage?
Luzzifus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 200

Win2K
D6 Prof
BeitragVerfasst: Mo 24.02.03 10:14 
öhm.. ähh.. hey ich bin der der hier die komplizierten fragen stellt *grins*

zu dem thema gibts eigentlich nur noch eine: wie krieg ich das GESAMTE menü farbig?? also auch den Teil wo keine Items drin sind.. ihr wisst schon.. dieser graue balken, der dann rechts neben den Haupt-Menü-Einträgen übrig bleibt wenn ich's wie oben beschrieben mache.