代码很简单:
代码很简单:
|
1
2
3
4
|
DBGrideh.StartLoadingStatus(' Loading ... ');Sleep(500); DBGrideh.FinishLoadingStatus; |
做下变动:
|
1
2
3
|
DBGrideh.StartLoadingStatus(' Loading ... ',1000); //1000表示显示的速度Sleep(500); DBGrideh.FinishLoadingStatus(1000); //1000表示显示的速度,此处的单位不是毫秒 |
上一段代码中发现的数值1000单位不是毫秒,原因见代码
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
Steps := RenderDuration; //上一段代码中的数值1000i := 1; //起始数值1;Step := 1; //步长1;while i < Steps dobegin DrawAlphaBlend(i, Steps); RenDur := GetTickCount - t; if RenDur > 0 then StepSize := Round(RenDur / Step) else StepSize := 1; if StepSize = 0 then StepSize := 1; i := i + StepSize; Inc(Step);end; |