|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.09.2015, 01:12 | #1 |
Форумчанин
Регистрация: 11.06.2010
Сообщений: 525
|
Доброе время суток,
Мне нужно отловить нажатие левой кнопки мышки именно на TDBGrid, при переходе на другую строку (знать, что это пользователь нажал кнопку мышки на TDBGrid). В TDBGrid такого события нет Как это сделать? Заранее спасибо P.S. Событие - TDataSource.OnDataChange - конечно же не подходит Нашел только такой метод (на сайте): Код:
Последний раз редактировалось Stilet; 10.09.2015 в 09:07. |
10.09.2015, 09:08 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
10.09.2015, 19:24 | #3 |
Форумчанин
Регистрация: 11.06.2010
Сообщений: 525
|
Создал новый проект с работой БД.
Вот cобытие "OnMouseDown" - не работает при нажатии кнопки мышки на DBGrid, а событие "OnCellClick" - работает. А в моем основном приложении, работает только код приведенный в #1 Нашел в чем причина, но пока не могу обяснить. Итак, у меня есть 1. обработчик DataSet: Код:
Код:
Код:
Если не коментировать (оставить все как есть), то 3. работает только при переходах по колонкам на каждой из строк Последний раз редактировалось Stilet; 11.09.2015 в 19:45. |
11.09.2015, 19:38 | #4 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Вообще что именно ты хотел описать по условию перехода по записям? Цитата:
Т.е. ibdsWordAfterScroll просто не должно выполняться, если скакать по колонкам.
I'm learning to live...
|
||
11.09.2015, 19:46 | #5 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
11.09.2015, 20:46 | #6 | |
Форумчанин
Регистрация: 11.06.2010
Сообщений: 525
|
Цитата:
а одно из условий "Pr_UserClick = true;", говорит, что это пользователь нажал на ячейку мышкой, и процедура должна выполнится. Сообщение - просто, чтоб видеть, что это событие сработало (в первичном коде его НЕ будет) Нет, подождите 3., казалось должно выполняться при всех условиях. Я же щелкаю по grid. Это к "AfterScroll" отношения не имеет Последний раз редактировалось Stilet; 11.09.2015 в 21:09. |
|
11.09.2015, 21:12 | #7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
11.09.2015, 22:00 | #8 |
Форумчанин
Регистрация: 11.06.2010
Сообщений: 525
|
Да, правда, сначало "BeforeScroll" и "AfterScroll", ну а потом и смысла нет в "CellClick".
Придется воспользоваться кодом #1. Который работает как мне нужно. Последний раз редактировалось KBO; 11.09.2015 в 22:08. |
11.09.2015, 22:56 | #9 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Та нормально OnCellClick в DBGrid работает. Накрутил не пойми чего
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
12.09.2015, 01:18 | #10 |
Форумчанин
Регистрация: 11.06.2010
Сообщений: 525
|
Эт.., точно
Но при таком раскладе Код:
Последний раз редактировалось KBO; 12.09.2015 в 01:27. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
WM_QueryEndSession отловить событие | volod3000 | Win Api | 3 | 29.01.2015 20:23 |
Socket как отловить событие Disconnect | Gregor | C# (си шарп) | 3 | 05.11.2014 13:31 |
отловить переход на определенную страницу браузера | spydark91 | Общие вопросы Delphi | 14 | 08.06.2011 16:11 |
как отловить событие hint? | max89 | Win Api | 0 | 23.07.2010 19:08 |
Как отловить событие wm_paste? | Romanych007 | Помощь студентам | 1 | 10.07.2010 20:42 |