Глобальный OnClick

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Yogrik
постоялец
Сообщения: 116
Зарегистрирован: 22.03.2006 23:41:48

Глобальный OnClick

Сообщение Yogrik »

Что-то по гуглил ничего вразумительного не нашел даже к Delphi.
Кто-нибуть знает как сделать, да и вобще хотелось бы что бы кроссплатформенным было...???;)
tria
постоялец
Сообщения: 401
Зарегистрирован: 03.04.2006 11:24:10
Контактная информация:

Сообщение tria »

А что такое "Глобальный OnClick"?
Yogrik
постоялец
Сообщения: 116
Зарегистрирован: 22.03.2006 23:41:48

Сообщение Yogrik »

Хотелось бы чтобы на все щелчки мышью в рамках окна формы срабатывало событие OnClick(формы) а в последствии срабатывали уже OnClick тех объектов на каких непосредственное щелкнулию
GAAjr
незнакомец
Сообщения: 3
Зарегистрирован: 17.10.2006 16:33:59

Сообщение GAAjr »

Я думаю, можно в локальном обработчике onClick вызывать обработчик onClick формы, там производить "глобальные" действия. Идея реализуема?
Yogrik
постоялец
Сообщения: 116
Зарегистрирован: 22.03.2006 23:41:48

Сообщение Yogrik »

В принципе да, но если на форме уже много компонентов,
то придется по потеть....:(

Может быть есть более удобный способ???
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Sergei I. Gorelkin »

Для чего-то подобного существуют TAction и TActionList. Тем не менее, для переделки под них существующего дизайна все равно придется попотеть...
tria
постоялец
Сообщения: 401
Зарегистрирован: 03.04.2006 11:24:10
Контактная информация:

Сообщение tria »

Yogrik писал(а):В принципе да, но если на форме уже много компонентов,
то придется по потеть....:(

Может быть есть более удобный способ???


Делаешь процедуру, которая перебирает все компоненты формы и задает им OnClick. Делов на 20мин и будет работать для любой формы.
Ну а где ОнКлик уже назначен - то там ручками...
Yogrik
постоялец
Сообщения: 116
Зарегистрирован: 22.03.2006 23:41:48

Сообщение Yogrik »

Sergei I. Gorelkin писал(а):Для чего-то подобного существуют TAction и TActionList...


В принципе да....
Тогда посоветуйте как быть...


У нас есть:
    список писем(TStringList к примеру)
    cтраницы с писмами(TPageControl)
    на панели инструментов есть кнопка Печать(Одна!!!)


Так вот мы хотим чтобы по нажатию кнопки, печатать как из списка так и открытую страницу.
Собственно вопрос: как определить откуда печатать???

Ответ(мое мнение):Мы берем последний активный элемент и печатаем с него.
Последний активный определяем по щелчку(за некоторыми исключениями)...

Есть другие предложения???
Ответить