Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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 огромное тебе спасибо - помогло(точнее натолкнуло на мысль).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)