Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 207
от 12.08.2005, 22:54

Администратор:Калашников О.А.
В рассылке:Подписчиков: 223, Экспертов: 39
В номере:Вопросов: 1, Ответов: 2


Вопрос № 24614: Привет всем экспертам. У меня такая проблема. Нужно поле 10*10, состоящее из ячеек. При нажатии на левую кнопку мыши, закрашивается элемент под курсором мыши. Я использовал DrawGrid, но я не знаю как закрасить определенную ячейку (например с коор...

Вопрос № 24.614
Привет всем экспертам.
У меня такая проблема. Нужно поле 10*10, состоящее из ячеек. При нажатии на левую кнопку мыши, закрашивается элемент под курсором мыши. Я использовал DrawGrid, но я не знаю как закрасить определенную ячейку (например с координатами 4:7). Так можно это сделать при помощи DrawGrid`а или лучше использовать что-нибудь другое?
Отправлен: 07.08.2005, 22:52
Вопрос задал: Andy r00t (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>>

Отвечает: Denisss
Здравствуйте, Andy r00t!
Ставим на форму TDrawGrid, указываем следующие свойства:
ColCount, RowCount = 10; FixedCols, FixedRows = 0;
Далее см. приложение :)

DrawGrid1.OnMouseDown - Нажатие кнопки мыши
DrawGrid1.OnDrawCell - отрисовка ячейки грида

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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Яндекс


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.delphiplus
Отписаться
Вспомнить пароль

В избранное