Советы по Delphi

         

Сбрасывается HighLight-цвет выбранной ячейки в StringGrid


Очевидно, вы установили DefaultDrawing в False. Это плохой выбор, поскольку в этом случае вы лишаетесь всех правильно и заранее нарисованных для вас элементов TGrids. Когда я сам создавал свой TWrapGrid, я вначале тоже выключил эту фичу и пытался подобрать нужный цвет сам, но я окончательно запутался, и думаю, что лучше, чем это сделает DefaultDrawing-обработчик, вам не сделать, а вы потом сделаете все остальное. Но если вы настаиваете на собственном подборе цвета и рисовании ячеек во всех их ипостасях (выбранные, с фокусом, выбранные с фокусом, и пр.), вы просто должны ознакомиться с исходным кодом Grid и посмотреть как это реализовать ПРАВИЛЬНО. [001550]



Содержание раздела