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

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

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

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

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

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

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


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