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

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

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

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

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

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

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

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

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

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

+100500

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


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