Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.08.2009, 15:56   #1
photozaz
Пользователь
 
Регистрация: 05.04.2008
Сообщений: 66
По умолчанию динамический Hint в трее

Доброго вам времени суток!! Требуется помощь. Пишу программку для выключения компа в заданное время. Хочу сделать так, что бы при наведении на значек проги в трее динамически обновлялось оставшееся время.
Код:
procedure TForm1.CoolTrayIcon1MouseMove(Sender: TObject;
                                      Shift: TShiftState; X, Y: Integer);
begin
CoolTrayIcon1.Hint:= Statusbar1.Panels[0].Text;
end;
в данном случает, при наведении на значек отображается статическое время, т.е. например "осталось времени 02:34:10"
В статусбаре отображаются исходные данные, которые постоянно обновляются(через 1с).
Подскажите пожалуйста как можно сделать динамически обновляемый hint или возможно надо будет использовать другое свойство.

Последний раз редактировалось photozaz; 11.08.2009 в 15:58.
photozaz вне форума Ответить с цитированием
Старый 11.08.2009, 16:19   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
осталось времени 02:34:10
А это как формируется?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.08.2009, 16:23   #3
photozaz
Пользователь
 
Регистрация: 05.04.2008
Сообщений: 66
По умолчанию

Код:
Statusbar1.Panels[0].Text:='Осталось времени: '+label11.caption;
label11.Caption:=timetostr(a1);
где а1 - разница времени, т.е. нужное для вывода значение.
photozaz вне форума Ответить с цитированием
Старый 11.08.2009, 16:55   #4
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию

А есть менять hint каждую секунду, по таймеру?

Код:
procedure tForm1.Timer1Timer(sender: tObject);
begin
   {timeToShutDown: tDateTime - время выключения компа}
   trayIcon.hint := timeToStr(timeToShutDown - time);
end;
Altera вне форума Ответить с цитированием
Старый 11.08.2009, 17:21   #5
photozaz
Пользователь
 
Регистрация: 05.04.2008
Сообщений: 66
По умолчанию

Цитата:
Сообщение от Altera Посмотреть сообщение
А есть менять hint каждую секунду, по таймеру?
не получается все равно. снова статический выходит! Появляется и замирает!
photozaz вне форума Ответить с цитированием
Старый 11.08.2009, 17:35   #6
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Цитата:
не получается все равно. снова статический выходит! Появляется и замирает!
Тогда тебе придется управлять подсказкой.
Т.е. изменив текст в ней, убрать ее и вывести снова.
Про это есть в Delphi World.
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 11.08.2009, 19:46   #7
photozaz
Пользователь
 
Регистрация: 05.04.2008
Сообщений: 66
По умолчанию

Цитата:
Сообщение от Kotofff Посмотреть сообщение
Тогда тебе придется управлять подсказкой.
Т.е. изменив текст в ней, убрать ее и вывести снова.
Про это есть в Delphi World.
Не могли бы Вы тогда дать точные координаты этой статьи, раз сталкивались с этим?
photozaz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
CTreeCtrl и hint iiunbreakableii Общие вопросы C/C++ 0 17.07.2009 14:59
Многострочный HINT Alex Cones Общие вопросы Delphi 8 27.04.2009 18:08
baloon hint Д'якон Win Api 2 08.02.2009 00:22
Свой hint Altera Общие вопросы Delphi 3 14.05.2008 15:01
Hint в ComboBox Starscream Общие вопросы Delphi 3 27.02.2008 01:15