| Autor |
Beitrag |
Luzzifus
      
Beiträge: 200
Win2K
D6 Prof
|
Verfasst: 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
|
Verfasst: So 23.02.03 21:16
Standard Antwort: selber zeichnen. 
|
|
Luzzifus 
      
Beiträge: 200
Win2K
D6 Prof
|
Verfasst: So 23.02.03 21:17
kannste das mal bitte erklären?? 
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: 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 
      
Beiträge: 200
Win2K
D6 Prof
|
Verfasst: So 23.02.03 21:24
ok ich bin doof.. was schreib ich dann in die ondraw-prozedur rein?? 
|
|
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: So 23.02.03 21:26
Mach dich mal mit den TCanvas-Zeugs vertraut. Der Rest ergibt sich von alleine.
|
|
Luzzifus 
      
Beiträge: 200
Win2K
D6 Prof
|
Verfasst: So 23.02.03 21:27
na ich werds versuchen.. danke erstmal 
|
|
Luzzifus 
      
Beiträge: 200
Win2K
D6 Prof
|
Verfasst: 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
|
Verfasst: 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 
      
Beiträge: 200
Win2K
D6 Prof
|
Verfasst: So 23.02.03 21:47
ok habs jetzt für ein einzelnes feld hinbekommen:
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
|
Verfasst: So 23.02.03 21:51
| Luzzifus hat folgendes geschrieben: | ok habs jetzt für ein einzelnes feld hinbekommen:
|
Siehste, geht doch.
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 
      
Beiträge: 200
Win2K
D6 Prof
|
Verfasst: So 23.02.03 21:54
das kann ich aber nicht wenn ich menüeinträge erst während das proggie läuft mit
Quelltext 1:
| item:=TMenuItem.Create(MainMenu1) |
erstelle.. oder irre ich mich da?? oder kann ich während der laufzeit ereignisbehandlungs-prozeduren zuweisen??
|
|
Luzzifus 
      
Beiträge: 200
Win2K
D6 Prof
|
Verfasst: 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
|
Verfasst: 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
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 
      
Beiträge: 200
Win2K
D6 Prof
|
Verfasst: So 23.02.03 22:06
ok habs gefunden wie das geht.. aber jetzt wird's erst richtig kompliziert..
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
und außerdem bleibt der Teil des Menüs grau, in dem keine Items sind..
|
|
Tino
      

Beiträge: 9839
Erhaltene Danke: 45
Windows 8.1
Delphi XE4
|
Verfasst: Mo 24.02.03 00:13
Und wie lautet jetzt Deine Frage?
|
|
Luzzifus 
      
Beiträge: 200
Win2K
D6 Prof
|
Verfasst: 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.
|
|