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

Вниз

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

 
new23   (2002-08-21 16:00) [0]

В dll создаю таймер.

Timer := TTimer.Create (nil);
Timer.Enabled := false;
Timer.Interval := 1000;
Timer.OnTimer := OnTimer;
Timer.Enabled := true;


где
procedure OnTimer (Sender:TObject);
begin
// мой код
Timer.Free;
end;

Компилятор ругается на строку Timer.OnTimer := OnTimer;
Несовместимые типы.
В чем ошибка?


 
MBo   (2002-08-21 16:04) [1]

procedure OnTimer (Sender:TObject);
должна быть МЕТОДОМ класса



 
new23   (2002-08-21 16:17) [2]

т.е мне нужно создать экземпляр класса
Tmytimer = class(ttimer)
procedure OnTimer (Sender:TObject);
end;

var
MyTimer: TMytimer;



MyTimer := TMyTimer.Create (nil);
MyTimer.Enabled := false;
MyTimer.Interval := 1000;
MyTimer.OnTimer := OnTimer;
MyTimer.Enabled := true;


 
Digitman   (2002-08-21 16:23) [3]

>new23

Не обязательно создавать экземпляр наследника именно TTimer.
Достаточен любой экземпляр любого класса, имеющего данный процедурный метод


 
new23   (2002-08-21 16:27) [4]

но в dll нет ни одного экземпляра каких-нибудь классов


 
MBo   (2002-08-21 16:43) [5]

можно создать.
если нет такого желания, можно использовать api SetTimer


 
Digitman   (2002-08-21 16:49) [6]

>new23

Здрааасьте-приехали !
А это что, по-твоему ?

MyTimer := TMyTimer.Create (nil);

Разве ты не экземпляр класса создаешь сей строчкой ?


 
Anatoly Podgoretsky   (2002-08-21 17:46) [7]

new23 (21.08.02 16:27)
Ты себе противоречишь TTimer.Create



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

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

Наверх





Память: 0.46 MB
Время: 0.007 c
3-3280
BJValentine
2002-08-12 16:07
2002.09.02
Where ...


1-3471
Eugie
2002-08-21 08:07
2002.09.02
Горячие клавиши в главном меню


6-3540
[BAD]Angel
2002-06-21 16:43
2002.09.02
Можно ли сделать?


4-3658
ed2000
2002-06-29 20:16
2002.09.02
Отключение прорисовки формы


14-3610
^Sanya
2002-08-07 22:06
2002.09.02
Работа с версией проекта





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