Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.17;
Скачать: CL | DM;

Вниз

Отсчет времени   Найти похожие ветки 

 
Pipelly   (2003-02-07 20:10) [0]

Добрый вечер.

У меня вопрос по поводу отсчета времени. Нужно отсчитать время от 10 до 0. Я понимаю, что нужно кинуть на форму таймер, установить интервал равный одной секунде (1000). А в обработчике таймера уже работать. Но вот как сделать отсчет от 10 секунд до нуля и выводить этот процесс в Caption формы я просто не знаю. Помогите, если будет время. Примеры никогда не мешают!


 
Vlad1 ©   (2003-02-07 20:57) [1]

Нечто вроде следующего:
....................................................
var Form1:Tform1;
integer i:=10;
implementation
...............................................
procedure Form1.Timer1Timer(Sender:TObject);
begin
caption:=inttostr(i);
dec(i);
if i=-1 then timer1.enabled:=false;
end;
........................................................
Или присваивай i значение 10 перед включением таймера.


 
Vlad1 ©   (2003-02-07 20:58) [2]

Поправка:
var Form1:Tform1;
integer i=10;
implementation


 
Kair ©   (2003-02-07 21:03) [3]

>Vlad1 © (07.02.03 20:58)
>integer i=10;

Кхм-кхм. :)


 
Anatoly Podgoretsky ©   (2003-02-07 21:11) [4]

Вроде бы еще в первом классе учат вычитать, я не ошибаюсь?


 
Palladin ©   (2003-02-07 21:15) [5]

дело в том что собрать и использовать едино знания из разных областей не каждому дано...
это я из этого форума выяснил...


 
Style   (2003-02-07 21:32) [6]

Хотя можно и отчитать время так! тебе 10 сек надо
Способов может быть много.


procedure MainProc
var
dt: TDateTime;
begin
dt := Now;
repeat
Application.ProcessMessages;
if(TimeToStr(Now-dt) = "0:00:10") then break;
until dt = 0;
ShowMessage("Типа все");
end;



 
Vlad1 ©   (2003-02-08 12:26) [7]

>Kair ©
Мда-а... Сам поражаюсь. В пояснение могу сказать только одно:
В детстве бабушка мне часто говорила: если весь день провёл с C++, то прежде чем переходить к Delphi, сделай перерыв. Я бабушку не слушал... с печальными последствиями. Вчера еле удержался, чтобы не набрать
if (i==-1)
{
Timer1->Enabled=false;
}


 
reticon ©   (2003-02-08 23:01) [8]

var
sec: integer;
....
sec:=10;
....

procedure TMainForm.Timer1Timer(Sender: TObject);
begin
sec:=sec-1;
Label1.Caption:=IntToStr(sec);
if sec = 0 then
begin
ShowMessage("Отсчет закончен");
Timer1.Enabled:=false;
end;
end;




Страницы: 1 вся ветка

Текущий архив: 2003.02.17;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
1-52960
jack128
2003-02-07 23:24
2003.02.17
Event ы, Thread ы или remote api. где ошибка?


3-52755
Соловьев
2003-01-30 17:07
2003.02.17
Помогите , мастера, со структурой(голова что-то не варит).


1-52910
___Nikolay
2003-02-08 16:18
2003.02.17
Что сделать, чтобы работала команда Copy в TWebBrowser-e?


8-53134
d.romanov
2002-11-01 16:10
2003.02.17
Уменьшить скорость звучания


14-53211
wHammer
2003-01-31 08:32
2003.02.17
О комментариях в текстах программ