Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме 85 тыс рублей в месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 24.05.2007, 23:51   #1
Andr
Пользователь
 
Аватар для Andr
 
Регистрация: 11.04.2007
Сообщений: 75
По умолчанию Разноцветный DrawGrid

Кок ПРОГРАММНО закрасить нужную ячейку определенным цветом?
Andr вне форума
Старый 25.05.2007, 08:53   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,508
По умолчанию

Закраска выделенной ячейки красным цветом
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;
pu4koff вне форума
Старый 25.05.2007, 20:10   #3
Andr
Пользователь
 
Аватар для Andr
 
Регистрация: 11.04.2007
Сообщений: 75
По умолчанию

Работает!, спасибо огромное
Andr вне форума
Старый 17.07.2008, 19:04   #4
Albert2008
Пользователь
 
Регистрация: 17.07.2008
Сообщений: 26
По умолчанию

Не работает.
Ошибки возле
Acol, Arow, Rect - пишет, что это что-то неизвестное.
Albert2008 вне форума
Старый 17.07.2008, 19:58   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,245
По умолчанию

Цитата:
обрабатываешь OnDrawCell
Альберт, это код нужно повесить на событие (event) OnDrawCell
выбери DrawGrid1 в инспекторе объектов (object inspector) закладка Events - там двойной щелчок по свободному месту справа от OnDrawCell ...
Serge_Bliznykov вне форума
Старый 18.07.2008, 16:23   #6
Albert2008
Пользователь
 
Регистрация: 17.07.2008
Сообщений: 26
По умолчанию

Благодарю. Всё получилось. В коде есть маленькие ошибочки, но для их преодоления моего разума вполне хватило.
Albert2008 вне форума
Старый 18.07.2008, 16:25   #7
Albert2008
Пользователь
 
Регистрация: 17.07.2008
Сообщений: 26
По умолчанию

ЗЫ. только потом она перекрасится назад, когда произойдет перерисовка ячейки. чтобы этого не было, обрабатываешь OnDrawCell и там пишешь закраску. например, этот код тоже закрашивает выделенную ячейку:


=================================== ============
После испробывания ВСЕХ видов приведенного кода, после того как щёлкаешь на новую ячейку - старая опять переркашивается в белый цвет. А что можно сделать чтобы она так и осталась бы красной ?
Albert2008 вне форума
Старый 19.07.2008, 22:04   #8
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Цитата:
А что можно сделать чтобы она так и осталась бы красной ?
Постоянно (при каждой отрисовке) перекрашивать ее, все по тому же событию OnDrawCell, нужно помнить для этого ее номер.
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)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума
Старый 07.08.2008, 12:13   #9
Банзай
Пользователь
 
Аватар для Банзай
 
Регистрация: 21.08.2007
Сообщений: 89
По умолчанию

вот такой вот вопрос созрел:
как в DrawGride отключить обрамление выбранной ячейки дот каемкой?
подписываюсь
Банзай вне форума
Старый 07.08.2008, 12:32   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,803
По умолчанию

Цитата:
как в DrawGride отключить обрамление выбранной ячейки дот каемкой?
Перерисуй ее, и не отрисовывай каемку.
I'm learning to live...
Stilet вне форума
Закрытая тема


Купить рекламу на форуме 85 тыс рублей в месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Типа 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