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

Вниз

Hint и собственный компонент   Найти похожие ветки 

 
salexn   (2006-07-03 13:09) [0]

Есть TImage, в котором выводится некоторая графика. Как сделать так, чтобы при набедении на определенную облать выводился хинт, поясняющий что это такое.
Сделал через HintWindow и таймер, но не очень нравится. Зачастую, в данной реализации, почему-то не отрабатывает CMMouseLeave. Хотелось бы оформить ввиде компоненты. Приходится чуть ли не на каждый контрол на форме вешать "убивание" HintWindow.


 
Phoroon~ ©   (2006-07-03 13:30) [1]

У каждого компонента есть свойства: Hint; ShowHint.
Hint - сюда пишешь текст.
ShowHint - ставишь true (показ хинта)

ИМХО
Не надо не чё выдумывать!!!


 
salexn   (2006-07-03 13:43) [2]

И сколько раз покажется хинт в вашем случае, если мышь не покинет TImage? 1 раз...


 
Phoroon~ ©   (2006-07-03 13:50) [3]

Так а тебе чего нужно!
Что бы он дольше висел?


 
Phoroon~ ©   (2006-07-03 13:52) [4]


> Что бы он дольше висел?

При создании проекта пиши: Application.HintHidePause:=100000;


 
salexn   (2006-07-03 14:09) [5]

Мне нужно, чтобы перемещаясь мышкой по TImage от области к области хинт показывался для данной области. Потом, в ТВОЕМ случае хинт будет болтаться не зависимо от того, в какой области ты находишься.


 
Макс Черных ©   (2006-07-03 16:06) [6]

Надо перехватывать CM_HINTSHOW

procedure CMHintShow(var Message: TMessage); message CM_HINTSHOW;

procedure МойКомпонент.CMHintShow(var Message: TMessage);
 inherited;
 Message.Result := 1;
 with TCMHintShow(Message) do begin
   ...
   HintInfo^.CursorRect := Область (тип TRect);
   ...
 end;
end;


Тогда когда курсор передвинется за границы Области, то старый хинт закроется и пойдет новый.


 
DimaBr   (2006-07-03 16:44) [7]

TMS.HotSpotImage



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

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

Наверх




Память: 0.48 MB
Время: 0.05 c
2-1153999311
learner
2006-07-27 15:21
2006.08.20
Порядок объявления переменных.


2-1154011575
Footballer
2006-07-27 18:46
2006.08.20
Как с помощью Delphi узнать номер процессора на компе?


2-1154086481
S46E
2006-07-28 15:34
2006.08.20
Рисование


2-1154196824
Gnoll
2006-07-29 22:13
2006.08.20
програмно открыть доступ к ресурсам


1-1152018812
salexn
2006-07-04 17:13
2006.08.20
Рекурсивные процедуры