Hi,
I have problem with PROGRESS BAR
If value is less than 40000 going well but on biggest values example 400000 progress bar is finished (going to 100%) somewhere between 40000 - 45000
Method StepIt() dont solve the problem
(OS: XP SP3)
Sample:
Any Suggestions ?
Best regards,
I have problem with PROGRESS BAR
If value is less than 40000 going well but on biggest values example 400000 progress bar is finished (going to 100%) somewhere between 40000 - 45000
Method StepIt() dont solve the problem
(OS: XP SP3)
Sample:
#include "FiveWin.ch"
function Main()
local oDlg, oProg1, oProg2, oSay1, oSay2
DEFINE DIALOG oDlg TITLE "Progress Bars"
@ 5, 5 PROGRESS oProg1 SIZE 80, 12 PIXEL
@ 5,100 SAY oSay1 PROMPT "0" SIZE 50,12 PIXEL
@ 20, 5 PROGRESS oProg2 SIZE 80, 12 PIXEL
@ 20,100 SAY oSay2 PROMPT "0" SIZE 50,12 PIXEL
@ 3, 9 BUTTON "Ok" ACTION oDlg:End()
oDlg:bStart = { || Increase( oProg1, oProg2, oSay1, oSay2 ) }
ACTIVATE DIALOG oDlg CENTER ;
ON INIT ( oProg1:SetRange( 0, 40000 ), oProg1:SetStep( 1 ),;
oProg2:SetRange( 0, 400000 ), oProg2:SetStep( 1 ) )
return nil
function Increase( oProg1, oProg2, oSay1, oSay2 )
local n
for n = 0 to 40000
// oProg1:StepIt()
oProg1:SetPos( n )
if n/1000 = int(n/1000); oSay1:SetText( n ); endif
SysRefresh()
next
for n = 0 to 400000
// oProg2:StepIt()
oProg2:SetPos( n )
if n/1000 = int(n/1000); oSay2:SetText( n ); endif
SysRefresh()
next
return nilAny Suggestions ?
Best regards,