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

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

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.06.2009, 19:05   #1
Artik
 
Регистрация: 09.06.2009
Сообщений: 4
По умолчанию Подсветить или покрасить строку в dbgrid, над которой находится курсор

Доброго всем всем вечера. Появилась необходимость подсветить или покрасить строку в DBGrid, над которой "висит" курсор мыши. Буду очень благодарен, если поможете реализовать такую штуку.=)
Artik вне форума Ответить с цитированием
Старый 11.06.2009, 19:51   #2
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию

примерно так:
DBGrid1.Canvas.Brush.Color:=clMoney Green;
DBGrid1.Canvas.Font.Color:=clBlack;
DBGrid1.Canvas.FillRect(Rect);
DBGrid1.Canvas.TextOut(Rect.Left+2, Rect.Top+2,Column.Field.Text);
Скорее всего нужно писать это в обработчике события OnMouseEnter
а в событии OnMouseLeave, необходимо вернуть старый цвет
Единственное, что ограничивает полет мысли программиста-компилятор
Sparky вне форума Ответить с цитированием
Старый 12.06.2009, 10:16   #3
Artik
 
Регистрация: 09.06.2009
Сообщений: 4
По умолчанию

Спасибо. Но где в стандартном гриде обработчики onMouseEnter и onMouseLeave? И как в коде определяется область Rect?
Artik вне форума Ответить с цитированием
Старый 12.06.2009, 15:39   #4
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

может будет достаточно установить для dbgid
options rowselect
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 12.06.2009, 20:43   #5
Artik
 
Регистрация: 09.06.2009
Сообщений: 4
По умолчанию

Явно недостаточно! Область Rect должна быть определена для заливки строки.
Artik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массив в Си. как определить и удалить строчку в которой находится макс элемент Софья9 Помощь студентам 15 11.06.2009 18:46
Вставить первую строку после строки, в которой находится первый встреченный максимальный элемент. JiLiYa Паскаль, Turbo Pascal, PascalABC.NET 4 03.12.2008 12:13
Как узнать в Делфи координаты в котором находится курсор мыши? SVS Win Api 3 08.02.2007 13:34
Курсор над DBGrid. Какая колонка? Nowichok Компоненты Delphi 3 05.02.2007 16:51