Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблема с обработчиком OnMouseDown в TDBGrid [D7, XP]


madmech ©   (2009-04-01 18:11:00) 

Проблема проста, как тысяча китайцев. :) Есть на форме некий DBGrid, а также имеется его обработчик OnMouseDown, где происходит определенная цепочка действий, которая, как не сложно догадаться, должна происходить по нажатию на DBGrid. Но! Почему-то при нажатии на саму таблицу с данными, находящуюся в компоненте DBGrid, компилятор не заходит в обработчик, а по нажатию на пустую область вне таблицы, но в компоненте, компилятор заходит в обработчик.
Что делать? Как правильно обработать нажатие кнопки мыши?


  (2009-04-06 12:44:00) [1]

Удалено модератором


MsGuns   (2009-04-02 12:42:00) [2]

>madmech ©   (02.04.09 10:56) [7]
>А проблему я, кстати о птичках, решил, слегка подправив код в библиотеке DBGrids.pas. :)

Птичек не жалко ?
 :)


madmech   (2009-04-02 10:56:00) [3]

Нужны координаты точки, по которой был произведен клик, поэтому OnCellClick не подходит.
А проблему я, кстати о птичках, решил, слегка подправив код в библиотеке DBGrids.pas. :)


Германн   (2009-04-02 01:59:00) [4]


> Amoeba ©   (02.04.09 01:38) [5]
>
>
> > MsGuns ©   (01.04.09 22:11) [3]
> >
> > >Amoeba ©   (01.04.09 21:45) [2]
> > >OnCellClick надо обрабатывать, а не OnMouseDown.
> >
> > Не всегда. Например, нужно ловить "клик" на ячейке именно
> > мышью
>
> Ясен перец, что не всегда. Но здесь, скорее всего, как раз
> такой случай.
>
Потому что в сабже есть вопрос, но не описана задача.
Уж сколько раз твердили миру...

А китайцев, кстати, гораздо больше!
:)


Amoeba   (2009-04-02 01:38:00) [5]


> MsGuns ©   (01.04.09 22:11) [3]
>
> >Amoeba ©   (01.04.09 21:45) [2]
> >OnCellClick надо обрабатывать, а не OnMouseDown.
>
> Не всегда. Например, нужно ловить "клик" на ячейке именно
> мышью

Ясен перец, что не всегда. Но здесь, скорее всего, как раз такой случай.


{RASkov}   (2009-04-01 22:12:00) [6]

> Можно взглянуть?

Впрочем не нужно.... действительно в TCustomDBGrid.MouseDown "навернули" так....
Решение: [2] или можно по возможности перенести код на MouseUp....


MsGuns   (2009-04-01 22:11:00) [7]

>Amoeba ©   (01.04.09 21:45) [2]
>OnCellClick надо обрабатывать, а не OnMouseDown.

Не всегда. Например, нужно ловить "клик" на ячейке именно мышью


Amoeba   (2009-04-01 21:45:00) [8]

OnCellClick надо обрабатывать, а не OnMouseDown.


{RASkov}   (2009-04-01 18:16:00) [9]

> [0] madmech ©   (01.04.09 18:11)
> обработчик OnMouseDown, где происходит определенная цепочка действий

Можно взглянуть?


Наверх

Титульная страница Поиск, карта сайта Написать письмо