![]() |
|
|
![]()
|
|
| mr.Anderson |
|
|||
![]() iOS Lead Developer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3374 Регистрация: 20.12.2004 Где: далеко Репутация: 3 Всего: 128 |
Суть. На форме есть TStringGrid. У него в OnDrawCell прорисовываются разными цветами клетки по клику мышки. Задача: сохранить где-то рисунок на канве, чтобы, к примеру, после сворачивания/разворачивания формы канва была восстановлена, т.е. рисунок не потерялся.
По совету я сделал это через булевый двумерный массив, в котором лежит true, если клетка закрашена, и false, если нет. Функция восстановления обходит массив и отрисовывает клетки нужными цветами в зависимости от значений элементов массива. Но! Последняя выделенная клетка по непонятным причинам ведет себя странно, то рисуется, то нет, причем хоть при изменении размеров формы, хоть (внимание) при наведении указателя мышки на TPageControl, на котором сидит StringGrid. Я приложил flash-ролик, на котором записаны эти непонятки. Функция обновления канвы следующая (она срабатывает всегда на FormPaint):
Это сообщение отредактировал(а) mr.Anderson - 23.5.2009, 19:17 Присоединённый файл ( Кол-во скачиваний: 10 )
errors.rar 66,29 Kb |
|||
|
||||
| THandle |
|
|||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 25 Всего: 372 |
mr.Anderson, вообще конечно надо как то по-другому делать, ибо все время оббегать массив это не дело... Может как то списком с удалением элементов сделать... Но у тебя времени нет... В аттаче пример(глючный, но рабочий. На Delphi правда).
Глянь. Присоединённый файл ( Кол-во скачиваний: 15 )
SGD.rar 4,70 Kb |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |