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

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

Коллизия обработчиков [D5]


Uzer2010l ©   (2010-05-11 11:36:00) 

Делфя5.0
на форме панель1 с кнопками, копирую и вставляю её на форму получаю панель2.
кликаю на кнопке1 панели1 - обработчик
procedure TForm1.Button13Click(Sender: TObject);
далее код...
кликаю на кнопке1 панели2 - обработчик кнопки, делфи ссылается на тот же
procedure TForm1.Button13Click(Sender: TObject);
чего быть не должно...пробуем руками создать
кнопка1 панели2 зовется Button16, делаю
procedure TForm1.Button16Click(Sender: TObject);
но на нее делфя ругается
[Error] Unit1.pas(1010): Undeclared identifier: 'Button16Click'
так как создать обработчик Button16 (кнопки1 панели2) ??


Anatoly Podgoretsky   (2010-05-11 12:11:00) [1]

> QAZ  (11.05.2010 12:01:05)  [5]

И то только после перемещения указателя.


Uzer2010l   (2010-05-11 12:08:00) [2]

Спасибо!!!!

Зашел в Events-OnClick и выбрал нужный обработчик (соотвествующий имени кнопки)
проверил - работает, обрабатывает
Button16Click'
halt; <----


тема закрыта


QAZ   (2010-05-11 12:01:00) [3]

щелкать не по кнопке а по событию в инспекторе после стирания


Uzer2010l   (2010-05-11 11:56:00) [4]

что-то старый забытый ник вылез...


Studd   (2010-05-11 11:55:00) [5]

двумя и щелкаю,
procedure TForm1.Button13Click(Sender: TObject);
уже заполнен кодом
а щелкая на кнопку Button16 - обработчик ведет туда же

додумался вставить руками в начало программы  t ype
procedure Button16Click(Sender: TObject);
помогло ошибка Undeclared identifier: 'Button16Click'исчезла
компилируется, хоть и при клике на Button16 - делфи указывает на Button13Click
однако код не выполняется  - проверил вставив в начало процедуры Button16Click'
halt;


RWolf   (2010-05-11 11:43:00) [6]

щелкнуть два раза по кнопке, очевидно.


Омлет   (2010-05-11 11:43:00) [7]

> чего быть не должно.

Должно. Ссылки на обработчики тоже копируются.

> пробуем руками создать

Пробуй как обычно. Сотри старую ссылку и двойным щелчком создай новый обработчик.


Наверх

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