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

Вниз

Создание таймера   Найти похожие ветки 

 
_alex_   (2004-06-07 15:17) [0]

Добрый день!
Как мне создать таймер во время работы приложения (без формы).
Я делал так:
 tmrClock := TTimer.Create(nil);
 tmrClock.OnTimer := StartTmrClock;
 tmrCrtGug.Interval:= 1500;
 tmrCrtGug.Enabled := true;
….

procedure StartTmrClock;
begin
 ….
end;
В чем здесь ошибка?


 
Digitman ©   (2004-06-07 15:40) [1]

в том что св-во TTimer.OnTimer при назначении требует указания имени МЕТОДА ОБЪЕКТА, а не имени процедуры

иными словами, перед таким назначением  ты обязан описать некий класс, имеющий одним из методов метод с прототипом TNotifyEvent, в ран-тайм создать экз-р такого класса и только после этого производить назначение

читай в справке все касаемое ключевых различий между просто procedure и procedure of object


 
ancara   (2004-06-07 16:08) [2]


> во время работы приложения (без формы).

это как вообще без формы? без единой формочки?
мне тоже интересно как это сделать, потому что API-функция SetTimer первым своим параметром требует Handle.


 
Digitman ©   (2004-06-07 16:15) [3]


> мне тоже интересно как это сделать, потому что API-функция
> SetTimer первым своим параметром требует Handle.


глазенки-то разуваем, читаючи справку :

hWnd

Identifies the window to be associated with the timer. This window must be owned by the calling thread. If this parameter is NULL, no window is associated with the timer and the nIDEvent parameter is ignored.

черным же по белому написано, что никто от тебя не требует в обязательном порядке первым параметром передавать хэндл - ты вправе передать в этом параметре nil


 
GuAV ©   (2004-06-07 19:06) [4]

Digitman ©   (07.06.04 16:15) [3]

нет, у него VCL-таймер, у него оkно через AllocateHwnd

Digitman ©   (07.06.04 15:40) [1]

да или из процедуры сделать метод
typ TMethod=record Code,Data: pointer end;


 
GuAV ©   (2004-06-07 19:20) [5]


> Digitman ©   (07.06.04 16:15) [3]
>
> нет, у него VCL-таймер, у него оkно через AllocateHwnd

точнее это адресовано ancara   (07.06.04 16:08) [2]



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

Форум: "WinAPI";
Текущий архив: 2004.07.18;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.031 c
3-1088073838
safo
2004-06-24 14:43
2004.07.18
Работа с dbExpress


4-1086467751
SniZ
2004-06-06 00:35
2004.07.18
IrDA


9-1079683459
Morok
2004-03-19 11:04
2004.07.18
собсна взаимодействие шариков....


14-1088597742
Феликс
2004-06-30 16:15
2004.07.18
Задачи


3-1087924309
Piter
2004-06-22 21:11
2004.07.18
Как искать в базе без учета регистра букв?





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