Trackbar ergebnisse einzeln ausgeben

Für allgemeine Fragen zur Programmierung mit PureBasic.
funkheld
Beiträge: 636
Registriert: 31.12.2009 11:58

Trackbar ergebnisse einzeln ausgeben

Beitrag von funkheld »

Hallo, guten Tag.

Ich möchte bitte die jeweiligen Trackbarergebnisse nur ausgeben wenn die jeweilige Trackbar verstellt wurde.
Wie kann man die beiden bitte durch Case irgendwie trennen ?
Es werden immer beide Ergebnisse gesendet wenn eine Trackbar bedient wurde.

Code: Alles auswählen

Select EventID
    Case #PB_Event_CloseWindow
      Quit = 1
      
    Case #PB_Event_Gadget 
      tro = GetGadgetState(#track_tro)/10
      If status=1
        SendNetworkString(conID, "trottle,"+StrF(tro,1))  
      EndIf
      
      hea = GetGadgetState(#track_hea) 
      If status=1
        SendNetworkString(conID, "heading,"+StrF(hea,1)) 
      EndIf
      
      Select EventGadget()    
        Case #b_ende            
          Quit = 1
          
        Case #b_connect        
          If Not status
            conID = OpenNetworkConnection("127.0.0.1", Port,#PB_Network_TCP,2000)
            If conID
              status = 1
              SetGadgetText(#str_netzwerk,"Connected" + #CR$)
            EndIf
          EndIf
          
        Case #b_disconnect
          If status <> 0
            CloseNetworkConnection(conID)
            status = 0
            SetGadgetText(#str_netzwerk,"Connection closed" + #CR$)
          EndIf 
          
        Case #b_stage
          If status=1
            SendNetworkString(conID, "stage,0") 
          EndIf
          
        Case #b_cls
          text_e=""
          SetGadgetText(#edit, text_e)   
          
        Case #b_edit
          If status=1
            anzahl = CountGadgetItems(#edit)
            For wert =0 To anzahl
              text_e=GetGadgetItemText(#edit,wert) 
              SendNetworkString(conID,text_e)
              Delay(100)
            Next
          EndIf   
          
      EndSelect
  EndSelect
Danke.
Gruss
Benutzeravatar
Bisonte
Beiträge: 2427
Registriert: 01.04.2007 20:18

Re: Trackbar ergebnisse einzeln ausgeben

Beitrag von Bisonte »

Das liegt daran, dass egal was mit irgendeinem Gadget bei dir passiert, diese beiden trackbars abgefragt werden
selbst wenn man in das stringgadget klickt ;)

Das #PB_Event_Gadget ist der Auslöser das ein Gadget ein Event gesendet hat.
Danach musst du, am besten mit Select EventGadget() die einzelnen Gadgets abgrasen....

So wie du das da machst, ist es egal, ob ich ein button drücke, oder sonstwas mache. Die Bars werden immer abgefragt.
Die sind bei dir nur ein bisschen nach oben gerutscht :mrgreen:
PureBasic 6.04 LTS (Windows x86/x64) | Windows10 Pro x64 | Asus TUF X570 Gaming Plus | R9 5900X | 64GB RAM | GeForce RTX 3080 TI iChill X4 | HAF XF Evo | build by vannicom​​
funkheld
Beiträge: 636
Registriert: 31.12.2009 11:58

Re: Trackbar ergebnisse einzeln ausgeben

Beitrag von funkheld »

Danke für die Info.

Gruss
Antworten