| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > закраска ячеек в StrinGrid |
| Автор: VanHelsing 9.3.2010, 15:42 |
| Проблема состоит в следующем: на компоненте StringGrid произвольно выбираются ячейки(ну можно считать также что по циклу - это не так актуально), мне необходимо закрашивать ячейки, на которых был "фокус"(которые были выбраны). Нашел в DRKB статью по закрашиванию ячеек, активную закрашивать я умею, но надо чтобы ячейки оставались закрашенными, на протяжении работы программы. Единственное что пришло в голову это запоминать все выбранные ячейки(в записи или массив) и каждый раз закрашивать выбранные. Но способ очень длинный и необходимо использовать динамические структуры данных, потому что изначально неизвестно сколько будет выбрано ячеек - и мне кажется что это со временем увеличит время выполнения процедуры DrawCell. |
| Автор: THandle 9.3.2010, 15:50 |
| VanHelsing, глянь тут: http://forum.vingrad.ru/index.php?showtopic=260454&view=findpost&p=1876421 Если ячеек очень много, то при перерисовке можно бегать в DrawCell не по всему массиву, а попробовать определить какие ячейки на данный момент видимы, и проверять только их состояние. |
| Автор: VanHelsing 13.3.2010, 12:19 |
| THandle огромное тебе спасибо - помогло(точнее натолкнуло на мысль). |