procedure Delay(MSecs: Longint);
//延时函数,MSecs单位为毫秒(千分之1秒)
var
FirstTickCount, Now: Longint;
begin
FirstTickCount := GetTickCount();
repeat
Application.ProcessMessages;
Now := GetTickCount();
until (Now - FirstTickCount >= MSecs) or (Now < FirstTickCount);
end;
//字符串转延时 雕刻时控制速度
//查找一个字符串在另一个字符串中出现的次数
function GetStrCounts(ASubStr, AStr: string): Integer;
var
i: Integer;
begin
Result := 0;
i := 1;
while PosEx(ASubStr, AStr, i) <> 0 do
begin
Inc(Result);
i := PosEx(ASubStr, AStr, i) + 1;
end;
end;