|
Как перерисовать cxGrid?
|
|||
---|---|---|---|
#18+
Всем привет! Имею cxGrid, который раскрашиваю в обработчике: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Так же есть процедура экспорта содержимого грида в xls файл. При экспорте раскарски ячеек не происходит (для ускорения экспорта). Но после экспорта - видимые ячейки в гриде становятся не раскрашенными. Если скроллить вниз-вверх, ячейки снова раскрашиваются. Вопрос - как программно заставить перерерисоваться грид после экспорта? Спасибо) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2021, 13:27 |
|
Как перерисовать cxGrid?
|
|||
---|---|---|---|
#18+
segor, у вьюши гридовской зови LayoutChanged или ViewChanged. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2021, 16:41 |
|
Как перерисовать cxGrid?
|
|||
---|---|---|---|
#18+
segor Вопрос - как программно заставить перерерисоваться грид после экспорта? Код: pascal 1. 2.
Т.е. если пользователь изменит порядок следования столбцов грида, он или получит ошибку конвертации типа Variant, или некорректно подсвеченные данные. Или ему надо запретить перемещать столбцы. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2021, 22:23 |
|
Как перерисовать cxGrid?
|
|||
---|---|---|---|
#18+
Gluck99 Брать данные из грида имеет смысл только в случае, если пользователь вводит какие-то данные в грид Не только. Ещё - если там применены клиентские фильтрация-группировка, или нужно взять оттуда порядок, видимость столбцов, вычисляемые поля (те же чекбоксы, например), а самое вероятное - экспорт просто сделан как стандартная операция на гриде (любом гриде). В общем - причин может быть вполне достаточно. segor При экспорте раскарски ячеек не происходит (для ускорения экспорта) И оно вот прям действительно имеет смысл? Не окажется, случаем, что если замерить - вы таким образом сэкономили 0.001 секунды, и лучшее решение проблемы - просто убрать это условие? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2021, 00:03 |
|
Как перерисовать cxGrid?
|
|||
---|---|---|---|
#18+
Там стиль под каждую ячейку создается. Что уже косяк. Вместо того, чтобы добавить эти два несчастных стиля в репозиторий стилей и оттуда уже назначать. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2021, 01:09 |
|
Как перерисовать cxGrid?
|
|||
---|---|---|---|
#18+
И да, у автора проблема в том, что он пытается "перерисовать" ячейки. Тогда как по факту проблема в их настройке -- грид назначил ячейкам пустые стили благодаря "оптимизации автора", вот только назад эти самые настройки никто не вернул. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2021, 01:13 |
|
Как перерисовать cxGrid?
|
|||
---|---|---|---|
#18+
Gluck99 segor Вопрос - как программно заставить перерерисоваться грид после экспорта? Код: pascal 1. 2.
Т.е. если пользователь изменит порядок следования столбцов грида, он или получит ошибку конвертации типа Variant, или некорректно подсвеченные данные. Или ему надо запретить перемещать столбцы. поправим, будем обращаться по имени. спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2021, 10:27 |
|
Как перерисовать cxGrid?
|
|||
---|---|---|---|
#18+
softwarer И оно вот прям действительно имеет смысл? Не окажется, случаем, что если замерить - вы таким образом сэкономили 0.001 секунды, и лучшее решение проблемы - просто убрать это условие? Имеет. Если при экспорте оставить раскраску, время экспорта увеличивается в несколько раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2021, 10:29 |
|
Как перерисовать cxGrid?
|
|||
---|---|---|---|
#18+
JayDi Там стиль под каждую ячейку создается. Что уже косяк. Вместо того, чтобы добавить эти два несчастных стиля в репозиторий стилей и оттуда уже назначать. это уже поправил. спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2021, 10:30 |
|
Как перерисовать cxGrid?
|
|||
---|---|---|---|
#18+
JayDi И да, у автора проблема в том, что он пытается "перерисовать" ячейки. Тогда как по факту проблема в их настройке -- грид назначил ячейкам пустые стили благодаря "оптимизации автора", вот только назад эти самые настройки никто не вернул. эмммм... вот это не понял. если можно, поясните пжалста) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2021, 10:32 |
|
Как перерисовать cxGrid?
|
|||
---|---|---|---|
#18+
ъъъъъ segor, у вьюши гридовской зови LayoutChanged или ViewChanged. не помогает. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2021, 10:43 |
|
Как перерисовать cxGrid?
|
|||
---|---|---|---|
#18+
Gluck99 segor Вопрос - как программно заставить перерерисоваться грид после экспорта? Ну и грида есть уже готовый экспорт в XLS. Он вполне устраивает. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2021, 10:46 |
|
Как перерисовать cxGrid?
|
|||
---|---|---|---|
#18+
segor эмммм... вот это не понял. если можно, поясните пжалста) GetContentStyle вызывается в момент создания ячейки... А уж когда эту ячейку будут создавать -- одному гриду известно и его оптимизатору. В экспорт попадает. CustomDrawCell вызывается в момент отрисовки, т.е. всегда, когда надо перерисовать что-то. В экспорт не попадает. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2021, 10:51 |
|
Как перерисовать cxGrid?
|
|||
---|---|---|---|
#18+
segor Ну и грида есть уже готовый экспорт в XLS. Он вполне устраивает. Кстати, экспорт в xls (офис 2003) у девок уже много-много лет не поддерживается и лежит просто для обратной совместимости. Для экспорта в эксель лучше использовать экспорт в xml ака xlsx (офис 2007+). ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2021, 10:54 |
|
Как перерисовать cxGrid?
|
|||
---|---|---|---|
#18+
А значения надо всегда через индексы колонок получать. Например: Код: pascal 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2021, 10:57 |
|
Как перерисовать cxGrid?
|
|||
---|---|---|---|
#18+
segor поправим, будем обращаться по имени. спасибо Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
К чему этот огород со стилями? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2021, 11:37 |
|
Как перерисовать cxGrid?
|
|||
---|---|---|---|
#18+
Gluck99, Спасибо, переделаем) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2021, 11:45 |
|
|
start [/forum/topic.php?fid=58&msg=40104895&tid=2036954]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 158ms |
0 / 0 |