Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.02.17;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.012 c
7-53295
wmz
2002-12-16 14:25
2003.02.17
Слежение за файлом


1-53043
semion
2003-02-09 04:37
2003.02.17
Системное время.


3-52784
swamp
2003-01-31 12:10
2003.02.17
Исключение из SQL поймать в ADO


8-53122
Anar
2002-11-03 00:56
2003.02.17
Проблемы с Shockwave Flash


4-53339
spleen
2003-01-04 10:49
2003.02.17
DocumentProperties и W inXP/ Win9x





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский