Прежде всего, это относится к Delphi 5 Enterprise, так как именно это мы используем на работе. В ближайшее время обновлений нет, так как эта версия, по-видимому, «делает то, что нам нужно».
После установки параметров dgRowSelect и dgMultiSelect в TDBGrid поведение не подтверждается стандартным пользовательским интерфейсом Windows.
Я не думаю, что мы когда-либо нуждались в этой опции раньше, иначе я бы заметил, насколько плоха реализация по умолчанию в TDBGrid Delphi. Я хочу Ctrl-Click для отдельных строк (что работает ОК; не очень хорошо, но ОК), но также Shift-Click для выбора диапазона (который не работает).
Я подозреваю, что мог бы перехватить сообщение WM_LBUTTONDOWN и обработать его вручную в подклассе, но есть ли подводные камни, которые ждут меня по этому пути?
Я надеюсь, что кому-то уже приходилось проходить через эти движения, поскольку я не могу представить, чтобы люди были довольны предложенными плохими усилиями по умолчанию.