Window Frage

Anfängerfragen zum Programmieren mit PureBasic.
Freaky
Beiträge: 4
Registriert: 09.04.2009 13:35

Window Frage

Beitrag 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
PB 4.00
Anfänger
Benutzeravatar
jojo1541
Beiträge: 431
Registriert: 15.09.2007 17:12
Wohnort: Irgendwo im Nirgendwo

Beitrag 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.
Zuletzt geändert von jojo1541 am 12.04.2009 13:34, insgesamt 1-mal geändert.
Ich verkaufe Rechtschreibfehler und jede menge GROßBUCHSTABEN. Alles unbegrenzt zu haben.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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"...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Freaky
Beiträge: 4
Registriert: 09.04.2009 13:35

-

Beitrag 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
PB 4.00
Anfänger
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Freaky
Beiträge: 4
Registriert: 09.04.2009 13:35

-

Beitrag von Freaky »

Erstmal Danke an alle!
Ich werde wohl ein Panel Gadget nehmen müssen.

MfG Freaky
PB 4.00
Anfänger
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Freaky
Beiträge: 4
Registriert: 09.04.2009 13:35

-

Beitrag von Freaky »

Ich bleibe bei dem Panel.
Passt zum Programm.

Trotzdem Danke.

MfG Freaky
PB 4.00
Anfänger
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Genau, Panel, Basta, wir haben schließlich Ostern :lol:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
DrNo
Beiträge: 202
Registriert: 09.05.2008 15:20
Wohnort: BW, Deutschland
Kontaktdaten:

Beitrag von DrNo »

Kleine Frage...was genau ist die Boxed version und was ist dran so schlimm?
Antworten