Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Подсвечивание заголовков в PageCotrol


Tex ©   (2006-11-02 07:27:00) 

Здравствуйте! Подскажите пожалуйста как реализовать, подсвечивание заголовков в PageControl? Т.е., например изменение цвета шрифта закладочек TabSheet'ов при наведениии на них мышкой. Заранее спасибо!


Tex   (2006-11-02 09:33:00) [1]

Спасибо за ответ!Мне почемуто казалось использовование в этой задаче OnMouseMove не грамотным. Теперь вижу, что это как раз верное решение :)) Обязательно реализую обработку данным образом!


Percent   (2006-11-02 09:22:00) [2]

Делать изврат вроде OnMouseMove и прикидывать расположение, ширину и высоту каждой закладочки не хочу, есть ли проще способ?

Это теперь называется "извратом"? Может, это совсем другое, типа, лень?

В параметрах OnMouseMove тебе предоставлены все данные о положении указателя мыши.

Насчет положения закладок:

TPageControl.IndexOfTabAt(X, Y); - чтобы не "прикидывать для кажой закладочки", это уже реализовано в классе.

TPageControl.TabRect(Index); - а тут вообще полный контроль.


Tex   (2006-11-02 09:12:00) [3]

Хм. Ясно. А если не рисовать, то хотябы как можно обрабатывать попадание мыши на заголовки? Делать изврат вроде OnMouseMove и прикидывать расположение, ширину и высоту каждой закладочки не хочу, есть ли проще способ?


Percent   (2006-11-02 09:04:00) [4]

Т.е. интересует именно СВОЙ цвет.

Рисуй.


Tex   (2006-11-02 08:52:00) [5]


> PageControl1.HotTrack:=true;

Ставлю, ничего не меняется. Может быть потомучто на форме лежит XPManifest? А хотелось бы вот что, пользователь наводит мышкой на заголовок и цвет шрифта меняется на, например, clRed или какой задам.
Т.е. интересует именно СВОЙ цвет. Как сделать это?
Таким образом более конктретные вопросы:
1) Как получить доступ шрифту на заголовках PageControl'a? (Цвет, тип и т.п)
2) А как вообще обрабатывать попадание мыши на заголовки?


Орион   (2006-11-02 08:46:00) [6]

как вариант: отрисовывать закладки самому.


Орион   (2006-11-02 08:44:00) [7]

TPageControl.HotTrack


iva   (2006-11-02 08:44:00) [8]

PageControl1.HotTrack:=true;


Наверх

Титульная страница Поиск, карта сайта Написать письмо