![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как определить, по какому контроллу кликнули мышей ? [D7]
ANB © (2005-07-14 00:52:00)Или перехватить все клики по контроллам на форме ?
ANB (2005-07-14 08:47:00) [1]Хе, немного шаманства и форма сообщает имя объекта, по которому кликнули мышей.
ANB (2005-07-14 08:18:00) [2]Уже сам накопал ControlAtPos и попробовал. Спасибо. Только то, что лежит на панели не видит. Надо таки циклом идти.
begin...end (2005-07-14 08:12:00) [3]> ANB © (14.07.05 7:58) [2]
> хук вернет ... координаты, по которым на ней кликнули
> а тестировщику ... подай имя кнопки
TWinControl.ControlAtPos ?
ANB (2005-07-14 07:58:00) [4]Нету уважительной причины. :((( Точно, все лень российская.
Вот лениво тестировщикам ручками все тестировать, подавай им тестировочного робота. И скрипты тестовые тоже лень им самим писать. Рекордер хотят.
А чтобы кнопочка воскликнула "меня кликнули", нужно ей обработчик подложить. А у меня этой кнопочки еще нет, ее позже программисты на наследуемую форму кинут. Можно хуком писать, но если кнопочка - TSpeedButton, то хук вернет хендл окна формы и координаты, по которым на ней кликнули, а тестировщику лень самому посмотреть, что же там лежит на форме по этим координатам, ему подай имя кнопки, чтобы оно само в скрипт записалось. Вот такая грустная история.
Германн (2005-07-14 01:09:00) [5]Во блин! "Наши в городе!"
Не, ну любой "конторолл", который воспринимает "клики мышью" в любой момент готов вскрикнуть "Да - это я! Это по мне "кликнули"!"
Ну да! Наша российская лень. :(
Или есть "уважительная" причина на уровне формы создать свой обработчик клика мыши?