Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Ответ
 
Опции темы
Старый 16.10.2012, 18:31   #1
 Сержант
Аватар для Роспотребнадзор
 
Роспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражания
Регистрация: 10.08.2011
Сообщений: 136
Популярность: 1781
Сказал(а) спасибо: 60
Поблагодарили 246 раз(а) в 145 сообщениях
Отправить сообщение для Роспотребнадзор с помощью Skype™
 
По умолчанию Учимся работать с компонентом Ttrayicon в Delphi 2010

Сразу приступим к написанию кода:


Кидаем на форму button,
компонент ttrayicon,
Скрин
компонент ApplicationEvents Скрин


Для начала нам нужно свернуть программу в трей, и разворачивать ее отттуда.
В компоненте applicationevents выбираем событие onminimize (Скрин) и пишем следующий код:


Код:
procedure TForm1.ApplicationEvents1Minimize(Sender: TObject);
begin
TrayIcon1.visible:=true;
//Убираем с панели задач
 ShowWindow(Handle,SW_HIDE);  // Скрываем программу
   ShowWindow(Application.Handle,SW_HIDE);  // Скрываем кнопку с TaskBar'а
SetWindowLong(Application.Handle, GWL_EXSTYLE,
GetWindowLong(Application.Handle, GWL_EXSTYLE) or (not WS_EX_APPWINDOW));
end;
Результат выполнения этого куска кода: при минимизации формы, в трее появится значок программы, и форма исчезнет.




Чтобы вернуть форму на экран, напишем следующий код:

Код:
procedure TForm1.TrayIcon1DblClick(Sender: TObject);
begin
TrayIcon1.ShowBalloonHint;
ShowWindow(Handle,SW_RESTORE);
SetForegroundWindow(Handle);
TrayIcon1.Visible:=False;
end;
Результат выполнения этого куска кода: по двойному клику по иконке в трее, форма вернется на экран, а значок исчезнет из трея.



Теперь научим программу посылать нам уведомления. Рассмотрим на примере кнопки:

Код:
procedure TForm1.Button2Click(Sender: TObject);
begin
TrayIcon1.visible:=true; // делаем значок в трее видимым
trayicon1.balloontitle:=('Текст 1');
trayicon1.balloonhint:=('Текст 2');
trayicon1.showballoonHint;// показываем наше уведомление
end;
Что у нас примерно получится:



[Ссылки могут видеть только зарегистрированные пользователи. ]

Статья писалась РОСПОТРЕБНАДЗОР'ом специально для zhyk.ru
При копировании указывать ссылку на эту тему.
Спасибо за внимание.

Последний раз редактировалось Роспотребнадзор; 09.08.2013 в 11:42.
  Ответить с цитированием
6 пользователя(ей) сказали cпасибо:
=PaLeTiZaToR= (27.10.2012), Bakasa (07.06.2014), DevZI (27.04.2014), Павел.DO (14.08.2013), MastaDan (26.10.2012), Samp1k (31.12.2012)
Старый 26.10.2012, 20:23   #2
Заблокирован
 Пехотинец
Аватар для =PaLeTiZaToR=
 
=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса=PaLeTiZaToR= троюродный дядя Чака Норриса
Регистрация: 02.04.2011
Сообщений: 66
Популярность: 9953
Сказал(а) спасибо: 898
Поблагодарили 412 раз(а) в 209 сообщениях
Отправить сообщение для =PaLeTiZaToR= с помощью Skype™
 
По умолчанию Re: Учимся работать с компонентом Ttrayicon в Delphi 2010

Спасибо , то что нужно. Не знал как вопрос по этому поводу в гугле сформулировать )
  Ответить с цитированием
Старый 12.11.2012, 20:56   #3
 Разведчик
Аватар для KlimVoroshilov
 
KlimVoroshilov вызывает надежду
Регистрация: 15.01.2012
Сообщений: 1
Популярность: -21
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Учимся работать с компонентом Ttrayicon в Delphi 2010

Самое полезное про сообщение! Кстати, можно ли как то в уведомление вставить картинку? (иконку уведомления, там типо жёлтый треугольник с восклицательным знаком)
  Ответить с цитированием
Старый 13.11.2012, 11:14   #4
 Разведчик
Аватар для Logast
 
Logast на правильном пути
Регистрация: 21.06.2012
Сообщений: 22
Популярность: 39
Сказал(а) спасибо: 24
Поблагодарили 47 раз(а) в 30 сообщениях
Отправить сообщение для Logast с помощью Skype™
 
По умолчанию Re: Учимся работать с компонентом Ttrayicon в Delphi 2010

Интересно, если это совместить с авто загрузкой то вобще будет шикарно)
  Ответить с цитированием
Старый 13.11.2012, 11:33   #5
 Сержант
Аватар для Роспотребнадзор
 
Роспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражания
Регистрация: 10.08.2011
Сообщений: 136
Популярность: 1781
Сказал(а) спасибо: 60
Поблагодарили 246 раз(а) в 145 сообщениях
Отправить сообщение для Роспотребнадзор с помощью Skype™
 
По умолчанию Re: Учимся работать с компонентом Ttrayicon в Delphi 2010

Цитата:
Сообщение от KlimVoroshilovПосмотреть сообщение
Самое полезное про сообщение! Кстати, можно ли как то в уведомление вставить картинку? (иконку уведомления, там типо жёлтый треугольник с восклицательным знаком)

В компоненте выбирается тип уведомления. И от выбранного типа зависит какая картинка в нем будет
  Ответить с цитированием
Старый 31.12.2012, 17:26   #6
 Сержант
Аватар для Роспотребнадзор
 
Роспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражанияРоспотребнадзор блестящий пример для подражания
Регистрация: 10.08.2011
Сообщений: 136
Популярность: 1781
Сказал(а) спасибо: 60
Поблагодарили 246 раз(а) в 145 сообщениях
Отправить сообщение для Роспотребнадзор с помощью Skype™
 
По умолчанию Re: Учимся работать с компонентом Ttrayicon в Delphi 2010

Цитата:
Сообщение от Samp1kПосмотреть сообщение
Компонент ttrayicon доступен с какой версии delphi? В 7 я его не видел.

Он доступен начиная с Delphi 2010 и по Delphi XE3 включительно
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] Delphi 2010 -_Drakon_- Вопросы и ответы, обсуждения 13 09.08.2013 11:43

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 19:43.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net