Aktives Panel ermitteln

Anfängerfragen zum Programmieren mit PureBasic.
gnaps
Beiträge: 151
Registriert: 02.09.2008 13:02

Aktives Panel ermitteln

Beitrag von gnaps »

Hallo Forum,

ich habe hier wieder mal ein kleines Problem und komme nicht drauf.
Habe hier im Forum auch schon gesucht aber nix gefunden.

Ich habe 8 Panelgadget in diesen sind nochmal jeweils 7 Panelgadgets (Subpanels),
wie ermittle ich welches Panel im Moment aktiv und in der Ansicht ist ??

Danke
gruß gnaps
PureBasic Vollversion V 5.71 für Windows - Windows 10 (64)
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

Re: Aktives Panel ermitteln

Beitrag von ts-soft »

Code: Alles auswählen

GetActiveGadget()
GetGadgetState()
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
gnaps
Beiträge: 151
Registriert: 02.09.2008 13:02

Re: Aktives Panel ermitteln

Beitrag von gnaps »

Hallo,

leider muss ich mich hier nochmal melden, ich komme einfach nicht weiter.

Ich möchte nur das aktive Panel ermittel.

Kann mir jemand helfen.
Hier mein Code

Code: Alles auswählen

If OpenWindow(0, 0, 0, 322, 220, "PanelGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    PanelGadget     (1, 8, 8, 306, 203)
      AddGadgetItem (1, 0, "Panel 1.0")
        PanelGadget (2, 5, 5, 290, 166)
          AddGadgetItem(2, 0, "Sub-Panel 1.1")
          AddGadgetItem(2, 1, "Sub-Panel 1.2")
          AddGadgetItem(2, 2, "Sub-Panel 1.3")
        CloseGadgetList()
      AddGadgetItem (1, 1,"Panel 2.0")
        PanelGadget (3, 5, 5, 290, 166)
          AddGadgetItem(3, 0, "Sub-Panel 2.1")
          AddGadgetItem(3, 1, "Sub-Panel 2.2")
          AddGadgetItem(3, 2, "Sub-Panel 2.3")
        CloseGadgetList()
        CloseGadgetList()
      
        Repeat
          Select WaitWindowEvent()
           Case #PB_Event_CloseWindow ;x beim Fenster gedrückt
            End
    
           Case #PB_Event_Gadget

         EndSelect
        Until WaitWindowEvent() = #PB_Event_CloseWindow
  EndIf
PureBasic Vollversion V 5.71 für Windows - Windows 10 (64)
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Re: Aktives Panel ermitteln

Beitrag von RSBasic »

Code: Alles auswählen

EnableExplicit

Define EventID

If OpenWindow(0,0,0,500,400,"Window",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
  PanelGadget     (1, 8, 8, 306, 203)
  AddGadgetItem (1, 0, "Panel 1.0")
    PanelGadget (2, 5, 5, 290, 166)
      AddGadgetItem(2, 0, "Sub-Panel 1.1")
      AddGadgetItem(2, 1, "Sub-Panel 1.2")
      AddGadgetItem(2, 2, "Sub-Panel 1.3")
    CloseGadgetList()
  AddGadgetItem (1, 1,"Panel 2.0")
    PanelGadget (3, 5, 5, 290, 166)
      AddGadgetItem(3, 0, "Sub-Panel 2.1")
      AddGadgetItem(3, 1, "Sub-Panel 2.2")
      AddGadgetItem(3, 2, "Sub-Panel 2.3")
    CloseGadgetList()
  CloseGadgetList()
    
  Repeat
    EventID=WaitWindowEvent()
    If EventID=#PB_Event_Gadget
      Select EventGadget()
        Case 1
          Debug "Panel1 Active: " + Str(GetGadgetState(1))
        Case 2
          Debug "Panel2 Active: " + Str(GetGadgetState(2))
      EndSelect
    EndIf
    If EventID = #PB_Event_CloseWindow
      End
    EndIf
  ForEver
EndIf
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Antworten