Главная страница
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.038 c
3-1150058198
alex-drob
2006-06-12 00:36
2006.08.20
SQL запрос


2-1154438286
Zilog
2006-08-01 17:18
2006.08.20
как программно визуально нажать кнопку?


3-1150353422
s_t_d
2006-06-15 10:37
2006.08.20
Отображение длинных текстов в DBGrid


15-1153732118
Ketmar
2006-07-24 13:08
2006.08.20
как запихнуть в образ MDF ещё один файлик?


15-1153818678
vidiv
2006-07-25 13:11
2006.08.20
Как ISA сервер привязать к другому ISA серверу?