Главная страница
    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
2-1223287456
Dennis I. Komarov
2008-10-06 14:04
2008.11.16
MDI из DLL


15-1221640505
Slider007
2008-09-17 12:35
2008.11.16
С днем рождения ! 17 сентября 2008 среда


15-1221765851
Sergio666
2008-09-18 23:24
2008.11.16
Delphi 2007 и символ подчеркивания


2-1223026415
Развёртка
2008-10-03 13:33
2008.11.16
Развернуть досовское окноий экран программы на весь экран


15-1221728009
Vlad Oshin
2008-09-18 12:53
2008.11.16
редактор IDE, фишка..





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский