procedure TForm1.FormCreate(Sender: TObject);
begin
T := 20.000;
Timer1.Interval := 1;
Timer1.Enabled := True;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
var T:single;
begin
T := T - 0.001;
if T = 0.000 then Timer1.Enabled := false;
end
這個計時……是倒數20分鐘嗎?這樣的話就應該是設定60秒一個周期……
T := 60.000;
Min := 20;//整形
在Timer1Timer事件中
是
T := T - 0.001;
if T := 0.000 then
begin
T := 60.000;
Min := Min - 1;
en;;
還有如果按樓上sololie所說,不無道理,實際上要那么大的精度也沒用
[qoute=參考 msdn:]
作業系統提供了幾個精度不同的計時器:
Function Units Resolution
---------------------------------------------------------------------------
Now, Time, Timer seconds 1 second
GetTickCount milliseconds approx. 10 ms
TimeGetTime milliseconds approx. 10 ms
QueryPerformanceCounter QueryPerformanceFrequency same
[/qoute]
眾所周知,C ++的學習曲線陡峭,但是花時間學習這種語言將為您的職業帶來奇跡,并使您與其他開發人員區分開。您會更輕松地學習新語言,形成真正的解決問題的技能,并在編程的基礎上打下堅實的基礎。 C ++將幫助您養成良好的編程習慣(即清晰一致的編碼風格,在撰寫代碼時注釋代碼,并限制類內部的可見性),并且由 ......
值傳遞不會改變本身,參考傳遞(如果傳遞的值需要實體化到堆里)如果發生修改了會改變本身。 1.基本資料型別都是值傳遞 package com.example.basic; public class Test { public static void main(String[] args) { int ......