PDA

Просмотр полной версии : Визуализация: как менять цвет ячеек в таблице по условию?



Dry fig
11.10.2016, 15:02
Имеется элемент типа таблица (http://www.owen.ru/forum/attachment.php?attachmentid=26994&stc=1&d=1476186631), привязанная к массиву структур. Требуется менять цвет определенных ячеек колонки 1 при выполнении некоего условия. Например, механизм работает - один цвет. В аварии - другой цвет (http://www.owen.ru/forum/attachment.php?attachmentid=26995&stc=1&d=1476186642).
Хотя у меня большое подозрение, что без "тревог" так сделать не получится - судя по настройкам таблицы, можно задавать цвета только для целого столбца, а не для отдельных ячеек.

Евгений Кислов
11.10.2016, 15:15
Если речь только о пиктограммах без текста, то можно сделать столбец с изображениями и по условиям тасовать в нем имена картинок.

vniko
24.11.2016, 16:35
Dry fig, сделать то, что Вы хотите - просто.
1. Ввести в Шаблон/Переменные цвета/Переключить цвет - (для Вашего случая) arrTable1[INDEX].power
2. Настроить Шаблон/Цвета/Нормальное состояние и Шаблон/Цвета/Состояние тревоги как Вам необходимо.

Можете "сэкономить" столбец, привязав arrTable1[INDEX].power к любому другому столбцу или, как вариант, ко всем остальным.
Можно, естественно, привязать любой другой одномерный массив, указав индексом массива в квадратных скобках INDEX.

L@Nser
08.05.2017, 08:38
При такой настройке изменяется цвет столбца, а не отдельных ячеек.
Так каким же образом все таки получить изменение цвета отдельной ячейки из столбца?

vniko
06.07.2018, 16:02
При такой настройке изменяется цвет столбца, а не отдельных ячеек.
Так каким же образом все таки получить изменение цвета отдельной ячейки из столбца?
У меня в проекте при такой настройке всё прекрасно работает! Меняется цвет именно отдельных ячеек!
Только я привязываю к "Шаблон/Переменные цвета/Переключить цвет" другой одномерный массив, например lamp[INDEX] (lamp: ARRAY[1..48] OF BOOL; ), с количеством строк равным количеству строк в таблице (у меня 48 строк в таблице). Надо так и писать в "Переключить цвет": lamp[INDEX].

А вот так я менял цвет шрифта в каждой отдельной ячейке двумерной таблицы: http://www.owen.ru/forum/showthread.php?t=25386&p=224330&viewfull=1#post224330. (Я привязываю к цветам шрифта целевой таблицы другой двумерный массив с кодами цвета.)