Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.12.17;
Скачать: [xml.tar.bz2];

Вниз

Подсвечивание заголовков в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.046 c
15-1164283122
TUser
2006-11-23 14:58
2006.12.17
Почтовый клиент


15-1164303261
ZMan
2006-11-23 20:34
2006.12.17
Народ заддосили?


2-1164713743
Organ
2006-11-28 14:35
2006.12.17
ini-настройки из строки


2-1164710988
Steep
2006-11-28 13:49
2006.12.17
Автологон


2-1164709195
alex810
2006-11-28 13:19
2006.12.17
Компонент Query





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский