DBGrid пауза при скроллинге

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
savl
Сообщения: 19
Зарегистрирован: 19 июн 2005, 11:49

DBGrid пауза при скроллинге

Сообщение savl » 27 июн 2006, 16:52

Здравствуйте.

Есть DBGrid, в котором выведены несколько полей таблицы. При выборе записи в гриде выполняются несколько довольно длительных запросов. Таким образом скроллинг по гриду происходит с заметным притормаживанием. Как ускорить скроллинг? Может существует какая-нибудь задержка, после которой запись считается выбранной? Или еще какой-нибудь способ?

Спасибо.

CyberMax
Заслуженный разработчик
Сообщения: 638
Зарегистрирован: 31 янв 2006, 09:05

Сообщение CyberMax » 27 июн 2006, 17:15

Имхо, ты не в тот форум зашел... Здесь обсуждаются компоненты доступа к данным, а не компоненты их отображения.

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 27 июн 2006, 22:12

Нужна задержка после перевода на новую строку но перед выполнением detail-запроса или что там у тебя. Если используешь FIB, там такая фича сразу есть, по умолчанию 200мс. задержки. Срабатывает таймер, который и делает дочернюю выборку сложную. При каждом скролле таймер обнуляется, следовательно, если я листаю, то выборка вообще не выполняется.

Ответить