![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 11.04.2007
Сообщений: 75
|
![]()
Кок ПРОГРАММНО закрасить нужную ячейку определенным цветом?
|
![]() |
![]() |
#2 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,475
|
![]()
Закраска выделенной ячейки красным цветом
DrawGrid1.canvas.Brush.Color := clRed; DrawGrid1.canvas.FillRect(DrawGrid1 .CellRect(DrawGrid1.Col,DrawGrid1.R ow)); ЗЫ. только потом она перекрасится назад, когда произойдет перерисовка ячейки. чтобы этого не было, обрабатываешь OnDrawCell и там пишешь закраску. например, этот код тоже закрашивает выделенную ячейку: if (Acol = drawGrid1.Col)and(Arow = drawgrid1.row)then begin DrawGrid1.canvas.Brush.Color := clRed; DrawGrid1.canvas.FillRect(Rect)); end; |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 11.04.2007
Сообщений: 75
|
![]()
Работает!, спасибо огромное
|
![]() |
![]() |
#4 |
Пользователь
Регистрация: 17.07.2008
Сообщений: 26
|
![]()
Не работает.
Ошибки возле Acol, Arow, Rect - пишет, что это что-то неизвестное. |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,238
|
![]() Цитата:
выбери DrawGrid1 в инспекторе объектов (object inspector) закладка Events - там двойной щелчок по свободному месту справа от OnDrawCell ... |
|
![]() |
![]() |
#6 |
Пользователь
Регистрация: 17.07.2008
Сообщений: 26
|
![]()
Благодарю. Всё получилось. В коде есть маленькие ошибочки, но для их преодоления моего разума вполне хватило.
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 17.07.2008
Сообщений: 26
|
![]()
ЗЫ. только потом она перекрасится назад, когда произойдет перерисовка ячейки. чтобы этого не было, обрабатываешь OnDrawCell и там пишешь закраску. например, этот код тоже закрашивает выделенную ячейку:
=================================== ============ После испробывания ВСЕХ видов приведенного кода, после того как щёлкаешь на новую ячейку - старая опять переркашивается в белый цвет. А что можно сделать чтобы она так и осталась бы красной ? |
![]() |
![]() |
#8 | |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
![]() Цитата:
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
|
![]() |
![]() |
#9 |
Пользователь
Регистрация: 21.08.2007
Сообщений: 89
|
![]()
вот такой вот вопрос созрел:
как в DrawGride отключить обрамление выбранной ячейки дот каемкой? ![]()
подписываюсь
|
![]() |
![]() |
#10 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,792
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Типа DrawGrid | SERG1980 | Компоненты Delphi | 14 | 29.07.2008 17:36 |
разноцветный WinProcs.DrawText | lis_abu | Общие вопросы Delphi | 10 | 24.10.2007 14:42 |
В Memo сделать так, чтобы текст был разного цвета, разноцветный memo | Artem | Компоненты Delphi | 3 | 07.09.2007 13:40 |