Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.11.16;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.005 c
15-1221812450
Slider007
2008-09-19 12:20
2008.11.16
С днем рождения ! 19 сентября 2008 пятница


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


15-1221743165
oldman
2008-09-18 17:06
2008.11.16
Возникла необходимость поймать "крысу"...


2-1223490086
AlexDan
2008-10-08 22:21
2008.11.16
Системный реестр..


15-1221421673
kaif
2008-09-14 23:47
2008.11.16
Uriah Heep Sympathy





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский