Показать полную графическую версию : Проблема с обработчиком OnMouseDown в TDBGrid
Проблема проста, как тысяча китайцев. :) Есть на форме некий DBGrid, а также имеется его обработчик OnMouseDown, где происходит определенная цепочка действий, которая, как не сложно догадаться, должна происходить по нажатию на DBGrid. Но! Почему-то при нажатии на саму таблицу с данными, находящуюся в компоненте DBGrid, компилятор не заходит в обработчик, а по нажатию на пустую область вне таблицы, но в компоненте, компилятор заходит в обработчик.
Что делать? Как правильно обработать нажатие кнопки мыши?
Delirium
02-04-2009, 01:06
А почему OnMouseDown? почему не OnMouseClick?
Нужны координаты точки, по которой был совершен щелчок.
Delirium
03-04-2009, 01:16
Ну и тем более. В C# - MouseLocation. В Делфи наверное тоже что то подобное есть. Вернет текущие координаты мыши.
Да, в Дельфях есть функция MouseCoord, выдающая, координаты нужной точки, но она зависит от X и Y, которые входят в OnMouseDown, как параметры, но не входят в OnMouseClick. И именно поэтому я вынужден работать с OnMouseDown. Но проблему я решил, внеся поправку в код библиотеки dbgrids.pas, но, несмотря на это хочется решить ее иначе.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.