|
|
|
tcxGrid - как запихать значение ячейки в сетку на этапе DataSource.OnDataChange?
|
|||
|---|---|---|---|
|
#18+
Нужно раскрасить строку сетки, если скрытое поле принимает некоторое значение. В данной сетке, насколько я знаю, нельзя раскрашивать строки, опираясь на текущее значение FDQuery.FieldByName..., поэтому приходится создавать скрытое поле, где на этапе заполнения сетки вставляется это самое значение FDQuery.FieldByName... Но вопрос в следующем: есть одна довольно сложная функция, которая стоит отдельно, ее нельзя встроить в SQL-запрос, она может выполняться только после DataSource.OnDataChange. Основываясь на ее значении, нужно раскрасить строки сетки. Как запихнуть значение в ячейку после OnDataChange? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2021, 12:48:04 |
|
||
|
tcxGrid - как запихать значение ячейки в сетку на этапе DataSource.OnDataChange?
|
|||
|---|---|---|---|
|
#18+
svnvlad Основываясь на ее значении, нужно раскрасить строки сетки Выполнять СЛОЖНЫЕ функции во время прорисовки Грида - ошибочный путь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2021, 12:54:15 |
|
||
|
tcxGrid - как запихать значение ячейки в сетку на этапе DataSource.OnDataChange?
|
|||
|---|---|---|---|
|
#18+
svnvlad если скрытое поле принимает некоторое значение svnvlad Как запихнуть значение в ячейку после OnDataChange? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2021, 13:07:12 |
|
||
|
tcxGrid - как запихать значение ячейки в сетку на этапе DataSource.OnDataChange?
|
|||
|---|---|---|---|
|
#18+
DimaBr svnvlad Основываясь на ее значении, нужно раскрасить строки сетки Выполнять СЛОЖНЫЕ функции во время прорисовки Грида - ошибочный путь. А как? Там идет рекурсивная функция, собирающая сквозной список id для дочерней сетки. Вы имеете в виду таймер, включающийся через 200 миллисекунд, чтобы функция выполнялась один раз? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2021, 13:39:37 |
|
||
|
tcxGrid - как запихать значение ячейки в сетку на этапе DataSource.OnDataChange?
|
|||
|---|---|---|---|
|
#18+
svnvlad А как? Там идет рекурсивная функция, собирающая сквозной список id для дочерней сетки. Зачем вам ДОЧЕНЯЯ сетка в каждой строчке грида ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2021, 13:43:54 |
|
||
|
tcxGrid - как запихать значение ячейки в сетку на этапе DataSource.OnDataChange?
|
|||
|---|---|---|---|
|
#18+
навеяло "Зачем вам ДОЧЕНЯЯ сетка в каждой строчке грида ?" Master/Details в одном гриде ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2021, 14:55:00 |
|
||
|
tcxGrid - как запихать значение ячейки в сетку на этапе DataSource.OnDataChange?
|
|||
|---|---|---|---|
|
#18+
svnvlad, Я бы делал локальный датасет на основе полученного серверного и его уже выводил бы в грид. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2021, 19:12:14 |
|
||
|
tcxGrid - как запихать значение ячейки в сетку на этапе DataSource.OnDataChange?
|
|||
|---|---|---|---|
|
#18+
1. Рассчитать все значения, какие нужны. Сохранить данные в датасет ака скрытое поле в гриде на OnCalc датасета. Норм вариант, но на нормальных делфи есть Dictionary<id, value>, как заметили выше -- лучше эти значения не в грид совать, а отдельно хранить. 2. У грида OnGetStyle или как-то так -- присваивать нужный стиль ячейкам на основе значения (ищем по ID). Раскраска тоже подойдет (но тогда не будет поддержки раскраски при выгрузки в какой-нибудь эксель). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2021, 19:57:33 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=40076883&tid=2037254]: |
0ms |
get settings: |
20ms |
get forum list: |
25ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
62ms |
get topic data: |
23ms |
get forum data: |
6ms |
get page messages: |
103ms |
get tp. blocked users: |
3ms |
| others: | 350ms |
| total: | 604ms |

| 0 / 0 |
