Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.05.24;
Скачать: CL | DM;

Вниз

Проблема с обработчиком OnMouseDown в TDBGrid   Найти похожие ветки 

 
madmech ©   (2009-04-01 18:11) [0]

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


 
{RASkov} ©   (2009-04-01 18:16) [1]

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

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


 
Amoeba ©   (2009-04-01 21:45) [2]

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


 
MsGuns ©   (2009-04-01 22:11) [3]

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

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


 
{RASkov} ©   (2009-04-01 22:12) [4]

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

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


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


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

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


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


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

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


 
madmech ©   (2009-04-02 10:56) [7]

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


 
MsGuns ©   (2009-04-02 12:42) [8]

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

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


 
имя   (2009-04-06 12:44) [9]

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



Страницы: 1 вся ветка

Текущий архив: 2009.05.24;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.012 c
4-1209885111
angel095
2008-05-04 11:11
2009.05.24
Файловая система фотоаппарата


2-1238932787
Андрей (начинающий)
2009-04-05 15:59
2009.05.24
Движение по StringGrid


4-1197823589
MetalFan
2007-12-16 19:46
2009.05.24
ReadFile c Overlapped, ньюансы работы.


2-1238311676
Анфиса
2009-03-29 11:27
2009.05.24
Математические формулы в Delphi


2-1238959657
Alex112
2009-04-05 23:27
2009.05.24
К SQL-Server через ADO