| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Странное поведение OnDrawCell |
| Автор: maximjhon 16.8.2011, 16:42 | ||
| Здравствуйте. Мне нужно, чтобы в StrigGrid выделились другим цветом ячейки, в которых значение больше 0. Не получается. Ниже код.
|
| Автор: northener 16.8.2011, 19:27 |
| А где FillRect? Вот кстати для примера http://www.delphikingdom.com/asp/viewitem.asp?catalogid=168 |
| Автор: Snowy 16.8.2011, 19:30 |
| Просто поменять цвет кисти - мало. Нужно еще самому рисовать ячейку. Есть же готовые примеры в том же DRKB. |
| Автор: maximjhon 17.8.2011, 16:36 | ||
| Изменил код. В результате, ячейки таблицы раскрашиваются и виден текст в них, но текст почему то мигает. Привожу фрагмент кода:
|
| Автор: northener 17.8.2011, 16:49 |
Странно, что не зацикливается. Нужно не только закрашивать ячейку руками, но и выводить текст тоже руками. TCanvas.TextOut. |
| Автор: Keeper89 17.8.2011, 19:06 |
| А судя по всему и зацикливается, раз мигает |
| Автор: northener 18.8.2011, 00:42 |
Вообще-то такой код должен приводить, по меньшей мере, к "замораживанию" (Freeze по аглицки), когда мышь и клавиатура вроде и реагируют на действия пользователя, но с опозданием (порой очень большим). Тогда почему автор этого не заметил? P.S. Объясняю два предыдущие поста. Ну нельзя в обработчике OnDrawCell задавать значение ячейке этого грида! Ведь это задание вызывает заново обработчик OnDrawCell. |
| Автор: bagos 18.8.2011, 11:36 | ||
|
| Автор: maximjhon 20.8.2011, 07:15 |
| Все получилось Спасибо большое! |