Grund : Ich habe eine Lichtsteuerung und mit dieser programmiere ich verschiedene Effekte. Dabei ist zB auch ein Lauflicht. Die LEDs sind im Kreis eingebaut und es sind 16 Stück. nun leuchten diese hintereinander immer im Kreis. Ich habe ein Fenster geöffnet und möchte diesen Effekt mit einem Klick SOFORT unterbrechen, nicht erst wenn er durchgelaufen ist. Leider bekomme ich das nicht hin.
Mein Code ist in etwa so : (bei 5.22 kommt was mit POLINK : FATAL ERROR)
Code: Alles auswählen
OpenWindow(0,0,0,120,130,"LED",#PB_Window_ScreenCentered)
OptionGadget(1, 20, 10, 20, 20, "")
OptionGadget(2, 40, 10, 20, 20, "")
OptionGadget(3, 60, 10, 20, 20, "")
OptionGadget(4, 80, 10, 20, 20, "")
OptionGadget(5,100, 10, 20, 20, "")
ButtonGadget(6,10,40,100,20,"Effekt 1")
ButtonGadget(7,10,70,100,20,"Effekt 2")
ButtonGadget(8,10,100,100,20,"Ende")
Effekt=1
alt=5
Repeat
Delay(1)
If Effekt=1
For x=1 To 5
SetGadgetState(x,1)
;LED(x,1) ; damit schalte ich die LED an
;LED(alt,0) ; damit schalte ich die alte LED aus
alt=x
Delay(300)
While WindowEvent()<>0:Wend
Next
EndIf
Event = WindowEvent()
Select Event
Case #PB_Event_Gadget
Select EventGadget()
Case 6
Effekt=1
Case 7
Effekt=2
Case 8
End
EndSelect
EndSelect
ForEver