Event-Steuerung

Für allgemeine Fragen zur Programmierung mit PureBasic.
BueNo
Beiträge: 16
Registriert: 06.09.2020 12:15

Event-Steuerung

Beitrag von BueNo »

Moin,

bei mir taucht immer wieder ein Problem mit der Event-Steuerung auf. Wenn ich auch ein Event reagiert habe und dann einige Zeit kein anderes Ereignis auslöse, wiederholt das Programm manchmal den letzten Event. Es ist fast so, als würde nach Abarbeitung der Event nicht zurückgesetzt, sondern laufe nach einige Zeit wieder durch die Schleife. Den Event zurücksetzen oder so kann ich nicht. Ich habe dann versucht, den Focus einfach auf ein anderes Objekt zu setzen, um die Reaktion zu verhindern. Wenn ich dann aber das alte Objekt wieder anklicke, kann es sein, dass die Wiederholung auftritt.

Kann ich das irgendwie abstellen?

Beste Grüße und guten Rutsch!

BüNo

Thema verschoben von Ankündigungen --A.
Benubi
Beiträge: 186
Registriert: 22.10.2004 17:51
Wohnort: Berlin, Wedding

Re: Event-Steuerung

Beitrag von Benubi »

Da müsstest Du vielleicht schon schreiben um welche art von event es sich handelt.

Wenn Du ein network data event hast, dann bleibt es so lange in der Schleife bis du es dann ausgelesen hast.
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: Event-Steuerung

Beitrag von ccode_new »

:coderselixir:
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: Event-Steuerung

Beitrag von ccode_new »

@BueNo

Ein Codebeispiel?
Außerdem darfst du auch in einer anderen Sprache als dein leider recht unverständliches Deutsch antworten.
You can also answer in another language.
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
BueNo
Beiträge: 16
Registriert: 06.09.2020 12:15

Re: Event-Steuerung

Beitrag von BueNo »

Moin,

es handelt sich um Image-Events, mit denen der Benutzer bestimmt Funktionen auslöst.
Benutzeravatar
mk-soft
Beiträge: 3695
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: Event-Steuerung

Beitrag von mk-soft »

So können wir nichts sagen (Glaskugel)

Wie sieht den dein Event-Management aus. Hier wird auch viel am Anfang falsch gemacht.

CODE???
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
BueNo
Beiträge: 16
Registriert: 06.09.2020 12:15

Re: Event-Steuerung

Beitrag von BueNo »

`tschuldigung, wenn's zu wenig war.
Hier ein Auszug aus dem S-Code. Leider sind bei Copy & Paste die Einrückungen flöten gegangen. Die einzelnen Bedingungschleifen sind aber jeweils geschlsossen.

Code: Alles auswählen

Case #PB_Event_Gadget
      Select EventGadget()
          
         ; ########## 
         Case W01_Image_0                                                   ; Programm beenden  
            End
          ; ##########  
          Case W01_Image_1                                                   ; Job speichern
            Proc_DSspeichern()
            
          ; ##########  
          Case W01_Image_2                                                    ; Job löschen
              If GetGadgetState(W01_Listview_0)   > -1              ; Datei ausgewählt
                ia = MessageRequester("Achtung", "Wollen Sie den Job wirklich löschen ?",#PB_MessageRequester_YesNo)
                If ia = 6  ; ja
                  ia = DeleteFile(".\Jobs\" + GetGadgetText(W01_Listview_0))
                  Debug ".\Jobs\" + GetGadgetText(W01_Listview_0)
                  If ia <> 0    ; Lösung erfolgreich
                     RemoveGadgetItem(W01_Listview_0, GetGadgetState(W01_Listview_0))
                  Else
                      MessageRequester("Fehler", "Die Datei konnten icht gelöscht werden.",#PB_MessageRequester_Error)
                  EndIf    
                EndIf 
              EndIf
              SetActiveGadget(W01_Puffer)
.............................
          EndSelect
  
  Delay(10)
Until event = 1
Edit by NicTheQuick: Code-Tags gesetzt
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8675
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: Event-Steuerung

Beitrag von NicTheQuick »

BueNo hat geschrieben:Leider sind bei Copy & Paste die Einrückungen flöten gegangen.
Dafür gibt es die

Code: Alles auswählen

-Tags.
Bild
Benutzeravatar
mk-soft
Beiträge: 3695
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: Event-Steuerung

Beitrag von mk-soft »

Du must auch den EventType fragen ...

Code: Alles auswählen

...
Case W01_Image_0
  Select EventType()
    Case #PB_EventType_LeftClick
      End
      
  EndSelect
...
etc ...
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
BueNo
Beiträge: 16
Registriert: 06.09.2020 12:15

Re: Event-Steuerung

Beitrag von BueNo »

Besten Dank für den Tipp
Antworten