|
Вопрос # 1 639/ вопрос открыт / |
|
Приветствую, уважаемые эксперты!
Есть собственный объект. Необходимо отлавливать по нему клик. Как правильно объявить свойство onClick, что бы оно работало на подобие onClick у формы или кнопки?
Долго мучался, пытаясь выдернуть всё необходимое из стандартных компонентов делфи, но так и не осилил :(
 |
Вопрос задал: VIRUS (статус: Посетитель)
Вопрос отправлен: 31 мая 2008, 19:13
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: Вадим К
Здравствуйте, VIRUS!
Главное, что бы у вашего класса было хорошие предки:). В том смысле, что бы он был наследован от правильного предка. Если наследоваться от TControl и старше, то событие OnClick у вашего класса будет. Надо только повысить видимость для этого события. В TControl оно находиться в protected части и не видимо. Что бы стало видимо - достаточно в published части добавить строку вида
property OnClick;
А вот если надо дополнительная обработка клика внутри компонента - то просто надо перекрыть метод Click и написать свой обработчик.
 |
Ответ отправил: Вадим К (статус: Академик)
Время отправки: 1 июня 2008, 00:27
Оценка за ответ: 5
|
Мини-форум вопроса
Всего сообщений: 2; последнее сообщение — 1 июня 2008, 17:03; участников в обсуждении: 2.
|
VIRUS (статус: Посетитель), 1 июня 2008, 00:49 [#1]:
А если наследуется от TObject ?
|
|
Вадим К (статус: Академик), 1 июня 2008, 17:03 [#2]:
Ну вообще то можно и от него наследоваться. Но прийдётся писать слишком много лишнего кода. Да и среда делфи скорее всего не признает ваш компонент как свой и не получиться использовать на форме привычным путём.
Галочка "подтверждения прочтения" - вселенское зло.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|