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

Вниз

создание обекта и его собития   Найти похожие ветки 

 
lena19   (2003-12-02 23:57) [0]

привет всем
потребовалось мне создать объект и описать его события
в главном модуле до создания основной формы
(перед Application.CreateForm(TForm1, Form1))

создала обработчик
-------------
procedure my(sender:tobject);
var rnd:extended;
begin
...
MessageBox("proba","proba",5);
end;
------------------

создала сам объект
--------------
var mytimer:Ttimer;
begin
mytimer:= ttimer.Create(application.Owner);
mytimer.Interval:=1000;
mytimer.OnTimer:=my(); >>> ВСЯ ПРОБЛЕМА ТУТ <<<<
mytimer.Enabled:=true;
end.
-----------------------
а переписать обработчик на свою процедуру не удается
передаваемые параметры не совпадают
может я чтото не так делаю подскажите где ошибка
P.S.
(с статьей Жизнь и смерть в режиме run-time я знакома )


 
sprit   (2003-12-03 00:09) [1]

надо запихать процедуру my в form1:
TForm1 = class(TForm)
procedure my(Sender: TObject);
...
а в .dpr
tim.OnTimer:=form1.my;
все будет работать!


 
closer   (2003-12-03 00:10) [2]

Оформи процедуру my как метод, например так:

type
TMyTimer = class(TTimer)
public
procedure my(sender:tobject);
end;

implementation

procedure TMyTimer.my(sender:tobject);
var rnd:extended;
begin
...
MessageBox("proba","proba",5);
end;


создала сам объект
--------------

var
mytimer:TMyTimer;

begin
mytimer:= TMyTimer.Create(application.Owner);
mytimer.Interval:=1000;
mytimer.OnTimer:=mytimer.my; >>> ВСЯ ПРОБЛЕМА ТУТ (Была) <<<<
mytimer.Enabled:=true;
end.

-----------------------

P.S.
Если не ошибаюсь то метод my можно определить и в другом классе:

type
TMyClass = class
public
procedure my(sender:tobject);
end;

только надо будет создать этот объект перед использованием с помощю конструктора



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

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

Наверх




Память: 0.44 MB
Время: 0.008 c
14-36850
Карелин Артем
2003-11-20 14:36
2003.12.12
Знатоки АСМА. Что это за фигня??


8-36773
Sergeys
2003-08-16 00:39
2003.12.12
ListBox + Картинка + Список


14-36805
kaif
2003-11-19 22:54
2003.12.12
Метаморфозы


7-36851
Leha
2003-10-08 23:11
2003.12.12
Как получить список импортируемых DLL-кой функций?


1-36739
vlv
2003-11-29 20:52
2003.12.12
Поиск в файлах





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