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

Вниз

onmouseup и dbgrid   Найти похожие ветки 

 
fellow   (2008-10-03 17:00) [0]

Приветствую!
если нажать кнопкой мыши (правой) на какую либо строку, то она становится "активной" и набор данных можно вытащить из dbgrid.datasource.dateset..., но если я не отпуская кнопки перетощу указатель мыши на другую строку, то у меня будет активено тот же набор данных...

как мне "вытащить" набор данных именно той строки над которой я отпустил кнопку мыши?

Спасибо.


 
Сергей М. ©   (2008-10-03 17:14) [1]

Интересно, для чего может понадобиться такая логика ?
Что будет если упрямый юзер не захочет отпускать кнопку до "второго пришествия" ?


 
clickmaker ©   (2008-10-03 17:14) [2]

не перемещая указатель?


 
fellow   (2008-10-03 17:20) [3]


> Интересно, для чего может понадобиться такая логика ?
> Что будет если упрямый юзер не захочет отпускать кнопку
> до "второго пришествия" ?


нужно для удаления строки..
логика проста: нужно удалить именно ту строку (набор данных), над которой находился указатель мыши в момент отпускания кнопки (далее открывается попап меню и выбор пункта удаления строки)

про второе пришествие не понял..


> не перемещая указатель?


> но если я не отпуская кнопки перетощу указатель мыши на
> другую строку,


 
Поросенок Винни-Пух ©   (2008-10-03 17:33) [4]

над которой находился указатель мыши в момент

То есть я кликнул по третьей строчке грида, появилось попап меню, я выбрал "удалить", рука дрогнула, кнопка отпущена над первой строкой и удалилась не третья строка как я хотел, а первая?


 
fellow   (2008-10-03 17:46) [5]


> То есть я кликнул по третьей строчке грида, появилось попап
> меню, я выбрал "удалить", рука дрогнула, кнопка отпущена
> над первой строкой и удалилась не третья строка как я хотел,
>  а первая?


не совсем, я нажал на правую кнопку мыши, не отпуская перетащил указатель на другую строку и потому же отпустил и только после этого появится попап меню...


 
Поросенок Винни-Пух ©   (2008-10-03 18:02) [6]

а что мешает отказаться от появившегося "не там" попапа и встать на именно ту запись, которую надо удалить?


 
fellow   (2008-10-03 18:13) [7]

а кто сказал, что он не там появился?


 
Поросенок Винни-Пух ©   (2008-10-03 18:25) [8]

не там - в кавычках.
то есть текущая запись не та, которую хочется удалить


 
fellow   (2008-10-03 18:28) [9]

нет, как раз нужно удалить ту запись над которой была отпущена кнопка мыши..


 
Поросенок Винни-Пух ©   (2008-10-03 18:32) [10]

запоминай ключ записи в онпопап и удаляй по ключу


 
fellow   (2008-10-03 18:37) [11]

запомнить ключ записи которая активна я могу, а вто как запомнитьту над которой отпустилась кнопка...

если нажать кнопкой мыши (правой) на какую либо строку, то она становится "активной" и набор данных можно вытащить из dbgrid.datasource.dateset..., но если я не отпуская кнопки перетощу указатель мыши на другую строку, то у меня будет активено тот же набор данных... хотя под указателем мыши уже другой набор данных...


 
fellow   (2008-10-03 18:42) [12]

в принципе я вижу пока только одно решение, это по нажатию отлавливать номер строки в гриде запоминать, и при перемещении указателя onmousemove узнавать куда двигался сам указатель, переходил ли он на другую строку и делать переход записи dbgrid.datasource.dateset.next или dbgrid.datasource.dateset.prior...



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

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

Наверх




Память: 0.49 MB
Время: 0.013 c
4-1200294141
MOZG
2008-01-14 10:02
2008.11.16
Error EOSError 1400


2-1222753628
lod
2008-09-30 09:47
2008.11.16
Компонент dxDBTreeView1


2-1223452737
123-ий
2008-10-08 11:58
2008.11.16
Выяснить наличие св-в Caption и Text


2-1223038816
fellow
2008-10-03 17:00
2008.11.16
onmouseup и dbgrid


2-1223376642
DelphiN!
2008-10-07 14:50
2008.11.16
Помогите с оптимизацией SQL запроса