| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Покраска StringGrid |
| Автор: Litta 11.12.2009, 16:17 | ||
| Приветствую! Есть маленькая проблема со StringGrid! Залил в него данные, необходимо покрасить, делаю так:
В принципе работает, но есть проблема - при перемещении по строкам (все опции стоят в False, кроме goRowSelect, goThumbTracking и первых 4-х) - в первой ячейки выделенной записи исчезает текст! При этом обратил внимание, что если кликнуть непосредственно в эту первую ячейку (хотя стоит выделение всей строки) - её окантовка рисуется как-будто она становится фокусной... При этом, если становишься на строчку, которая соответственно условиям красится в красный - в ней всё видно, а если встать на обычную - сразу пропадает текст первой ячейки! Извратился создав первую колонку и задав ей нулевую длинну - а в остальные уже пишу данные и всё вижу, но проблема задела, вот хотелось бы услышать ваше мнение? ЗЫ: Font тоже пытался присвоить - не помогло, да и вобще - первая ячейка эта не красится даже в clHighLight |
| Автор: Демо 11.12.2009, 17:19 |
| Проверь, правильно ли у тебя отрисовка идёт в случае если gdFocused in State |
| Автор: Litta 14.12.2009, 10:01 | ||
| а собственно вся процедура прорисовки уже написана в приведённом выше коде! Т.е. нужно добавить там код на
? |
| Автор: Litta 15.12.2009, 11:49 | ||
Проблему решил так:
|