Есть таблица, все ряды которой закрашены серым цветом. Вопросы: 1) как нарисовать черную горизонтальную линию между 1 и 2 рядом? 2) как покрасить ячейки с индексами 1,2 и 2,3 в цвет RGB(255,0,0)?
Beginner, Ответы: 0) Нет, и быть не может никакой таблицы, все ряды которой закрашены серым цветом. Её нужно а) создать и б) покрасить все её ячейки в серый цвет 1) Таблица прорисовывается в текстовом режиме, а линии рисуются в графическом, поэтому нарисовать черную горизонтальную линию между 1 и 2 рядом невозможно - можно только эмулировать её отдельной строкой таблицы. 2) Воспользоваться функцией SetColor.
Владимир написал: Beginner, Ответы: 0) Нет, и быть не может никакой таблицы, все ряды которой закрашены серым цветом. Её нужно а) создать и б) покрасить все её ячейки в серый цвет 1) Таблица прорисовывается в текстовом режиме, а линии рисуются в графическом, поэтому нарисовать черную горизонтальную линию между 1 и 2 рядом невозможно - можно только эмулировать её отдельной строкой таблицы. 2) Воспользоваться функцией SetColor.
Владимир, а как в setcolor индекс прописать? В этом и есть основной вопрос
Beginner, А почему все остальное остается серым? Создавали таблицу Вы, значит, и ячейки должны были красить именно Вы. А прописать просто: SetColor (iTable, iRow, iCol, ClF, ClT,-1,-1);
Приветствую, не стал делать новую тему, спрошу здесь. Как в SetColor сделать заливку ячейки, которая меняется два раза, первый - если значение в ячейке в моменте было 100 - красит в зеленый, и не зависимо, от того какие значения были в ячейке после - 150, 200,30, -30, -80, перекрашивает при значении -100 в касный, и так же обратно следующая перекраска из красного в зеленый по достижения значения - 100.
Как сделать чтобы при пересечении нуля цвет менялся понятно: function BCellColor(change) if change > 0 then return RGB(0,100,0) else return RGB(100,0,0) end end Но какую логику применить, чтобы цвет менялся при достижения заданного значения в ячейке и фиксировался до достижения противоположного значения со знаком -, не могу сообразить, поскажите пожалуйста, очень нужно.