Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.17;
Скачать: CL | DM;

Вниз

Подсвечивание заголовков в PageCotrol   Найти похожие ветки 

 
Tex   (2006-11-02 07:27) [0]

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


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

TPageControl.HotTrack


 
iva ©   (2006-11-02 08:44) [2]

PageControl1.HotTrack:=true;


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

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


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


> PageControl1.HotTrack:=true;

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


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

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

Рисуй.


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

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


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

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

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

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

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

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

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2006.12.17;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.029 c
15-1164392721
antonn
2006-11-24 21:25
2006.12.17
Протестируйте, пожалуйста, скрипт


2-1164961836
KyRo
2006-12-01 11:30
2006.12.17
Подскажите почему я не могу освободить поток


15-1164306475
ZMan
2006-11-23 21:27
2006.12.17
Найти песенку


2-1164770308
delphim
2006-11-29 06:18
2006.12.17
данные ячейки сетки в несколько строк


3-1160381969
Prohor
2006-10-09 12:19
2006.12.17
Загрузить из Lines в TreeView