Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Проблема с обработчиком OnMouseDown в TDBGrid (http://forum.oszone.net/showthread.php?t=136524)

ALI 01-04-2009 18:09 1081268

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

Delirium 02-04-2009 01:06 1081589

А почему OnMouseDown? почему не OnMouseClick?

ALI 02-04-2009 10:52 1081765

Нужны координаты точки, по которой был совершен щелчок.

Delirium 03-04-2009 01:16 1082646

Ну и тем более. В C# - MouseLocation. В Делфи наверное тоже что то подобное есть. Вернет текущие координаты мыши.

ALI 06-04-2009 12:41 1085570

Да, в Дельфях есть функция MouseCoord, выдающая, координаты нужной точки, но она зависит от X и Y, которые входят в OnMouseDown, как параметры, но не входят в OnMouseClick. И именно поэтому я вынужден работать с OnMouseDown. Но проблему я решил, внеся поправку в код библиотеки dbgrids.pas, но, несмотря на это хочется решить ее иначе.


Время: 09:28.

Время: 09:28.
© OSzone.net 2001-