|
|
|
Отметить изменения в cxGrid
|
|||
|---|---|---|---|
|
#18+
Добрый день, уважаемые! Хочу сделать отображание логов в грид с окраской цветом в каких ячейках были изменения. Есть идея перед открытием формы в цикле пробегать по всем столбцам-строчкам и сравнивать значения. Делаю так: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Дальше наступает ступор: как получить конкретную ячейку (типа [i,j] ) и окрасить ее?? Верна ли вообще сама идея или надо делать как-то через события, например, через OnCustomDrawCell? Тогда аналогичный вопрос, как сравнить текущее значение AViewInfo.Value со значением в предыдущей строке (не смогла его получить) того же столбца? и окрасить ячейку? P.S. Примеры типа: пример 1 пример 2 пример 3 пример 4 посмотрела, кроме каши в голове, ничего не образовалось... Ткните носом, пожалуйста! Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 16:20:53 |
|
||
|
Отметить изменения в cxGrid
|
|||
|---|---|---|---|
|
#18+
Sonia, не надо пробегать заранее -- достаточно на OnCustomDraw получать значения текущей и предыдущей ячейки, сравнивать и красить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 17:34:01 |
|
||
|
Отметить изменения в cxGrid
|
|||
|---|---|---|---|
|
#18+
Ну вот, теперь у двоих каша в голове. Нифига не понял из приведенного кода. Какие изменения? По сравненнию с предыдущей записью? Можно через Styles.OnGetContentStyle сделать, ничего ручками рисовать не надо будет. Как вариант, можно мержинг ячеек заюзать - тоже своеобразное решение будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 17:35:26 |
|
||
|
Отметить изменения в cxGrid
|
|||
|---|---|---|---|
|
#18+
JaDi, пробовала, не получилось. Значение текущей ячейки получаю так: AViewInfo.Value, а как получить значение предыдущей? и как обе расскрасить, ведь ACanvas красит только текущую... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2017, 13:51:10 |
|
||
|
Отметить изменения в cxGrid
|
|||
|---|---|---|---|
|
#18+
white_nigger, да, надо сравнить по каждой колонке все записи и выделить изменения (то есть нужно выделить последнюю не измененную ячейку и следующую измененную). А разве Styles.OnGetContentStyle не всю колонку красит ?(прочитала где-то такую фишку на форуме) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2017, 13:54:21 |
|
||
|
Отметить изменения в cxGrid
|
|||
|---|---|---|---|
|
#18+
Вопрос решен (решила просто шрифт менять - роли не играет): Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Источник: https://www.devexpress.com/Support/Center/Question/Details/Q251029/custom-draw-cell-based-on-comparsion-of-cell-in-next-row ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2017, 15:43:51 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39484020&tid=2042055]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
228ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 492ms |

| 0 / 0 |
