Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 17.07.2014, 19:18
Styg Styg вне форума
Прохожий
 
Регистрация: 21.06.2014
Сообщения: 3
Версия Delphi: 2010
Репутация: 10
По умолчанию Выбор нескольких строк в DBGridEh

Всем привет!

Есть такая сложность.

Есть TBGridEh со строками.
Я хочу, чтобы пользователь, зажав Shift мог выбрать диапазон строк.
Функционал стандратный, все ОК, все работает, за исключением одного случая.

Допустим, фокус ввода находится в другом компоненте, но поскольку в DBGridEh установлены свойства AlwaysShowSelection и RowSelect, то в нем всегда выделена какая-то строчка, допустим, 1.

Далее пользователь хочет выделить первые 10 строк и он делает совершенно логичное действие. Он зажимает Shift и тыкает сразу в 10-ую строчку. Но в таком случае вместо выделения первых 10 строчек курсор смещается на 10ую строчку и выделенной получается только она.

Т.е., чтобы выделить 10 строк пользователь сперва должен ткнуть первую строчку, затем зажать Shift и ткнуть 10-ую. С точки зрения пользователя он не понимает, почему он не может сразу зажать Shift и ткнуть 10-ую, ведь первая уже выделена и подсвечена?

Я попробовал при нажатии Shift передать фокус гриду и сразу пометить первую строчку как выбранную, но это не помогает.

dbgOrders.SetFocus;
dbgOrders.SelectedRows.CurrentRowSelected:=true;

Нужно обязательно ткнуть мышкой в первую строчку, чтобы указать на начало выделения.

Никто случайно не знает, как программно сэмулировать этот тычок?

Видимо, тычок ставит какую-то метку типа SelectionStart, а второй тычок ставит метку SelectionEnd.

Только ничего подобного я не нашел...
Ответить с цитированием
 


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 07:40.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter