Дать возможность пользователю ввести целое число X от 100 до 400 и выбрать цвет из палитры Windows. Нарисовать в квадрате X*X пикселей изображение, чтобы с каждой стороны квадрата осталось 5% неиспользованного места, тем цветом, который выбрал пользователь на белом фоне
С DBGrids это делается намного проще. Здесь мы будем использовать событие "OnDrawColumnCell". Следующий пример разукрашивает ячейки колонки "Status" когда значение НЕ равно "a".
Для раскрашивания будем использовать событие "OnDrawCell". Следующий код показывает, как сделать в Grid красный бэкраунд. Бэкграунд второй колонки будет зелёным.