Постановка задачи. Выведите изображение в ячейку компонента TDrawGrid, по которой сделан клик мыши.
Реализация. Положите в папку рисунок. На пустой форме разместите компонент TDrawGrid. Вид формы приведен на рис. 36.
Рис. 36. Вид формы
Установите свойство DefaultDrawing компонента TDrawGrid в позицию false. Чтобы по клику по ячейке получить номер и столбца, и строки, применим метод MouseToCell(x, y, Acol, ARow), где x, y – координаты точки чувствительности мыши, Acol, ARow – номера столбца и строки. Код обработчиков FormCreate и StringGrid1MouseDown приведен полностью, а результат показан на рис. 37.
Задание. Логическая игра «Расставь цветы». Задайте в компоненте TDrawGrid три строки и шесть столбцов. Играющий должен расставить 6 цветков так, чтобы в каждой строке и в каждом столбце число цветков было четным, при этом некоторые столбцы могут остаться пустыми. Напишите проверку правильности расстановки цветков.