Starttimer-Funktion von PBOSL
Verfasst: 29.09.2005 17:27
Hallo,
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.
In der Routine bilduebertragen, wird die Variable Counter alle 30 sekunden um den Wert 1 erhöht. Die Variable Counter habe ich zuvor als
Global definiert.
In der hauptschleife (da wo auch die Buttons und menus abgefragt werden), frage ich den Counter ab. Sobald die Variable Counter=10 ist soll was ausgeführt werden.
jedoch wird die Abfrage nicht korrekt ausgeführt.
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
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