Гость
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Скроллинг грида / 17 сообщений из 17, страница 1 из 1
22.09.2021, 20:39
    #40099404
wsnet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скроллинг грида
Имею dbgrideh с подключённым OraQuery, при скроллинге мышкой в таблице активная запись переключается по порядку к следующей записи, отчего грид тормозит, на OraQuery навешано событие afterscroll, как уйти от этого чтобы активная запись при скроллинге не менялась, а менялась только при окончании скролинга?
...
Рейтинг: 0 / 0
22.09.2021, 20:52
    #40099407
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скроллинг грида
wsnet,

Отказаться от запросов навешенных AfterScroll
...
Рейтинг: 0 / 0
22.09.2021, 20:54
    #40099408
wsnet
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скроллинг грида
DarkMaster, например чем их можно заменить ?
...
Рейтинг: 0 / 0
22.09.2021, 21:12
    #40099410
bk0010
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скроллинг грида
wsnet
DarkMaster, например чем их можно заменить ?
Включением полусекундного таймера. В случае, если таймер еще не сработал, а скролл опять произошел, то таймер сбрасывается (время срабатывания таймера увеличивается еще на 0.5 с). А уж таймер дергает процедуры афтерскролла.
...
Рейтинг: 0 / 0
22.09.2021, 21:20
    #40099412
Michael Longneck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скроллинг грида
Откройте уже для себя OnIdle
...
Рейтинг: 0 / 0
22.09.2021, 21:44
    #40099414
sasha27
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скроллинг грида
wsnet
DarkMaster, например чем их можно заменить ?

Если не секрет, что такого "ценного" навешано на AfterScroll?
...
Рейтинг: 0 / 0
22.09.2021, 22:31
    #40099425
Dmitry Arefiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скроллинг грида
А кто-то наоборот хочет погорячей
https://quality.embarcadero.com/browse/RSP-35540

Может опция есть в eh ?
...
Рейтинг: 0 / 0
22.09.2021, 22:39
    #40099427
Softologic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скроллинг грида
Dmitry Arefiev
А кто-то наоборот хочет погорячей
https://quality.embarcadero.com/browse/RSP-35540

Может опция есть в eh ?

У DBGridEh есть режим MemTable, который исключает смену активной записи в подключенном датасете. Вот из Справки: "Если грид подключен к DataSet’у типа TMemTableEh, то в гриде также активируются дополнительные возможности, такие как, группировка данных, скроллинг данных без перемещения текущей записи, отображение данных в виде дерева и многие другие."
...
Рейтинг: 0 / 0
22.09.2021, 22:40
    #40099429
Michael Longneck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скроллинг грида
Да, EhLib имеет такие опции - HorizScrollBar: SmoothStep, Tracking
...
Рейтинг: 0 / 0
22.09.2021, 22:41
    #40099431
Dmitry Arefiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скроллинг грида
Softologic
У DBGridEh есть режим MemTable, который исключает смену активной записи в подключенном датасете.

wsnet, ты понял ?
PS: я - нет ...
...
Рейтинг: 0 / 0
22.09.2021, 22:42
    #40099432
Michael Longneck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скроллинг грида
MemTable для прокрутки содержимого за ползунком не нужен. Активная запись меняется правда, но я никогда не был фанатом варианта когда она может уехать из области видимости. Выделенные записи при multiselect могут уехать, да
...
Рейтинг: 0 / 0
23.09.2021, 02:39
    #40099442
northener
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скроллинг грида
sasha27
wsnet
DarkMaster, например чем их можно заменить ?

Если не секрет, что такого "ценного" навешано на AfterScroll?

+100500
...
Рейтинг: 0 / 0
23.09.2021, 09:26
    #40099465
энди
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скроллинг грида
скорее всего банальная связка master-detail
...
Рейтинг: 0 / 0
23.09.2021, 13:25
    #40099510
Softologic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скроллинг грида
энди
скорее всего банальная связка master-detail

Кстати, у FibPlus как раз для подобных случаев есть свойство dsWaitEndMasterScroll и WaitEndMasterInterval (задается в миллисекундах). По идее там ничего сложного нет и можно самому эмулировать подобный функционал через те же таймеры например.
...
Рейтинг: 0 / 0
23.09.2021, 14:07
    #40099515
энди
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скроллинг грида
да кто бы спорил, у тех же devart тоже есть такое свойство у их компонентов
да и на таймере действительно такое реализуется очень быстро, просто будем реалистами, такие знания приходят с опытом
начинающие пользователи просто настраивают связку датасетов и на этом успокаиваются :)
...
Рейтинг: 0 / 0
23.09.2021, 16:32
    #40099575
Michael Longneck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скроллинг грида
FireDac содержит Delayed detail искаропки
...
Рейтинг: 0 / 0
24.09.2021, 08:31
    #40099670
Док
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Скроллинг грида
bk0010
wsnet
DarkMaster, например чем их можно заменить ?
Включением полусекундного таймера. В случае, если таймер еще не сработал, а скролл опять произошел, то таймер сбрасывается (время срабатывания таймера увеличивается еще на 0.5 с). А уж таймер дергает процедуры афтерскролла.

+100500

[spoiler]
YouTube Video
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Скроллинг грида / 17 сообщений из 17, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]