Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.02.2009, 16:18   #1
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию перехватить клик мышки на компоненте. Делфи.

необходимо перехватить клик мышкой над компонентом (NextSheet) в определенном месте. пробовал вот так:
Код:
procedure TFrm_main.Spis_poleyClick(Sender: TObject);
begin
 with Spis_poley do
   if (SelectedRow=0) or (SelectedRow=1) or (SelectedRow=2)  then begin
     perform(wm_LButtonDown, MK_LBUTTON,10+(80 shl 16));
     perform(wm_LButtonUp, MK_LBUTTON, 10+(80 shl 16));
   end;
end;
т.е. при клике пользователем мышкой в определенном месте на компоненте - я уводил мышку в другое место. Но у меня почему-то сначала обрабатывался клик в этом месте, а потом уже мышка уходила в указанное мною место. Необходимо сразу же увести мышку в другое место, как только пользователь кликнул в определеннном месте.

Или возможно ли просто перехватить клик мышкой на компоненте в определенном месте и сделать так чтобы компонент никак не реагировал на нажатие мышки?
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума Ответить с цитированием
Старый 24.02.2009, 17:12   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну поставь ему Enable:=false и не парься особо )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.02.2009, 17:26   #3
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

Гг))))) если бы все так просто))) Дело в том, что это таблица, а в ней только некоторые ячейки нельзя выбирать.
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума Ответить с цитированием
Старый 24.02.2009, 18:32   #4
Armorer
Подтвердите свой е-майл
 
Регистрация: 07.04.2007
Сообщений: 120
По умолчанию

Чтобы нельзя было выбирать можно переводить фокус ввода после клика на другой компонент. Или другую ячейку.
Armorer вне форума Ответить с цитированием
Старый 24.02.2009, 19:34   #5
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

так я чего и делал. Только клик срабатывает. А потом уже переводит фокус. А мне надо чтобы клик не срабатывал на самом компоненте, а фокус сразу же переводил. Т.е. нужна процедурка, которая будет видеть, если пользователь кликнул на компоненте, то подавить реакцию компонента, а уже потом перевести фокус в другое место. как-то так
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отправка SMS через клик по строке таблицы RUBEY Microsoft Office Excel 4 25.12.2008 11:07
Двойной клик Алежа Общие вопросы .NET 3 16.11.2008 23:20
Клик мыши stayer Общие вопросы Delphi 1 30.10.2008 19:53
Программный клик мышью Аlex Win Api 1 30.06.2008 23:30
как перехватить открытие чужого приложенияпытаюсь перехватить открытие любого приложе rpy3uH Win Api 2 02.12.2006 12:12