|
4 / 4 / 0
Регистрация: 12.05.2012
Сообщений: 42
|
|
DbGridEh (или dbgrid) выделение правой кнопкой мыши13.06.2012, 12:44. Показов 6470. Ответов 30
Метки нет (Все метки)
Добрый день. Подскажите пожалуйста как выйти из подобной ситуации.
Есть DBGridEh, в нем включен мультиселект. При нажатии левой кнопки мыши - все ок. Выбранная строчка становится активной и добавляется в SelectedRows, но при нажатии правой кнопки по строчке - она подсвечивается, но не выбирается. Тоесть в SelectedRows не добавляется. Проблема в следующем. Есть popup меню. Оно открывается по правой кнопке. И есть функция удалить, которая должна удалять выбранное (ые) строки. Как вы уже, наверное, догадались - она удаляет те строки которые выбраны с помощью левой кнопки мыши. Тоесть если я щелкну по строчке 1 левой, а потом по строчке 3 правой - откроется popup меню около 3й строчки. Я нажму кнопку Удалить, но удалиться не 3я, а 1я. Как это исправить? Я думал через EntityAccessGrid->SelectedRows->CurrentRowSelected=true; , но не понял куда ее запихнуть. В событии CellClick не работает. Подскажите пожалуйста, может вообще не в ту сторону пошел.... Добавлено через 2 минуты Да, такая же ситуация, при смене выделенной строки с помощью стрелок на клавиатуре, или прокрутке колесиком мыши или ползунком. Строки подсвечиваются, но не выбираются, следовательно в списке выделенных строк - NULL. Надо чтоб подсвеченная строка - всегда была выбранной, ну или выбранная - всегда подсвеченная, а остальные не подсвечивались...
0
|
|
| 13.06.2012, 12:44 | |
|
Ответы с готовыми решениями:
30
Перемещение объекта правой кнопкой мыши Блокировка копирования и вставки правой кнопкой мыши |
|
|
||
| 13.06.2012, 12:46 | ||
0
|
||
|
4 / 4 / 0
Регистрация: 12.05.2012
Сообщений: 42
|
|
| 13.06.2012, 12:48 [ТС] | |
|
спасибо. поправил. во втором случае - правой кнопки
0
|
|
|
|
||
| 13.06.2012, 12:55 | ||
|
0
|
||
|
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
|
||
| 13.06.2012, 12:58 | ||
|
Od1Um, а что если при обращении к DBGrid'у при нажатии правой кнопки эмулировать нажатие левой?
Хотя это, наверное, бред.Кстати, а выделяется ли строчка при зажатом ctrl + правая кнопка мыши? Добавлено через 1 минуту Sasha, я так понял тут вопрос стоит в том, чтобы сделать выделение и по правой кнопке. Т.е.: ![]() Хотя вот в экселе выделение будет слетать, кстати, при правом щелчке. Ок, а в DBGrid'е если просто одну строчку счелкнуть правой кнопкой мыши - выделение будет?
0
|
||
|
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
|
||||
| 13.06.2012, 13:03 | ||||
|
Sasha,
Разве что только для единственной строчки (как в екселе).
0
|
||||
|
4 / 4 / 0
Регистрация: 12.05.2012
Сообщений: 42
|
|||||||||
| 13.06.2012, 13:12 [ТС] | |||||||||
Вот такую ситуацию я и хочу предотвратить.
А так же, как писалось выше, чтобы предотвратить момент, когда левой кликнул по 1й строчке выбрав ее, а потом решил удалить 4ю строчку. Кликнул по ней правой кнопкой - она подсветилось, вылезло попап. Нажал удалить. 4я осталась, а 1я удалилась. Добавлено через 3 минуты Пока сделал так
0
|
|||||||||
|
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
|
|||
| 13.06.2012, 13:14 | |||
|
Od1Um,
![]() Добавлено через 1 минуту
0
|
|||
|
4 / 4 / 0
Регистрация: 12.05.2012
Сообщений: 42
|
||
| 13.06.2012, 13:18 [ТС] | ||
0
|
||
|
|
|
| 13.06.2012, 13:19 | |
|
вствьте в нажатие правой кнопки - код левой
)))
1
|
|
|
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
|
||||
| 13.06.2012, 13:20 | ||||
![]()
0
|
||||
|
|
|
| 13.06.2012, 13:23 | |
|
В общем запустил я свой проект у меня так
ЗАЖИМАЮ CTRL И ЛЕВОЙ КНОПКОЙ МЫШИ ВЫБИРАЮ НУЖНЫЕ СТРОКИ ЗАТЕМ НА ОДНОЙ ИЗ ВЫДЕЛЕННЫХ СТРОК ПРАВОЙ КНОПКОЙ МЫШИ ВЫЗЫВАЮ КОНТЕКСТНОЕ МЕНЮ В КОТОРОМ ЕСТЬ УДАЛИТЬ И УДАЛЯЮТСЯ ВЫДЕЛЕННЫЕ СТРОКИ
0
|
|
|
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
|
|||||
| 13.06.2012, 13:27 | |||||
|
Sasha, да это все понятно... Od1Um-то хочет не
Od1Um, я Вас правильно понял? Добавлено через 2 минуты LK, Тогда же попап всплывать не будет, т.к. он повешен же именно на правую кнопульку ![]() Od1Um
0
|
|||||
|
4 / 4 / 0
Регистрация: 12.05.2012
Сообщений: 42
|
||||||||
| 13.06.2012, 13:30 [ТС] | ||||||||
Еще раз. Написал такой код.
Ну тоесть выбрал 1ю строчку левой кнопкой. Потом пожмакал вниз стрелками. Подсветилась 5я строчка, а выбрана все еще 1я.
0
|
||||||||
|
|
|
| 13.06.2012, 13:31 | |
|
я имел ввиду, в OnMouseDown для TDBGrid , если кнопка - правая кнопка - делать свои дела.
0
|
|
|
4 / 4 / 0
Регистрация: 12.05.2012
Сообщений: 42
|
||||||||||||||||
| 13.06.2012, 13:37 [ТС] | ||||||||||||||||
Если правая + Кнтрл, то выделения не снимаютяс, а та, по которой кликнули - добавляется к выделенным. Как вам? Добавлено через 1 минуту Так. Тут другая проблема с этим кодом. Выбрали 5 строк. Щелкнули правой кнопкой по одной из выбранных 5ти, она осталась выделенной, остальные сняли свои выделения( Добавлено через 1 минуту Решил добавляением условия...
1
|
||||||||||||||||
|
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
|
||
| 13.06.2012, 13:40 | ||
|
Od1Um, я к чему веду разговоры про эталоны-то. Вы разрабатываете продукт для кого? Наверное не для себя лично, а для пользователей, так? Соответственно неплохо бы было ориентироваться на среднестатистического юзера (имеющего дело с офисными приложениями, в частности), который просто не будет ожидать такого приема
И будет ли он приятно удивлен таким решением - бааальшой вопрос.Ладно, надо закончить демагогию эту Меня просто уж очень затронула нелогичность этого решения ![]() Добавлено через 1 минуту
0
|
||
|
4 / 4 / 0
Регистрация: 12.05.2012
Сообщений: 42
|
||
| 13.06.2012, 13:40 [ТС] | ||
В том же Exel так и работает. Выделите пару строк, а потом правой кнопкой щелкните по любой другой строчке, которая не выбрана вами ранее. Все выделения снимаются, выделяется строчка, по которой вы щелкнули и высплывает popup. Разве нет? так почему мое желание сделать подобное - не логично?)
0
|
||
| 13.06.2012, 13:40 | |
|
Помогаю со студенческими работами здесь
20
Запрет клика правой кнопкой мыши в программе
Выделение нодов в treeView правой кнопкой мыши
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|