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

Вниз

TTabSet - Hint   Найти похожие ветки 

 
Cobalt ©   (2012-01-16 18:00) [0]

Столкнулся с такой проблемой:
Имеется унаследованное приложение, использует для вкладок TTabSet
Хочу организовать показ Hint"а.
Прописал значение, включил ShowHint := True
Проблема в том, что Хинт не показывается при наведении на контрол.
ЧЯДНТ, и где править.
Достаточно для хотелки пока одного хинта на весь контрол.


 
sniknik ©   (2012-01-16 19:41) [1]

> Проблема в том, что Хинт не показывается при наведении на контрол.
> ЧЯДНТ, и где править.
показывается!
ЧЯДНТ?


 
brother ©   (2012-01-17 06:22) [2]

Что Я Делаю Не Так...


 
Cobalt ©   (2012-01-17 16:49) [3]

Да, черт побери, совсем забыл - Дельфи 2010.
Тестовое приложение: http://webfile.ru/5773528


 
sniknik ©   (2012-01-17 17:39) [4]

> Дельфи 2010
D7 поэтому не могу проверить... но пара вопросов

1 зачем панель? и что если без нее
2 зачем ParentShowHint фалсе? и что если положить "чистый" компонент без твоих пере настроек, только хинт прописать.

компонент с вкладки 3.1... может прекратили поддерживать? а там где нибудь юникодность мешает...
метод Application.OnHint назначь, проверь что туда приходит, и вообще приходит ли.


 
Dimka Maslov ©   (2012-01-17 19:07) [5]

Скачал. Запустил. Посмотрел. TTabSet действительно забивает на Hint. Чтобы дальге разобраться надо копать в procedure TTabSet.CMHintShow(var Message: TCMHintShow); чё у них там делается одной эмбаркадере известно


 
Dimka Maslov ©   (2012-01-17 19:16) [6]

В общем так: CMHintShow сознательно не даёт выдавать Hint, ибо он рисуется только если текст закладки ширее нежели её ширина и соответсвует заголовку закладки. Можно, конечно, запудзырить свой класс с другой логикой вывода. Но оно надо?


 
Cobalt ©   (2012-01-18 14:24) [7]

Мне - надо, потому что я не хочу вкладки шириной хотя бы в половину ширины компонента, и самостоятельно обрезаю её название.
Значит, придется писать новый компонент, с тем поведением, который хочу.
Спасибо Dimka Maslov © .


 
Rouse_ ©   (2012-01-18 14:46) [8]

Потому-что у TTabSet хинт используется для другого, аименно для отображения полного текста закладок с обрезанным тестом, что собственно и можно увидеть посмотрев на код procedure TTabSet.CMHintShow(var Message: TCMHintShow); (там даже каменты под это дело не поленились вставить).

Оть тебе пример.

procedure TForm1.FormCreate(Sender: TObject);
begin
 ts1.Tabs.Clear;
 ts1.Tabs.Add("qwerty1ds fsdf sdf sdf sdf sdf sdf sdf sdf ds");
 ts1.Tabs.Add("qwerty1ds fsdf sdf sdf sdf sdf sdf sdf sdf ds");
 ts1.Tabs.Add("qwerty1ds fsdf sdf sdf sdf sdf sdf sdf sdf ds");
 ts1.Hint := "11112";
 ts1.ShrinkToFit := True;
 ts1.ShowHint := True;
end;



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

Форум: "Начинающим";
Текущий архив: 2012.05.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.003 c
2-1326697088
Nikitos
2012-01-16 10:58
2012.05.20
Перевод чисел из арабских в почтовый индекс


15-1322495603
И. Павел
2011-11-28 19:53
2012.05.20
Баги Fire Monkey


15-1326289295
JohnKorsh
2012-01-11 17:41
2012.05.20
Конфигурация Dlue Tooth.


15-1326395711
Jeer
2012-01-12 23:15
2012.05.20
Опять про Фобос..


2-1326881105
u4enik
2012-01-18 14:05
2012.05.20
помогите разобраться с указателями





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский