Глобальный OnClick

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

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

Глобальный OnClick

Сообщение Yogrik » 29.10.2006 18:10:21

Что-то по гуглил ничего вразумительного не нашел даже к Delphi.
Кто-нибуть знает как сделать, да и вобще хотелось бы что бы кроссплатформенным было...???;)
Yogrik
постоялец
 
Сообщения: 116
Зарегистрирован: 23.03.2006 00:41:48

Сообщение tria » 30.10.2006 12:09:16

А что такое "Глобальный OnClick"?
tria
постоялец
 
Сообщения: 401
Зарегистрирован: 03.04.2006 11:24:10

Сообщение Yogrik » 30.10.2006 23:31:52

Хотелось бы чтобы на все щелчки мышью в рамках окна формы срабатывало событие OnClick(формы) а в последствии срабатывали уже OnClick тех объектов на каких непосредственное щелкнулию
Yogrik
постоялец
 
Сообщения: 116
Зарегистрирован: 23.03.2006 00:41:48

Сообщение GAAjr » 31.10.2006 02:00:51

Я думаю, можно в локальном обработчике onClick вызывать обработчик onClick формы, там производить "глобальные" действия. Идея реализуема?
GAAjr
незнакомец
 
Сообщения: 3
Зарегистрирован: 17.10.2006 16:33:59

Сообщение Yogrik » 01.11.2006 00:18:55

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

Может быть есть более удобный способ???
Yogrik
постоялец
 
Сообщения: 116
Зарегистрирован: 23.03.2006 00:41:48

Сообщение Sergei I. Gorelkin » 01.11.2006 09:59:24

Для чего-то подобного существуют TAction и TActionList. Тем не менее, для переделки под них существующего дизайна все равно придется попотеть...
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1405
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение tria » 01.11.2006 11:56:19

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

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


Делаешь процедуру, которая перебирает все компоненты формы и задает им OnClick. Делов на 20мин и будет работать для любой формы.
Ну а где ОнКлик уже назначен - то там ручками...
tria
постоялец
 
Сообщения: 401
Зарегистрирован: 03.04.2006 11:24:10

Сообщение Yogrik » 04.11.2006 15:38:31

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


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


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


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

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

Есть другие предложения???
Yogrik
постоялец
 
Сообщения: 116
Зарегистрирован: 23.03.2006 00:41:48


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 46

Рейтинг@Mail.ru