Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > TTrayIcon не работает


Автор: ZBugz 17.9.2009, 14:52
Еще раз привет.
Теперь TrayIcon1 не пашет. 
Прописываю:
Код

TrayIcon1.BalloonHint:='ляля';
TrayIcon1.BalloonTitle:='ляля';
TrayIcon1.BalloonFlags:=bfInfo;
TrayIcon1.ShowBalloonHint;

Не паше вообще, даже если в самом компоненте написать это.
Если написать 
Код

TrayIcon1.Hint:='Ляля';

Это работает, а все остальное игнорирусться вообще.

Это недаработки или я что то не то делаю ? smile 

Автор: v258 17.9.2009, 15:57
А где это все пишется?

Баллон сам по себе всплывать не будет, его нужно вызывать самостоятельно, например так:
Код

procedure TForm11.TrayIcon1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  TrayIcon1.ShowBalloonHint;
end;

Автор: Vlad55 17.9.2009, 18:16
Такая же беда, всмысле пробовал по всякому - и в событиях TrayIcon прописывать ShowBalloonHint и просто на клик кнопки вешать - не показывается болон хоть убейте(((
Код

procedure TForm11.TrayIcon1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  TrayIcon1.ShowBalloonHint;
end;

Не катит...Хотя все свойства компонента прописаны. 

Может проблема в ОС? У меня Win Xp, работаю в RAD Studio 2010

Автор: v258 17.9.2009, 20:49
А ОС не потвикана, случаем? Если показ всплывающих подсказок на панели задач отключен, то может и не сработать баллон в трее. Вроде бы так  smile 

Автор: Romikgy 17.9.2009, 22:27
Цитата(v258 @  17.9.2009,  19:49 Найти цитируемый пост)
Если показ всплывающих подсказок на панели задач отключен,

расскажи плз про этот твик...

Автор: Данкинг 17.9.2009, 22:36
Ну, вот так у меня работает:
Код

TrayIcon1.ShowBalloonHint('Ошибка загрузки страницы!','Не удалось подключиться к форуму!',bitError,10);

Т.е. это с TCoolTrayIcon.

Автор: v258 18.9.2009, 07:19
Цитата(Romikgy @  17.9.2009,  22:27 Найти цитируемый пост)
расскажи плз про этот твик... 

Примерно вот так:
Цитата(из справки XP Tweaker)
В Windows XP на панели задач существует два типа всплывающих подсказок - краткие и с дополнительными сведениями. В краткой показывается только название программы, а в "полной версии" некоторые дополнительные сведенья, их содержимое зависит от программы. Пример: при включенной опции монитор DrWeb'a (SpIDer Guard) показывает статистику проверок фалов, а при выключенной опции только название программы. Иногда "полные версии" всплывающих подсказок выводятся самостоятельно, без наведения мыши, чтобы сообщить пользователю, о каком либо событии. Значение отсутствует при установке Windows.

Примечание: Данная опция никак не влияет на всплывающую подсказку к кнопке Пуск.

HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced

DWORD EnableBalloonTips, значение 1 (или удаление параметра) - показывать дополнительные сведенья, 0 - не показывать


Автор: ZBugz 18.9.2009, 08:54
Цитата(v258 @ 17.9.2009,  15:57)
А где это все пишется?

Баллон сам по себе всплывать не будет, его нужно вызывать самостоятельно, например так:
Код

procedure TForm11.TrayIcon1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
  TrayIcon1.ShowBalloonHint;
end;

Это не работает, проверенно.

Добавлено через 3 минуты и 48 секунд
Цитата(v258 @ 18.9.2009,  07:19)
Цитата(Romikgy @  17.9.2009,  22:27 Найти цитируемый пост)
расскажи плз про этот твик... 

Примерно вот так:
Цитата(из справки XP Tweaker)
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced

DWORD EnableBalloonTips, значение 1 (или удаление параметра) - показывать дополнительные сведенья, 0 - не показывать

Этого параметра вообще у меня нету в XP, а на Vista вообще чистаная система, оригинальный образ залит.

Добавлено через 5 минут и 7 секунд
Цитата(Данкинг @ 17.9.2009,  22:36)
Ну, вот так у меня работает:
Код

TrayIcon1.ShowBalloonHint('Ошибка загрузки страницы!','Не удалось подключиться к форуму!',bitError,10);

Т.е. это с TCoolTrayIcon.

CoolTrayIcon работает без проблем, но я хотел с него слезть уже и пользовать стандарные контролы, потому что при выходе каждой новой версии Delphi все тяжелее привинчивать компоненты, которые уже не поддерживаються.

Добавлено через 5 минут и 54 секунды
Так же нашел пару ссылок:
http://www.delphisources.ru/forum/showthread.php?t=4611
и http://www.sql.ru/forum/actualthread.aspx?tid=655196
Не пашет и все тут  smile 

Автор: Romikgy 18.9.2009, 09:21
v258, сибо , а где это ?
Цитата(v258 @  18.9.2009,  06:19 Найти цитируемый пост)
из справки XP Tweaker

?

Автор: v258 18.9.2009, 11:24
Цитата(Romikgy @  18.9.2009,  09:21 Найти цитируемый пост)
а где это ?

Ну дык, была такая http://xptweak.sourceforge.net/download.htm для WinXP. Автор забросил разработку аккурат перед выходом SP2, но ею еще вполне можно пользоваться. И справка по твикам там достаточно подробная  smile

Добавлено через 5 минут и 45 секунд
Цитата(ZBugz @  18.9.2009,  08:54 Найти цитируемый пост)
Это не работает, проверенно.

А у меня работает. И что из этого следует?

Автор: Vlad55 18.9.2009, 11:33
Цитата

HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced

DWORD EnableBalloonTips, значение 1 (или удаление параметра) - показывать дополнительные сведенья, 0 - не показывать


Проверил в реестре, элемента такого не было - ради интереса добавил параметр насильно, присвоив значение 1. Перезагрузился.. и нифига. Балона нету(

Из msdn:
Цитата

For EnableBalloonTips, the value 2 enables balloon pop-ups and the value 0 disables them. For Start_NotifyNewApps, the value 1 enables balloon pop-ups and the value 0 disables them. 

Проверил - не работает. Хотя стандартные виндузовские балоны показывались и показываются как надо.

Цитата

А у меня работает. И что из этого следует?


Только то, что у 2-х человек компонент не работает как надо, а у одного работает

Автор: ZBugz 18.9.2009, 13:44
Цитата(v258 @ 18.9.2009,  11:24)
А у меня работает. И что из этого следует?

Ровным счетом ничего.

Автор: ZBugz 19.9.2009, 14:55
Короче подковырял CoolTrayIcon под 2010 Delphi, кому надо, пишите, залью куда нить.

Автор: MetalFan 19.9.2009, 18:21
ZBugz, лучше расскажи, в чем проблема)

Автор: ZBugz 20.9.2009, 19:38
Цитата(MetalFan @ 19.9.2009,  18:21)
ZBugz, лучше расскажи, в чем проблема)

В смысле ? Про проблему в CoolTrayIcon ? Или в стандартном контроле TrayIcon ? 
В CoolTrayIcon надо поменять Pchar на PansiChar и в CoolTrayText там в предпоследней процедуре StrDispose то что в скобках, тоже надо запихнуть в PansiChar, а остально вроде не надо
Про стандартый хз, он ни у кого не пашет вообще, кроме одного человека на этом форуме... :(

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)