Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Обработать клик мышки вне объекта ;-) / 8 сообщений из 8, страница 1 из 1
18.07.2006, 18:58
    #33862092
Сотников
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработать клик мышки вне объекта ;-)
Сабж конечно сформулирован не правильно, но соотетствует идеи, а то никак не представляю как это сделать:

Есть некий Custom Visual Object расположенный в window, в этом же window есть набор других controls. По нажатию на кнопку делаю мой CVO видимым.

Задача в том чтобы при щелчке мышкой в любом месте окна вне CVO он становился не видимым.
...
Рейтинг: 0 / 0
18.07.2006, 19:26
    #33862154
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработать клик мышки вне объекта ;-)
Обработать клик мышки вне объекта - не возможно.
Но если объект находится на окне, можно получать все клики по окну, и в обработчике принадлежащем окну пересылать все или часть кликов в объект.

---
http://www.rusug.ru] Портал рускоязычной группы пользователей Sybase
...
Рейтинг: 0 / 0
18.07.2006, 19:47
    #33862179
ЗоринАндрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработать клик мышки вне объекта ;-)
White OwlОбработать клик мышки вне объекта - не возможно.
да ну!?!?
mouse events are generally sent to the component under the mouse. An
exception is mouse capture , which allows any component to grab all mouse events.
in the Windows API, for example, you’ll find a SetMouseCapture function.
...
Рейтинг: 0 / 0
18.07.2006, 19:48
    #33862181
ЗоринАндрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработать клик мышки вне объекта ;-)
btw, слово "невозможно" пишется вместе в русском языке.
...
Рейтинг: 0 / 0
18.07.2006, 20:17
    #33862211
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработать клик мышки вне объекта ;-)
ЗоринАндрейin the Windows API, for example, you’ll find a SetMouseCapture function.Есть такая буква, но в каком нормальном проекте эта возможность используется? :) А за орфографию прошу прощения.
...
Рейтинг: 0 / 0
19.07.2006, 10:09
    #33862907
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработать клик мышки вне объекта ;-)
Можно сделать следующим образом:
1. Если всем остальным контролам на окне сделать enable = false, то событие от мыши можно ловить на окне.
2. На всех контролах + окне прописать соответствующую реакцию.
...
Рейтинг: 0 / 0
19.07.2006, 12:36
    #33863497
Сотников
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработать клик мышки вне объекта ;-)
White OwlОбработать клик мышки вне объекта - не возможно.
Это как раз и имелл виду написав:
СотниковСабж конечно сформулирован не правильно, но соотетствует идеи

ЗоринАндрей
in the Windows API, for example, you’ll find a SetMouseCapture function.

с наскока не понял как её использовать

Локшин Марк
Можно сделать следующим образом:
1. Если всем остальным контролам на окне сделать enable = false, то событие от мыши можно ловить на окне.

спасибо за идею, наверно самый приемлемый вариант
...
Рейтинг: 0 / 0
19.07.2006, 12:44
    #33863536
Dmitry.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработать клик мышки вне объекта ;-)
The SetCapture function sets the mouse capture to the specified window belonging to the current thread. Once a window has captured the mouse, all mouse input is directed to that window, regardless of whether the cursor is within the borders of that window.

Код: plaintext
1.
2.
HWND SetCapture(
    HWND hWnd 	// handle of window to receive mouse capture
   );

т.е. все мышкины события идут в окно hWnd

--------------------------------------------------------------------

The ReleaseCapture function releases the mouse capture from a window in the current thread and restores normal mouse input processing.

Код: plaintext
BOOL ReleaseCapture(VOID)

--------------------------------------------------------------------
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Обработать клик мышки вне объекта ;-) / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]