ich benutze in meinen programm für die Abfrage einer Datenübertragung die Funktion StartTimer aus der PBOSL Lib. Ich habe bei den Codeschnippseln, nur einen teil gepostet, da es sonst zuviel würde.
Code: Alles auswählen
StartTimer(0,33000,@bilduebertragen())
Global definiert.
Code: Alles auswählen
Global result.b,anzbildka1.f,anzbildka2.f,anzbildka3.f,anzbildka4.f,counter.f
result.b=-99
anzbildka1.f=0
anzbildka2.f=0
anzbildka3.f=0
anzbildka4.f=0
counter.f=0
Procedure bilduebertragen()
counter=counter+1
; Kamera1 übertragen und verschieben
EndProcedure
Code: Alles auswählen
Open_Window_0()
SetGadgetState(#CheckBox_0,1)
SetGadgetState(#CheckBox_1,1)
SetGadgetState(#CheckBox_2,0)
SetGadgetState(#CheckBox_3,0)
StartTimer(0,10000,@bilduebertragen())
Repeat
Event= WaitWindowEvent()
WindowID = EventWindowID()
GadgetID = EventGadgetID()
EventType = EventType()
If counter=10
AddGadgetItem(#Listview_0,-1,"Counter = 10")
ueberpruefung()
counter=0
EndIf
Until Event = #PB_Event_CloseWindow Or quit =1
EndTimer(0)
End
Entweder er zählt die Variable Counter gar nicht hoch, oder er überspringt die if abfrage einfach. Die Counter Variable stand zugar schon bei 95.
Was mache ich falsch bei der Abfrage oder ist das ein Fehler von der PBOSL oder PB ?
mfg
Stefan