Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Странно работает thintwindow [D5, WinXP]


Leto ©   (2009-12-07 22:17:00) 

Всем привет!

Использую хинт, для подсказки пользователю, что данные введены неверно (т.е. этих хинтов может быть несколько):

создание окна:
 myhint:=THintWindow.Create(self);
 myhint.Caption:='Данные введены неверно!';

и вызов в нужный момент:
myhint.ActivateHint(<вычесленные координаты>,myhint.caption);

ну, и убираю через ReleaseHandle когда надо.

Так вот, проблема: если этот хинт висит на экране, то он всегда висит поверх всех окон. Даже если его форма, или основное приложение сворачивается - всё одно, хинт висит.
Более того - это хинт'ованное окно висит в списке задач отдельным окном! Хотя казалось бы....
Что я не так делаю?


Leto   (2009-12-08 00:42:00) [1]


> Убирать надо хинт когда создавшее его окно теряет фокус,
>  сворачивается и т.п.

ну да, а потом возвращать
этот вариант я уже начал делать

но стойкое ощущение изобретения велосипеда меня не оставляет. наверняка это как-то иначе можно решить.


Dimka Maslov   (2009-12-07 22:30:00) [2]

Убирать надо хинт когда создавшее его окно теряет фокус, сворачивается и т.п.


Наверх

Титульная страница Поиск, карта сайта Написать письмо