Ehlib大数据载入时loading

代码很简单:

  

代码很简单:

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;  //上一段代码中的数值1000
i := 1;    //起始数值1;
Step := 1;    //步长1;
while i < Steps do
begin
  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;
原文地址:https://www.cnblogs.com/approx/p/11803925.html