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

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

Изменить параметры отображения хинта [D7, XP]


demon ©   (2011-10-03 23:58:00) 

Мне нужно чтобы всплывающая подсказка на одном элементе управления формы всплывала почти сразу после наведения, а на других элементах так, как это было по дефалту.
Я использовал в обработчике создания формы этот код:
   Application.HintPause :=10;          // время до появления hint
   Application.HintHidePause:=10000;    // время до исчезновения hint

Но это, естественно, применяет свойства ко всему приложению.
Как применить эти свойства только к одному контролу?


Cobalt   (2011-10-04 10:35:00) [1]

property OnMouseEnter;
   property OnMouseLeave;
   property OnMouseMove;

Проверяй контрол, и меняй паузу.
Ну и, естестственно, в OnClose восстанавливай оригинальное значение.


Омлет   (2011-10-04 07:56:00) [2]

> Германн ©   (04.10.11 01:07) [2]

Всякие бывают задачи. Иногда оправданно.


Германн   (2011-10-04 01:07:00) [3]


> demon ©   (03.10.11 23:58)
>
> Мне нужно чтобы всплывающая подсказка на одном элементе
> управления формы всплывала почти сразу после наведения,
> а на других элементах так, как это было по дефалту.
> Я использовал в обработчике создания формы этот код:
>    Application.HintPause :=10;          // время до появления
> hint
>    Application.HintHidePause:=10000;    // время до исчезновения
> hint

Имхо, это явная недоработка архитектора+дизайнера проекта.
Вот лично мне, как пользователю, очень было бы неудобно.
Я случайно попал мышкой на "элемент". И мне на целых 10 секунд показали окно, которое мне нафиг не нужно!


sniknik   (2011-10-04 00:20:00) [4]

> сразу после наведения
вызывай Application.ActivateHint сразу после наведения
> Как применить эти свойства только к одному контролу?
у нужного контрола.


Наверх

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