Components for Delphi and C++ Builder.

Перейти в английский форум
Перейти на EhLib.com
Текущее время: 27 апр 2024, 12:49

Часовой пояс: UTC




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: Scroll в DBGridEh
СообщениеДобавлено: 13 авг 2015, 15:25 
Не в сети

Зарегистрирован: 30 сен 2014, 07:27
Сообщений: 13
Подскажите, как сделать так, чтобы при обновлении данных скролл в DBGridEh "не прыгал".

Если делать так
Код:
DBGridEh.SaveBookmark;
DBGridEh.DataSource.DataSet.Close;
DBGridEh.DataSource.DataSet.Open;
DBGridEh.RestoreBookmark;

То положение скролла и курсора возвращаются как надо, но при обновлении видно "скачек" положения прокрутки

Если делать так:
Код:
DBGridEh.DisableControls;
DBGridEh.SaveBookmark;
DBGridEh.DataSource.DataSet.Close;
DBGridEh.DataSource.DataSet.Open;
DBGridEh.RestoreBookmark;
DBGridEh.EnableControls

то ничего не скачет, но если курсор находиться вне зоны видимости, то после обновления скролл перемещается в зону видимости курсора.
Покопался - нашел, обновление скролла происходит в процедуре EnableControls, которая является стандартной.

Подскажите - возможно ли обойти эту проблему - чтобы при обновлении и скролл и курсор оставались на том же месте и при этом визуально "не прыгали" ?


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB