![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 26.08.2010
Сообщений: 39
|
![]()
Подскажите по компоненту RxTrayIcon из библиотеки RxLib.
Есть форма. На ней RxTrayIcon. В событии формы FormCloseQuery прописано: Form1.Hide; CanClose := False; Тоесть при нажатии на крестик, приложение не закрывается а сворачивается в трей. Потом по щелчку на иконку в трее приложение восстанавливается. Но если снова нажать на крестик никаких событий не происходит. Также после закрытия приложения полностью, в трее остается иконка до тех пор пока на нее не навести курсор, после чего она исчезает. Кк можно решить эти проблемы? |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 04.04.2009
Сообщений: 438
|
![]()
Вот схема, которая работает.
Код:
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 26.08.2010
Сообщений: 39
|
![]()
Большое спасибо. Все работает.
Я так понял чтобы форма после восстановления из трея получила снова свою полную функциональность в событии FormCreate добавлена процедура ApplicationRestore? |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 04.04.2009
Сообщений: 438
|
![]()
Не совсем. Легко можно обойтись и без ApplicationRestore.
Например. Код:
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 26.08.2010
Сообщений: 39
|
![]()
Да, все хорошо работает. И компонент очень удобный. Никак правда не могу для него найти полноценного описания. Еще умел бы он проверять открыто ли приложение чтобы не допускать повторного запуска
![]() Последний раз редактировалось Aleks_www; 27.08.2010 в 08:29. |
![]() |
![]() |
![]() |
#6 | ||
Форумчанин
Регистрация: 04.04.2009
Сообщений: 438
|
![]() Цитата:
"Компонента TRxTrayIcon предназначена для отображения иконки, заданной свойством Icon, в системной области (tray) панели задач (TaskBar) Windows95 или Windows NT 4.0 и старше. Иконка может быть статической (задается свойством Icon) либо анимированной (при задании значения свойству Icons и установке свойства Animated в значение True) - в этом случае частота смены изображения иконки задается свойством Interval. Вы можете показывать и скрывать иконку, изменяя значение свойства Active. Свойство Hint задает текстовую строку, которая появляется над иконкой, когда вы останавливаете над ней мышь. Для тестирования компоненты в режиме дизайна Вы можете отобразить иконку в системной области панели задач, установив свойство ShowDesign в True. Вы можете задать значение свойства PopupMenu - заданное вами меню (при значении его свойства AutoPopup = True) будет появляться при нажатии правой кнопки мыши на иконке в системной области. Если это меню имеет пункт "по-умолчанию" (со значением свойства Default = True, только в 32-битной версии), то при двойном нажатии левой кнопки мыши будет вызван метод Click этого пункта меню. Вы можете также самостоятельно обработать события от мыши за счет использования обработчиков событий OnClick, OnDblClick и др., если не были вызваны обработчики по-умолчанию." Цитата:
|
||
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 26.08.2010
Сообщений: 39
|
![]() Задача конечно не его. Но было бы отлично если бы он умел еще и проверять запущено ли приложение. Спасибо за пояснения. Последний раз редактировалось Aleks_www; 27.08.2010 в 09:40. |
![]() |
![]() |
![]() |
#8 |
VisualC++/DirectX
Форумчанин
Регистрация: 16.07.2010
Сообщений: 831
|
![]()
Проверку так сделать мона:
в oncreate формы Код:
теперь после последнего end; пишем так Код:
|
![]() |
![]() |
![]() |
#9 | |
Пользователь
Регистрация: 26.08.2010
Сообщений: 39
|
![]() Цитата:
![]() Последний раз редактировалось Aleks_www; 27.08.2010 в 12:09. |
|
![]() |
![]() |
![]() |
#10 |
VisualC++/DirectX
Форумчанин
Регистрация: 16.07.2010
Сообщений: 831
|
![]()
Не знаю и меня не плодятся
![]() |
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |