[Gambas-user] POSSIBLE! bug in while loop

Fabien Bodard gambas.fr at ...626...
Tue Dec 29 10:36:02 CET 2015


Private hTimer as timer as "LoopTimer"
Private bHalt as Boolean
Private iCount as integer


Public Sub LoopTimer_Timer()

if bHalt or if iCount>=100000 then
  bHalt = False
  iCount = 0
  Return
endif

inc ICount
Print iCount

hTimer.Trigger

End

Public Sub btnGo_Click()
  hTimer.Trigger
End

Public Sub btnStop_Click()
  bHalt = True
End

Async Version that use purely the Gambas Event loop


2015-12-29 5:33 GMT+01:00 adamnt42 at ...626... <adamnt42 at ...626...>:
> Add a Wait instruction after n=n+1 to invoke the Event Loop. (Research the help on this)
> Also see Inc.
>
> hth
> b
> On Tue, 29 Dec 2015 02:55:41 +0000 (UTC)
> Robert Boykin <rsboykin at ...2755...> wrote:
>
>> Test Program code is:
>> ' Gambas class file
>>
>> ' Static Private iexit As Integer = 0
>> Public Sub _new()
>> End
>>
>> Public Sub Form_Open()
>>  GlobalVar.iexit = 0
>> End
>>
>> Public Sub GObtn_Click()
>>  Dim n As Integer
>>  n = 0
>>  While n < 100000
>>  Print n
>>  n = n + 1
>>  If GlobalVar.iexit > 0 Then Break
>>  Wend
>> End
>> Public Sub exitBtn_Click()
>>  GlobalVar.iexit = 10
>> End
>>
>> This is gambas3 on linux mint 17.3 using gb.qt4
>> running on a generic desktop PC
>>
>> The simple form has two buttons,
>> one to start a while loop
>> that prints numbers to the console, and
>> one to set a global variable to a value which
>> should cause a break in the while loop.
>>
>> The global variable is defined in the class GlobalVar
>> ' Gambas class file
>>
>> Static Public iexit As Integer = 0
>>
>> The program begins printing numbers upon clicking the Gobtn
>> but will not stop printing when the exitBtn is cliked.
>>
>> It appears that the exitBtn _Click() event is not recognized
>>  during execution of the while loop.
>>
>> I am just learning gambas on my own using
>>  what examples and tutorials I can find on the internet
>> and believe I may have left something out.
>>
>> Robert S. Boykin
>> ------------------------------------------------------------------------------
>> _______________________________________________
>> Gambas-user mailing list
>> Gambas-user at lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/gambas-user
>
>
> --
> B Bruen <adamnt42 at ...3379... (sort of)>
>
> ------------------------------------------------------------------------------
> _______________________________________________
> Gambas-user mailing list
> Gambas-user at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/gambas-user



-- 
Fabien Bodard




More information about the User mailing list