![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема с обработчиком 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, где происходит определенная цепочка действий
Можно взглянуть?