[PB4.5]kein Event bei SetGadgetText in PB 4.5

Anfängerfragen zum Programmieren mit PureBasic.
marl
Beiträge: 13
Registriert: 05.02.2009 17:55
Kontaktdaten:

[PB4.5]kein Event bei SetGadgetText in PB 4.5

Beitrag von marl »

Hallo,

Bin neu hier und weiß auch nicht, ob ich hier richtig bin.

das Beispiel unten läuft unter PB 4.2 einwandfrei. Unter PB 4.5 erzeugt das Ändern [SetGadgetText(test,"1")] keinen Event beim Stringgadget(#test). Kann mir jemand sagen warum?

Wäre für jede Hilfe dankbar!

Code: Alles auswählen

Enumeration 
  #test:#B1:#B2:#text
EndEnumeration 

If OpenWindow(0, 100, 200, 300, 300, "2D Drawing Test")

  ButtonGadget(#B1, 10, 10, 50, 20, "1")
  ButtonGadget(#B2, 80, 10, 50, 20, "2")
  StringGadget(#test,10,40,40,20,"0",#PB_String_Numeric )  
  TextGadget(#text,10,80,200,20,"TEST")
  
  Repeat
    EventID = WaitWindowEvent() 
    
    Select EventID
         
       Case #PB_Event_Gadget
       Select EventGadget()
             
         Case #test
           If GetGadgetText(#test)="1"
              SetGadgetText(#text,"Button 1")
           ElseIf GetGadgetText(#test)="2"
              SetGadgetText(#text,"Button 2")
            EndIf
            

         Case #B1
           SetGadgetText(test,"1")
         Case #B2
           SetGadgetText(test,"2")
           
       EndSelect
     EndSelect
    
  Until EventID = #PB_Event_CloseWindow  
  
EndIf

End
__________________________________________________
Thread verschoben
Bugs>Anfänger
20.02.2011
RSBasic
Zuletzt geändert von marl am 20.02.2011 18:33, insgesamt 1-mal geändert.
---------------------------------------------
PB 4.2 und 4.5 WIN XP / WIN 7
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: [PB4.5]kein Event bei SetGadgetText in PB 4.5

Beitrag von ts-soft »

Ja, da hat sich was geändert :wink:

Erstmal: Bitte Codetags verwenden:[ CODE ]Hier Dein Code[ /CODE ] (ohne die Spaces)
Zweitens: Willkommen
Drittens: Lösung:

Code: Alles auswählen

Enumeration
  #test:#B1:#B2:#text
EndEnumeration

If OpenWindow(0, 100, 200, 300, 300, "2D Drawing Test")
  
  ButtonGadget(#B1, 10, 10, 50, 20, "1")
  ButtonGadget(#B2, 80, 10, 50, 20, "2")
  StringGadget(#test,10,40,40,20,"0",#PB_String_Numeric )
  TextGadget(#text,10,80,200,20,"TEST")
  
  Repeat
    EventID = WaitWindowEvent()
    
    Select EventID
        
      Case #PB_Event_Gadget
        Select EventGadget()
            
          Case #test
            If GetGadgetText(#test)="1"
              SetGadgetText(#text,"Button 1")
            ElseIf GetGadgetText(#test)="2"
              SetGadgetText(#text,"Button 2")
            EndIf
            
            
          Case #B1
            SetActiveGadget(#test)
            SetGadgetText(test,"1")
          Case #B2
            SetActiveGadget(#test)
            SetGadgetText(test,"2")
            
        EndSelect
    EndSelect
    
  Until EventID = #PB_Event_CloseWindow
  
EndIf

End

Viertens: Einer der Mods, bitte nach Anfängerfragen verschieben, ist nicht wirklich ein Bug.

Gruß
Thomas
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
marl
Beiträge: 13
Registriert: 05.02.2009 17:55
Kontaktdaten:

Re: [PB4.5]kein Event bei SetGadgetText in PB 4.5

Beitrag von marl »

Super, danke für die schnelle Antwort!
Das mit den Codetags werd ich mir für's nächste mal merken!
---------------------------------------------
PB 4.2 und 4.5 WIN XP / WIN 7
Antworten