Aktuelle Zeit: 04.07.2020 11:19

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: PanelGadget: welche GadgetItem ist?
BeitragVerfasst: 25.05.2019 14:00 
Offline
Benutzeravatar

Registriert: 19.02.2010 20:19
Wohnort: Darmstadt
Hallo,

ich möchte wissen (im repeat-loop) wissen welche panel aktive/angeklickt ist/wurde.
Code:
If OpenWindow(0, 0, 0, 322, 220, "PanelGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  PanelGadget     (0, 8, 8, 306, 203)
    AddGadgetItem (0, -1, "Panel 1")
    AddGadgetItem (0, -1, "Panel 2")
      ButtonGadget(2, 10, 15, 80, 24,"Button 1")
      ButtonGadget(3, 95, 15, 80, 24,"Button 2")
  CloseGadgetList()
  Repeat
    ; welche panel aktive
    Event = WindowEvent()
  Until Event = #PB_Event_CloseWindow
EndIf

Danke und Gruß
MarcelX

_________________
Win-10, PB 5.31 (Windows - x86)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: PanelGadget: welche GadgetItem ist?
BeitragVerfasst: 25.05.2019 14:27 
Offline
Benutzeravatar

Registriert: 03.06.2007 14:36
Wohnort: Von der Sonne aus gesehen der dritte Planet
Hallo mercelx,

ich würde es so lösen:

Code:
If OpenWindow(0, 0, 0, 322, 220, "PanelGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  PanelGadget     (0, 8, 8, 306, 203)
  AddGadgetItem (0, -1, "Panel 1")
  AddGadgetItem (0, -1, "Panel 2")
  ButtonGadget(2, 10, 15, 80, 24,"Button 1")
  ButtonGadget(3, 95, 15, 80, 24,"Button 2")
  CloseGadgetList()
  Repeat
    ; welche panel aktive
    Event = WindowEvent()
    Gadget = EventGadget()
    Type   = EventType()
   
    Select Event
      Case #PB_Event_Gadget
        Select Gadget
          Case 0
            Select type
              Case #PB_EventType_Change
                Debug "Panel Nummer " + Str(GetGadgetState(0)+1) + " aktiviert"
               
            EndSelect
           
        EndSelect
       
    EndSelect
   
   
  Until Event = #PB_Event_CloseWindow
EndIf


Achtung: Die Panel Nummern fangen bei 0 an !

Grüße

NicknameFJ

_________________
PS: Alle im Text enthaltenen Schreibfehler sind beabsichtigt und dienen der Belustigung aller

Bild


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: PanelGadget: welche GadgetItem ist?
BeitragVerfasst: 25.05.2019 15:26 
Offline
Benutzeravatar

Registriert: 19.02.2010 20:19
Wohnort: Darmstadt
Danke NicknameFJ,

so funktioniert.
Entscheidet war die Verwendung von #PB_EventType_Change und GetGadgetState()

Grüße
MarcelX

_________________
Win-10, PB 5.31 (Windows - x86)


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 7 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye