Seite 1 von 2

Window Frage

Verfasst: 12.04.2009 13:16
von Freaky
Hallo,
es kann eine sehr dumme Frage sein, aber ich habe nichts dazu gefunden:
Ich habe ein Window mit einem Menu. Wenn ich jetzt auf eine Kategorie (vom Menu) klicke, soll sich der untere Teil des Fensters (also das unter der menu Leiste ist) sich dementsprechend verändern. Das soll heißen , das bei jeder Kategorie das Fenster Verändert werden soll.

Danke schonmal für die Hilfe
(Hoffe meine Erklährung versteht man)

MfG Freaky

Verfasst: 12.04.2009 13:32
von jojo1541
Hier mal ein kleines Beispiel, bei dem sich die Farbe des Fensters ändert, wenn man den entsprechenden Menüeintrag auswählt.

Code: Alles auswählen

Enumeration
#window
#menu
#rot
#grun
#blau
EndEnumeration


OpenWindow(#window,200,200,300,300,"Farbänderung bei Menu")

CreateMenu(#menu,WindowID(#window))
MenuTitle("Farbe ändern")
MenuItem(#rot,"Rot färben")
MenuItem(#grun,"Grün färben")
MenuItem(#blau, "blau färben")


Repeat

event.l = WaitWindowEvent()

If event = #PB_Event_Menu

  Select EventMenu()
  
    Case #rot
    
      SetWindowColor(#window,RGB(255,0,0))
    
    Case #grun
      
      SetWindowColor(#window,RGB(0,255,0))
    
    Case #blau
    
      SetWindowColor(#window,RGB(0,0,255))
      
    EndSelect
    
 EndIf
 
 Until event = #PB_Event_CloseWindow
Wenn du das Menutitle() rausnimmst, hast du die Einträge nebeneinander.

Verfasst: 12.04.2009 13:33
von Kaeru Gaman
Moin Freaky, Willkommen an Board!

(Boxed-Version gekauft? :| )


also, deine erklärung ist nicht wirklich gut nachvollziehbar.
wenn du sowas wie die Tabs in der IDE und in FireFox meinst, guck dir mal das PanelGadget an.

wenn du ein echtes Menu hast, dann kannst du wirklich nur auf Auswahl-ereignisse reagieren.

meinst du mit "Kategorie" den "Menu-Title"?
also, ich weiß nicht ob das anklicken des MenuTitle ein Event erzeugt, was einfach so abzufangen ist.
wenn ja, kann man natürlich dann auch den Fensterinhalt modifizieren,
also indem man etliche Gadgets versteckt und ein paar anzeigt.

hast du vielleicht ein Beispiel, was du meinst, wie das Aussehen soll,
irgendeine Anwendung, wo man so eine Funktionalität in Aktion sieht?


PS:
@volti
ja, das meinte ich mit "Auswahl-Ereignis"...

-

Verfasst: 12.04.2009 13:35
von Freaky
Hi Danke erstmal für die Hilfe!
Ja habe die Boxed Version.
Ich probiere mal das obige Beispiel dann sag ich euch nochmal bescheid.
MfG Freaky

So hab es mal ausprobiert:
Selber Fehler:
Ich drücke beim ersten Menu auf ein Feld, das Fenster bekommt nun 4 Textgadgets. Danach klicke ich auf ein anderes Feld im Menu. Eiglt. sollte jetzt eine Statusbar kommen. Diese wird aber mitten auf die eben aufgerufenden Textfelder geleget (also die überschneiden sich).
Die Textfelder sollen aber nicht mehr da sein, wenn ich ein anderes Feld im Menu aufrufe.

Hoffe es ist verständlicher.

MfG Freaky

Verfasst: 12.04.2009 13:51
von ts-soft
Dann nimmste entweder ein PanelGadget, oder wenn die Tabs stören,
nimmste für jedes Menü einen Container. Schaltest bei Menüauswahl einen
Container sichtbar und den rest unsichtbar.

-

Verfasst: 12.04.2009 13:58
von Freaky
Erstmal Danke an alle!
Ich werde wohl ein Panel Gadget nehmen müssen.

MfG Freaky

Verfasst: 12.04.2009 14:12
von Kaeru Gaman
> Ich werde wohl ein Panel Gadget nehmen müssen.

ja nee...
ts-soft hat geschrieben:... oder ... nimmste für jedes Menü einen Container.
Schaltest bei Menüauswahl einen Container sichtbar und den rest unsichtbar.
Frosch hat geschrieben:also indem man etliche Gadgets versteckt und ein paar anzeigt.

-

Verfasst: 12.04.2009 14:15
von Freaky
Ich bleibe bei dem Panel.
Passt zum Programm.

Trotzdem Danke.

MfG Freaky

Verfasst: 12.04.2009 15:22
von ts-soft
Genau, Panel, Basta, wir haben schließlich Ostern :lol:

Verfasst: 12.04.2009 16:02
von DrNo
Kleine Frage...was genau ist die Boxed version und was ist dran so schlimm?