|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
24.05.2007, 23:51 | #1 |
Пользователь
Регистрация: 11.04.2007
Сообщений: 75
|
Разноцветный DrawGrid
Кок ПРОГРАММНО закрасить нужную ячейку определенным цветом?
|
25.05.2007, 08:53 | #2 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
Закраска выделенной ячейки красным цветом
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; |
25.05.2007, 20:10 | #3 |
Пользователь
Регистрация: 11.04.2007
Сообщений: 75
|
Работает!, спасибо огромное
|
17.07.2008, 19:04 | #4 |
Пользователь
Регистрация: 17.07.2008
Сообщений: 26
|
Не работает.
Ошибки возле Acol, Arow, Rect - пишет, что это что-то неизвестное. |
17.07.2008, 19:58 | #5 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
выбери DrawGrid1 в инспекторе объектов (object inspector) закладка Events - там двойной щелчок по свободному месту справа от OnDrawCell ... |
|
18.07.2008, 16:23 | #6 |
Пользователь
Регистрация: 17.07.2008
Сообщений: 26
|
Благодарю. Всё получилось. В коде есть маленькие ошибочки, но для их преодоления моего разума вполне хватило.
|
18.07.2008, 16:25 | #7 |
Пользователь
Регистрация: 17.07.2008
Сообщений: 26
|
ЗЫ. только потом она перекрасится назад, когда произойдет перерисовка ячейки. чтобы этого не было, обрабатываешь OnDrawCell и там пишешь закраску. например, этот код тоже закрашивает выделенную ячейку:
=================================== ============ После испробывания ВСЕХ видов приведенного кода, после того как щёлкаешь на новую ячейку - старая опять переркашивается в белый цвет. А что можно сделать чтобы она так и осталась бы красной ? |
19.07.2008, 22:04 | #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)
Проверь себя! Онлайн тестирование | Мой блог |
|
07.08.2008, 12:13 | #9 |
Пользователь
Регистрация: 21.08.2007
Сообщений: 89
|
вот такой вот вопрос созрел:
как в DrawGride отключить обрамление выбранной ячейки дот каемкой?
подписываюсь
|
07.08.2008, 12:32 | #10 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
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 |