我使用Delphi 7創建程序。我有一個名爲CoinsEdit的輸入框。當用戶點擊提交時,他們將不得不等待的秒數爲 CoinsEdit.text div 30 + 2
。我明白了他們必須等待的分鐘數和秒數,但我希望它能夠倒數。我也想要一個進度條來配合它。所有這些將在一個對話框中。在加載完成之前,應該禁用「OK」按鈕。我到目前爲止:使用Delphi 7創建倒計時和加載欄
procedure TForm1.onConnected;
var
amount: string;
user: string;
pass: string;
begin
amount := CoinsEdit.text;
user := UserEdit.text;
pass := PassEdit.text;
Form1.Visible := False;
ShowMessage('Please wait for ' + Seg2Min(StrToInt(CoinsEdit.text) div 30 + 2));
ShowMessage(user + ', ' + Trim(amount) + ' coins have been added to your ' +
'account.');
Form1.Visible := True;
UserEdit.Text := '';
PassEdit.Text := '';
CoinsEdit.Text := '';
end;
Seg2Min是將秒轉換爲分和秒的函數。這是功能:
Min := Seg div 60;
Rest := Seg - (Min*60);
if Min = 0 then
Seg2Min:= FormatFloat('0', Rest) + ' seconds'
else
Seg2Min:= FormatFloat('0', Min) + ' minutes and ' + FormatFloat('0', Rest) +
' seconds';
如何使用TTimer
並將其用於倒計時?
所以,你想從我們這裏完成你的工作。或者你有什麼麻煩?你的問題是什麼 ? – TLama 2013-02-16 15:27:57
如何使用TTimer並將其用於倒計時? – Penian4 2013-02-16 15:29:18
可能的重複[如何在delphi7中創建數字時鐘?](http://stackoverflow.com/q/9487451/576719)。 – 2013-02-16 15:32:41