![]() |
Проблема с обработчиком OnMouseDown в TDBGrid
Проблема проста, как тысяча китайцев. :) Есть на форме некий DBGrid, а также имеется его обработчик OnMouseDown, где происходит определенная цепочка действий, которая, как не сложно догадаться, должна происходить по нажатию на DBGrid. Но! Почему-то при нажатии на саму таблицу с данными, находящуюся в компоненте DBGrid, компилятор не заходит в обработчик, а по нажатию на пустую область вне таблицы, но в компоненте, компилятор заходит в обработчик.
Что делать? Как правильно обработать нажатие кнопки мыши? |
А почему OnMouseDown? почему не OnMouseClick?
|
Нужны координаты точки, по которой был совершен щелчок.
|
Ну и тем более. В C# - MouseLocation. В Делфи наверное тоже что то подобное есть. Вернет текущие координаты мыши.
|
Да, в Дельфях есть функция MouseCoord, выдающая, координаты нужной точки, но она зависит от X и Y, которые входят в OnMouseDown, как параметры, но не входят в OnMouseClick. И именно поэтому я вынужден работать с OnMouseDown. Но проблему я решил, внеся поправку в код библиотеки dbgrids.pas, но, несмотря на это хочется решить ее иначе.
|
Время: 09:28. |
Время: 09:28.
© OSzone.net 2001-