Как окрасить отдельные клетки в заданный цвет?, Окрашивание клеток средствами Луа
Пользователь
Сообщений: Регистрация: 28.07.2022
30.07.2022 22:56:44
Есть таблица, все ряды которой закрашены серым цветом. Вопросы: 1) как нарисовать черную горизонтальную линию между 1 и 2 рядом? 2) как покрасить ячейки с индексами 1,2 и 2,3 в цвет RGB(255,0,0)?
Beginner, Ответы: 0) Нет, и быть не может никакой таблицы, все ряды которой закрашены серым цветом. Её нужно а) создать и б) покрасить все её ячейки в серый цвет 1) Таблица прорисовывается в текстовом режиме, а линии рисуются в графическом, поэтому нарисовать черную горизонтальную линию между 1 и 2 рядом невозможно - можно только эмулировать её отдельной строкой таблицы. 2) Воспользоваться функцией SetColor.
Пользователь
Сообщений: Регистрация: 28.07.2022
31.07.2022 07:22:48
Цитата
Владимир написал: , Ответы: 0) Нет, и быть не может никакой таблицы, все ряды которой закрашены серым цветом. Её нужно а) создать и б) покрасить все её ячейки в серый цвет 1) Таблица прорисовывается в текстовом режиме, а линии рисуются в графическом, поэтому нарисовать черную горизонтальную линию между 1 и 2 рядом невозможно - можно только эмулировать её отдельной строкой таблицы. 2) Воспользоваться функцией SetColor.
Владимир, а как в setcolor индекс прописать? В этом и есть основной вопрос
Мне нужно, чтобы 2 клетка сверху и 3 снизу были окрашены RGB(255,0,0). Все остальное остается серым. Как это прописать?
Пользователь
Сообщений: Регистрация: 25.09.2020
31.07.2022 08:13:14
Beginner, А почему все остальное остается серым? Создавали таблицу Вы, значит, и ячейки должны были красить именно Вы. А прописать просто: SetColor (iTable, iRow, iCol, ClF, ClT,-1,-1);
Пользователь
Сообщений: Регистрация: 28.07.2022
31.07.2022 17:00:52
Вопрос решился. Всем спасибо
Пользователь
Сообщений: Регистрация: 04.07.2022
16.03.2023 10:30:33
Приветствую, не стал делать новую тему, спрошу здесь. Как в SetColor сделать заливку ячейки, которая меняется два раза, первый - если значение в ячейке в моменте было 100 - красит в зеленый, и не зависимо, от того какие значения были в ячейке после - 150, 200,30, -30, -80, перекрашивает при значении -100 в касный, и так же обратно следующая перекраска из красного в зеленый по достижения значения - 100.
Пользователь
Сообщений: Регистрация: 04.07.2022
16.03.2023 10:33:02
И так же обратно следующая перекраска из красного в зеленый по достижения значения 100. Извиняюсь не понял, как редактировать сообщения.
Пользователь
Сообщений: Регистрация: 04.07.2022
16.03.2023 19:23:04
Как сделать чтобы при пересечении нуля цвет менялся понятно: function BCellColor(change) if change > 0 then return RGB(0,100,0) else return RGB(100,0,0) end end Но какую логику применить, чтобы цвет менялся при достижения заданного значения в ячейке и фиксировался до достижения противоположного значения со знаком -, не могу сообразить, поскажите пожалуйста, очень нужно.