Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Курсор над DBGrid. Какой title?

5.2K
04 февраля 2007 года
SerMax
96 / / 04.11.2006
Привет всем !
Есть DBGrid, в который загружена БД. Хочу сделать ,чтобы при наведении на название столбца весь столбец менял цвет (или сам титульник как-нибудь выделялся, как в диспетчере задача в процессах :) ). Как узнать, над каким компонентом мышка - можно. А вот как именно узнать, над каким столбцом она находится (просто находится, без события OnMouseDown) ??
Можно,Конечно, сравниват ькоординаты курсора и определённого столбца. Но как это некрасиво. Надеюсь, что есть и другой вариант.
302
05 февраля 2007 года
Sagittarius
648 / / 12.04.2003
 
Код:
procedure TForm1.DBGrid1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
var
  coord: TGridCoord;
begin
  coord := DBGrid1.MouseCoord( X, Y );
end;

MouseCoord преобразует координаты мыши в координаты ячейки в сетке, над которой находится курсор. Если под курсором нет ячейки, то значения coord будут -1. На основе этого уже придумывай дальнейший алгоритм подсветки. :)
5.2K
05 февраля 2007 года
SerMax
96 / / 04.11.2006
Спасибо, попробую. Сейчас просто узнал, что исправить нужно в текущей программе, сроки поджимают, пока эту идею отложу напоследок. А пока создам тему про поиск...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог