Вопрос № 24614: Привет всем экспертам.
У меня такая проблема. Нужно поле 10*10, состоящее из ячеек. При нажатии на левую кнопку мыши, закрашивается элемент под курсором мыши. Я использовал DrawGrid, но я не знаю как закрасить определенную ячейку (например с коор...
Вопрос № 24.614
Привет всем экспертам.
У меня такая проблема. Нужно поле 10*10, состоящее из ячеек. При нажатии на левую кнопку мыши, закрашивается элемент под курсором мыши. Я использовал DrawGrid, но я не знаю как закрасить определенную ячейку (например с координатами 4:7). Так можно это сделать при помощи DrawGrid`а или лучше использовать что-нибудь другое?
Отвечает: Denisss
Здравствуйте, Andy r00t!
Ставим на форму TDrawGrid, указываем следующие свойства:
ColCount, RowCount = 10; FixedCols, FixedRows = 0;
Далее см. приложение :)
InvalidateRect(DrawGrid1.Handle, @DRect, False); - вызывает перерисовку определенного участка (DRect) грида. False - не очищать перед перерисовкой.
Попробуйте. Довольно веселое получилось приложение (почти что Paint) :)
PS.
Я не совсем понял, что должно происходить при повторном нажатии на грид, что должно происходить с остальными элементами грида и пр.
По крайней мере, в примере показано как закрасить определенную ячейку с координатами :)
Приложение:
Ответ отправил: Denisss (статус: Студент)
Отправлен: 08.08.2005, 11:25
Отвечает: Rusland
Здравствуйте, Andy r00t!
Ниже приведен пример как раскрашивать активную ячейки. Думаю все просто и понятно. Удачи.
Приложение:
--------- Тише едешь, дальше будешь... от того места куда едешь
Ответ отправил: Rusland (статус: 10-ый класс)
Отправлен: 08.08.2005, 11:35