Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как присвоить 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
т.е. быть методом какого-то класса, а не простой процедурой


Наверх

Титульная страница Поиск, карта сайта Написать письмо