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

Вниз

TTimer без TForm   Найти похожие ветки 

 
Пивоман   (2002-04-28 21:16) [0]

Люди!!!
Помогите: мне нужен таймер, но не нужна форма.
Как мне правильно инициализировать таймер в этом случае?


 
alxx   (2002-04-28 21:21) [1]

procedure OnTimer(Sender: TObject);
Begin
Showmessage("Test");
End;

...

Var Timer:TTimer;
begin
Timer:=TTimer.Create(nil);
Timer.OnTimer:=OnTimer;
Timer.Interval:=100;
Timer.Enabled:=True;
End;



 
Anatoly Podgoretsky   (2002-04-28 21:29) [2]

И будет ошибка при компиляции, в строке Timer.OnTimer:=OnTimer;


 
alxx   (2002-04-28 21:35) [3]

Ну, вообще-то, procedure OnTimer - должен быть методом объекта:

Procedure MyObject.OnTimer(Sender:TObject);


 
Пивоман   (2002-04-28 21:37) [4]

>Anatoly Podgoretsky ©

угу! ошибку выдает! а что делать, не подскажете?


 
drpass   (2002-04-28 21:39) [5]

А что, будет работать? TTimer инкапсулирует стандартную функцию винды SetTimer. Она требует дескриптор окна для привязки таймера. Нет родительского оконного компонента (читай - формы) - нет дескриптора - по идее, нет таймера. Открой второй поток с низким приоритетом, в нем гоняй GetTickCount или что тебе нравится, и на основе этого реализуй таймер


 
Dy-Ty   (2002-04-29 08:10) [6]

можно сделать все горадо проще (GetTickCount - это конечно хорошо, но .....)

1.объявляешь процедуру, которая будет срабатывать по таймеру
procedure prPr;
begin
MessageBox(0,"yyy","yyy",MB_OK);
end;

2.объявляешь переменную=идентификатор таймера
var pID : integer;
3.создаешь таймер
pID := SetTimer(0,0,300,@prPr); {300 - интервал}
4.грохаешь таймер
KillTimer(0,pID);
и ВСЁ !!!


 
Anatoly Podgoretsky   (2002-04-29 08:27) [7]

Пивоман (28.04.02 21:37)
Тебе ответил alxx

drpass © (28.04.02 21:39)
Проверь



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

Форум: "Основная";
Текущий архив: 2002.05.13;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.004 c
1-39720
aabark
2002-04-26 09:24
2002.05.13
Service pack for Delphi6 > 1


3-39662
ShaH
2002-04-17 08:23
2002.05.13
Interbase и безопасность


1-39782
Explorer
2002-04-27 15:20
2002.05.13
EhLib


7-39873
123321
2002-02-16 14:09
2002.05.13
Работа с bat-файлами


1-39743
sergey32
2002-04-27 17:29
2002.05.13
Формат типа даты для Edit1





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский