![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
onmouseup и dbgrid
fellow © (2008-10-03 17:00:00)Приветствую!
если нажать кнопкой мыши (правой) на какую либо строку, то она становится "активной" и набор данных можно вытащить из dbgrid.datasource.dateset..., но если я не отпуская кнопки перетощу указатель мыши на другую строку, то у меня будет активено тот же набор данных...
как мне "вытащить" набор данных именно той строки над которой я отпустил кнопку мыши?
Спасибо.
fellow (2008-10-03 18:42:00) [1]в принципе я вижу пока только одно решение, это по нажатию отлавливать номер строки в гриде запоминать, и при перемещении указателя onmousemove узнавать куда двигался сам указатель, переходил ли он на другую строку и делать переход записи dbgrid.datasource.dateset.next или dbgrid.datasource.dateset.prior...
fellow (2008-10-03 18:37:00) [2]запомнить ключ записи которая активна я могу, а вто как запомнитьту над которой отпустилась кнопка...
если нажать кнопкой мыши (правой) на какую либо строку, то она становится "активной" и набор данных можно вытащить из dbgrid.datasource.dateset..., но если я не отпуская кнопки перетощу указатель мыши на другую строку, то у меня будет активено тот же набор данных... хотя под указателем мыши уже другой набор данных...
Поросенок Винни-Пух (2008-10-03 18:32:00) [3]запоминай ключ записи в онпопап и удаляй по ключу
fellow (2008-10-03 18:28:00) [4]нет, как раз нужно удалить ту запись над которой была отпущена кнопка мыши..
Поросенок Винни-Пух (2008-10-03 18:25:00) [5]не там - в кавычках.
то есть текущая запись не та, которую хочется удалить
fellow (2008-10-03 18:13:00) [6]а кто сказал, что он не там появился?
Поросенок Винни-Пух (2008-10-03 18:02:00) [7]а что мешает отказаться от появившегося "не там" попапа и встать на именно ту запись, которую надо удалить?
fellow (2008-10-03 17:46:00) [8]
> То есть я кликнул по третьей строчке грида, появилось попап
> меню, я выбрал "удалить", рука дрогнула, кнопка отпущена
> над первой строкой и удалилась не третья строка как я хотел,
> а первая?
не совсем, я нажал на правую кнопку мыши, не отпуская перетащил указатель на другую строку и потому же отпустил и только после этого появится попап меню...
Поросенок Винни-Пух (2008-10-03 17:33:00) [9]над которой находился указатель мыши в момент
То есть я кликнул по третьей строчке грида, появилось попап меню, я выбрал "удалить", рука дрогнула, кнопка отпущена над первой строкой и удалилась не третья строка как я хотел, а первая?
fellow (2008-10-03 17:20:00) [10]
> Интересно, для чего может понадобиться такая логика ?
> Что будет если упрямый юзер не захочет отпускать кнопку
> до "второго пришествия" ?
нужно для удаления строки..
логика проста: нужно удалить именно ту строку (набор данных), над которой находился указатель мыши в момент отпускания кнопки (далее открывается попап меню и выбор пункта удаления строки)
про второе пришествие не понял..
> не перемещая указатель?
> но если я не отпуская кнопки перетощу указатель мыши на
> другую строку,
Сергей М. (2008-10-03 17:14:00) [11]Интересно, для чего может понадобиться такая логика ?
Что будет если упрямый юзер не захочет отпускать кнопку до "второго пришествия" ?
clickmaker (2008-10-03 17:14:00) [12]не перемещая указатель?