Delphi 7 を使用してプログラムを作成しています。CoinsEdit という入力ボックスがあります。ユーザーが [送信] をクリックすると、待機する必要がある秒数は になります
CoinsEdit.text div 30 + 2
。彼らが待たなければならない分数と秒数を表示するようにしましたが、ライブでカウントダウンしたい. プログレスバーもそれに合わせて欲しいです。これらはすべてダイアログ ボックスに表示されます。また、ロードが完了するまで「OK」ボタンは無効にする必要があります。私がこれまでに持っているもの:
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
を使用してカウントダウンに使用するにはどうすればよいですか?