Здравствуйте!
Написал справочник, но пользователи жалуются на нестандартное (в их понимании) поведение DBGrid. Т.е. когда крутишь колесико мышки или щелкаешь по кнопкам ScrollBar, курсор не должен переходить на другую строку, а содержимое таблицы, при этом, должно прокручиваться. В общем, как ListBox. Полез я в TCustomDBGrid, убил пару дней, каких-то успехов добился, но все равно, как надо не заработало (текущие строчки поднимаются, а новые внизу не появляются). В общем, недостаточно у меня опыта в компонентостроении, чтоб в такой громадине разобраться. Кто нибудь может подсказать, что и где поменять? Или какой нибудь сторонний Grid, (RxGrid ведет себя так же). Из сторонних нашел только KGrid, но он подозрительно старый, пока не стал пробовать.
И еще вопрос: что надо сделать, чтоб щелчек по колесику мышки обрабатывался? Т.е. переводил ее передвижение в режим прокрутки.
Нестандартная прокрутка DBGrid
Модератор: Модераторы
указанная прокрутка грида обусловлена определенными, эээ, архитектурными решениями связанными с необходимостью чтобы грид был способен работать с дадасетом - окном через курсор данных в миллиарды записей, изменить это не реально, только написать новый грид, на делфе такие есть.
Писать свой - это капец работы. На Delphi пробовал, знаю. А тут еще и кроссплатформенность. Не, я такой подвиг не потяну.
не удивлюсь что тут одним гридом не обойдешься и датасет свой надо будет наваять, слишком там все завязано.
та TFIBDataSet и так уже переписан не слабо. Добавить туда еще что-то, не такая уж проблема.
Рисуете таблицу посредством VitualTree и будет вам счастье.
Да, с непривычки повозится придётся, зато потом! Можете сваять всё, что душе угодно.
Да, с непривычки повозится придётся, зато потом! Можете сваять всё, что душе угодно.
