Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как перехватить щелчок мышью?
|
|||
|---|---|---|---|
|
#18+
На форме несколько десятков компонентов. Как перехватить щелчок мышью, чтобы не анализировать события мыши каждого компонента? Т.е. что-то похожее на Form.KeyPreview, только не для клавиатуры, а для мыши. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2003, 18:00 |
|
||
|
Как перехватить щелчок мышью?
|
|||
|---|---|---|---|
|
#18+
Как перехватить щелчок мышью, чтобы не анализировать события мыши каждого компонента? Интересно, я то же не знаю как. Акромя как пробежаться по всем компонентам и назначить им обработчик мыши как у формы. А зачем это надо, если не севрет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2003, 18:04 |
|
||
|
Как перехватить щелчок мышью?
|
|||
|---|---|---|---|
|
#18+
Я делал когда то.. нужно перехватывать событие OnMessage для объекта Application. Но я делал для клавиатуры, но помоему без разницы что перехватывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2003, 18:23 |
|
||
|
Как перехватить щелчок мышью?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2003, 07:28 |
|
||
|
Как перехватить щелчок мышью?
|
|||
|---|---|---|---|
|
#18+
2 V.L. А зачем его перехватывать? Есть стандартный метод OnClick у контролов - там все и делай. Чего извращаться то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2003, 11:26 |
|
||
|
Как перехватить щелчок мышью?
|
|||
|---|---|---|---|
|
#18+
Вижу, только один человек понял суть. Объясню, зачем мне это нужно. Надо сделать, чтобы при щелчке мышью на любом компоненте произошло определенное действие. Чем вписывать одинаковый код в тридцать обработчиков для каждого компонента, ведь проще обработать это событие один раз. Тем более, что можно случайно пропустить какой-то компонент. Кроме того, на форме могут появляться новые компоненты... А если перехватить - то не будет лишней головной боли. Спасибо LexusR. Решение очень простое, не знаю, почему сам не додумался... Сейчас проверю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2003, 13:57 |
|
||
|
Как перехватить щелчок мышью?
|
|||
|---|---|---|---|
|
#18+
2 V.L. Надо сделать, чтобы при щелчке мышью на любом компоненте произошло определенное действие. Ну уж раз начал, расказывай до конца, что ж это за действие такое, которое надо обработать на клик мышки, да еще для всех контролов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2003, 14:13 |
|
||
|
Как перехватить щелчок мышью?
|
|||
|---|---|---|---|
|
#18+
> pkarklin присоединяюсь к вопросу! че делать то собираешься со всеми контролами сразу....? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2003, 14:17 |
|
||
|
Как перехватить щелчок мышью?
|
|||
|---|---|---|---|
|
#18+
Плавающая панель интрументов должна исчезнуть при любом щелчке мышью. Вот и все, что мне нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2003, 14:39 |
|
||
|
Как перехватить щелчок мышью?
|
|||
|---|---|---|---|
|
#18+
См. >>Ден Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2003, 14:44 |
|
||
|
Как перехватить щелчок мышью?
|
|||
|---|---|---|---|
|
#18+
>Плавающая панель интрументов должна исчезнуть при любом щелчке мышью. Вот и все, что мне нужно. А на событие OnActivate для формы не получится это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2003, 14:50 |
|
||
|
Как перехватить щелчок мышью?
|
|||
|---|---|---|---|
|
#18+
А форма и так активна, ведь панель ей принадлежит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2003, 14:57 |
|
||
|
Как перехватить щелчок мышью?
|
|||
|---|---|---|---|
|
#18+
>А форма и так активна, ведь панель ей принадлежит. Ой ли, если панель плавающая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2003, 15:06 |
|
||
|
Как перехватить щелчок мышью?
|
|||
|---|---|---|---|
|
#18+
Да-да, именно так. Delphi 3, самодельный компонент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2003, 15:11 |
|
||
|
Как перехватить щелчок мышью?
|
|||
|---|---|---|---|
|
#18+
Обращаюсь к LexusR ZrenBy Есть сомнения, что ваши методы сработают для щелчка по пустой области строки меню. Хотя метод ZrenBy, по идее, должен сработать. К сожалению, смогу это проверить только завтра, сейчас нет Дельфы под рукой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2003, 17:50 |
|
||
|
Как перехватить щелчок мышью?
|
|||
|---|---|---|---|
|
#18+
+ WM_NCLBUTTONDOWN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2003, 18:32 |
|
||
|
Как перехватить щелчок мышью?
|
|||
|---|---|---|---|
|
#18+
Может я ошибаюсь, но имхо для этого есть сообщение OnMouseUp пишешь обработчик на событие OnMouseUp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2003, 23:42 |
|
||
|
Как перехватить щелчок мышью?
|
|||
|---|---|---|---|
|
#18+
<<Есть сомнения, что ваши методы сработают для щелчка по пустой области оба способа почти идентичны и работают при шелчке мыши в пределах формы в которой определена процедура перехвата сообщения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2003, 08:45 |
|
||
|
Как перехватить щелчок мышью?
|
|||
|---|---|---|---|
|
#18+
и событие обрабатывай как написал ZrenBy WM_NCLBUTTONDOWN оно срабатывает везде в пределах формы а если нужно щелкать за пределами формы (что скорее всего вряд ли нужно) то нужно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2003, 09:12 |
|
||
|
Как перехватить щелчок мышью?
|
|||
|---|---|---|---|
|
#18+
))) в Rx -ах есть компонент TRxWindowHook который перехватывает все сообщения винды и тогда можешь щелкать где угодно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2003, 09:15 |
|
||
|
Как перехватить щелчок мышью?
|
|||
|---|---|---|---|
|
#18+
Спасибо всем. Метод ZrenBy почти подошел. А с учетом WM_NCLBUTTONDOWN, я думаю, будет на 100%. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2003, 13:26 |
|
||
|
Как перехватить щелчок мышью?
|
|||
|---|---|---|---|
|
#18+
Я не понял, нафига изврашаться, надо просто пробежаться (мышью) по свойствам компонентов, прежде создав всего один обработчик, и присвоить этот обработчик всем кнопкам на реакцию нажатия. Код будет ~ такой: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2003, 18:13 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32139307&tid=2118598]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
132ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 466ms |

| 0 / 0 |
