
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
17.12.2019, 00:53
|
|||
|---|---|---|---|
|
|||
вертикальный скроллинг cxgrid только вручную |
|||
|
#18+
Здравствуйте! Есть у меня cxgrid, отображающий данные из dxmemdata, каждая строчка в которых отображает ftp одного клиента. Я наполняю dxmemdata в отдельном потоке, но если строк больше, чем высота отображения таблицы cxgrid, то появляется вертикальная полоса прокрутки. При первом запуске я забиваю dxmemdata данными о всех фтп, далее копирую dxmemdata в dxmemdatatemp. Затем для каждой строки в dxmemdatatemp считаю кол-во входящих и исходящих файлов в соответствующих для данной строки папках фтп. Затем ищу в dxmemdata по ключу, который соответствует текущему ключу в dxmemdatatemp, строку и обновляю в ней изменившиеся поля из dxmemdatatemp. Т.е. получается своеобразный онлайн мониторинг. Перед переходом к нужному ключу в dxmemdata я сохраняю позицию сдвига и после обновления к ней возвращаюсь. Проблема в том, что каждое обновление есть мерцание вертикальной полосы прокрутки и при попытке её сдвига вниз-вверх после обновления она все-равно возвращается к текущему курсору. Вопрос: возможно ли отвязать движение вертикальной полосы прокрутки от курсора датасета, чтобы не было дерганий при очередном обновлении строки. Т.е. строки сами по себе обновляются в потоке, а навигация по таблице предоставлена пользователю путем движения вертикальной полосы прокрутки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.12.2019, 01:11
|
|||
|---|---|---|---|
вертикальный скроллинг cxgrid только вручную |
|||
|
#18+
BeginUpdate/EndUpdate ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.12.2019, 01:12
|
|||
|---|---|---|---|
вертикальный скроллинг cxgrid только вручную |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.12.2019, 10:48
|
|||
|---|---|---|---|
вертикальный скроллинг cxgrid только вручную |
|||
|
#18+
evgen29 возможно ли отвязать движение вертикальной полосы прокрутки от курсора датасета, чтобы не было дерганий при очередном обновлении строки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.12.2019, 10:51
|
|||
|---|---|---|---|
|
|||
вертикальный скроллинг cxgrid только вручную |
|||
|
#18+
DimaBr, а можно поподробнее по beginupdate\endupdate? я сделал через них, данные обновляются, но курсор двигается вниз. Если я держу курсор мышкой, то не двигается и данные обновляются. А если отпускаю двигается. Хотелось бы как на вашем гифе, только через cxGrid. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.12.2019, 12:14
|
|||
|---|---|---|---|
вертикальный скроллинг cxgrid только вручную |
|||
|
#18+
Так в GIF и есть cxGrid, просто отвязанный от датасета. Если вы упорствуете на применение dxMemData, то Код: pascal 1. 2. 3. 4. 5. 6. 7. эти телодвижение вместо всего одно сточки Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.12.2019, 12:55
|
|||
|---|---|---|---|
|
|||
вертикальный скроллинг cxgrid только вручную |
|||
|
#18+
DimaBr, без привязки к датасету к столбцам можно обратиться только по имени. Такой код потом неудобно поддерживать будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.12.2019, 13:05
|
|||
|---|---|---|---|
вертикальный скроллинг cxgrid только вручную |
|||
|
#18+
evgen29 без привязки к датасету к столбцам можно обратиться только по имени. Такой код потом неудобно поддерживать будет. Дайте правильно имя столбцу и жить станет проще. А обратиться можно не только по имени, но и по индексу. У вас в программе огромное количество компонент, к которым вы обращаетесь по имени. Вас это не смущает ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&tablet=1&tid=2038762]: |
0ms |
get settings: |
4ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
141ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 417ms |

| 0 / 0 |
