![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как присвоить OnClick свою процедуру? [D7]
ShotGuN © (2005-09-18 13:19:00)Я создал свою процедурку On_Click(Sender: TObject);
написал Button1.OnClick := On_Click;
Выдается ошибка...
Знаю, что можно сделать... но не могу найти как... кто-нибудь может помочь?
umbra (2005-09-20 17:41:00) [1]Чтобы такое присвоение сработало, надо чтобы твоя процедура быля членом класса
TForm1 = class(TForm)
Button1: TButton;
private
procedure On_Click(Sender: TObject);
{......................................................................................................
где-то дальше}
Button1.OnClick = On_Click;
Anatoly Podgoretsky (2005-09-18 14:51:00) [2]Курсант (18.09.05 14:39) [7]
On_Click не является функцией.
MBo (2005-09-18 14:45:00) [3]>Курсант (18.09.05 14:39) [7]
не надо так.
Курсант (2005-09-18 14:39:00) [4]Надо так:
Button1.OnClick := On_Click(Sender);
Antonn (2005-09-18 14:20:00) [5]ShotGuN © (18.09.05 13:19)
Я создал свою процедурку On_Click(Sender: TObject);
написал Button1.OnClick := On_Click;
может нужно не просто процедурку?
procedure TForm1.On_Click(Sender: TObject);
begin
//
end;
Button1.OnClick := On_Click;
> Выдается ошибка...
какая?
Anatoly Podgoretsky (2005-09-18 13:45:00) [6]Синтаксис правильный.
MBo (2005-09-18 13:44:00) [7]Ну посмотри, что делается, когда ты кладешь на форму кнопку и делаешь обработчик клика: Появляется метод формыButton1Click, а не регулярная процедура.
Стоит зайти на www.delphikingdom.ru и в разделе Hello, World прочитать статью "Жизнь и смерть в режиме RunTime"
ShotGuN (2005-09-18 13:32:00) [8]OnClick: TNotifyEvent
ShotGuN (2005-09-18 13:30:00) [9]Синтаксис поподробней можно описать? плз...
MBo (2005-09-18 13:24:00) [10]Обработчик события должен иметь тип Procedure(...) of object
т.е. быть методом какого-то класса, а не простой процедурой