Event-Steuerung
Event-Steuerung
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.
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.
Re: Event-Steuerung
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.
Wenn Du ein network data event hast, dann bleibt es so lange in der Schleife bis du es dann ausgelesen hast.
Re: Event-Steuerung
Betriebssysteme: div. Windows, Linux, Unix - Systeme
no Keyboard, press any key
no mouse, you need a cat
no Keyboard, press any key
no mouse, you need a cat
Re: Event-Steuerung
@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.
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
no Keyboard, press any key
no mouse, you need a cat
Re: Event-Steuerung
Moin,
es handelt sich um Image-Events, mit denen der Benutzer bestimmt Funktionen auslöst.
es handelt sich um Image-Events, mit denen der Benutzer bestimmt Funktionen auslöst.
Re: Event-Steuerung
So können wir nichts sagen (Glaskugel)
Wie sieht den dein Event-Management aus. Hier wird auch viel am Anfang falsch gemacht.
CODE???
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
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Re: Event-Steuerung
`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.
Edit by NicTheQuick: Code-Tags gesetzt
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
- 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
Dafür gibt es dieBueNo hat geschrieben:Leider sind bei Copy & Paste die Einrückungen flöten gegangen.
Code: Alles auswählen
-Tags.
Re: Event-Steuerung
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
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Re: Event-Steuerung
Besten Dank für den Tipp