Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / tcxGrid - как запихать значение ячейки в сетку на этапе DataSource.OnDataChange? / 8 сообщений из 8, страница 1 из 1
10.06.2021, 12:48
    #40076851
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tcxGrid - как запихать значение ячейки в сетку на этапе DataSource.OnDataChange?
Нужно раскрасить строку сетки, если скрытое поле принимает некоторое значение. В данной сетке, насколько я знаю, нельзя раскрашивать строки, опираясь на текущее значение FDQuery.FieldByName..., поэтому приходится создавать скрытое поле, где на этапе заполнения сетки вставляется это самое значение FDQuery.FieldByName...
Но вопрос в следующем: есть одна довольно сложная функция, которая стоит отдельно, ее нельзя встроить в SQL-запрос, она может выполняться только после DataSource.OnDataChange. Основываясь на ее значении, нужно раскрасить строки сетки. Как запихнуть значение в ячейку после OnDataChange?
...
Рейтинг: 0 / 0
10.06.2021, 12:54
    #40076858
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tcxGrid - как запихать значение ячейки в сетку на этапе DataSource.OnDataChange?
svnvlad
Основываясь на ее значении, нужно раскрасить строки сетки

Выполнять СЛОЖНЫЕ функции во время прорисовки Грида - ошибочный путь.
...
Рейтинг: 0 / 0
10.06.2021, 13:07
    #40076866
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tcxGrid - как запихать значение ячейки в сетку на этапе DataSource.OnDataChange?
svnvlad
если скрытое поле принимает некоторое значение
svnvlad
Как запихнуть значение в ячейку после OnDataChange?
Сохраняйте это значение в независимый список, а при отрисовке читайте значения из этого списка
...
Рейтинг: 0 / 0
10.06.2021, 13:39
    #40076883
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tcxGrid - как запихать значение ячейки в сетку на этапе DataSource.OnDataChange?
DimaBr
svnvlad
Основываясь на ее значении, нужно раскрасить строки сетки

Выполнять СЛОЖНЫЕ функции во время прорисовки Грида - ошибочный путь.

А как? Там идет рекурсивная функция, собирающая сквозной список id для дочерней сетки.
Вы имеете в виду таймер, включающийся через 200 миллисекунд, чтобы функция выполнялась один раз?
...
Рейтинг: 0 / 0
10.06.2021, 13:43
    #40076887
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tcxGrid - как запихать значение ячейки в сетку на этапе DataSource.OnDataChange?
svnvlad
А как? Там идет рекурсивная функция, собирающая сквозной список id для дочерней сетки.

Зачем вам ДОЧЕНЯЯ сетка в каждой строчке грида ?
...
Рейтинг: 0 / 0
10.06.2021, 14:55
    #40076931
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tcxGrid - как запихать значение ячейки в сетку на этапе DataSource.OnDataChange?
навеяло "Зачем вам ДОЧЕНЯЯ сетка в каждой строчке грида ?"
Master/Details в одном гриде
...
Рейтинг: 0 / 0
14.06.2021, 19:12
    #40077528
Victor Cookin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tcxGrid - как запихать значение ячейки в сетку на этапе DataSource.OnDataChange?
svnvlad,

Я бы делал локальный датасет на основе полученного серверного и его уже выводил бы в грид.
...
Рейтинг: 0 / 0
14.06.2021, 19:57
    #40077533
JayDi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
tcxGrid - как запихать значение ячейки в сетку на этапе DataSource.OnDataChange?
1. Рассчитать все значения, какие нужны. Сохранить данные в датасет ака скрытое поле в гриде на OnCalc датасета. Норм вариант, но на нормальных делфи есть Dictionary<id, value>, как заметили выше -- лучше эти значения не в грид совать, а отдельно хранить.

2. У грида OnGetStyle или как-то так -- присваивать нужный стиль ячейкам на основе значения (ищем по ID). Раскраска тоже подойдет (но тогда не будет поддержки раскраски при выгрузки в какой-нибудь эксель).
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / tcxGrid - как запихать значение ячейки в сетку на этапе DataSource.OnDataChange? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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