|
Вопрос # 722/ вопрос решён / |
|
Здравствуйте, уважаемые эксперты! Как сделать так, чтобы при сворачивании, приложение сворачивалось в трей?
 |
Вопрос задал: alone (статус: Посетитель)
Вопрос отправлен: 10 июля 2007, 13:06
Состояние вопроса: решён, ответов: 2.
|
Ответ #1. Отвечает эксперт: Виталий Лещенко
Здравствуйте, Гадлевский Олег Вячеславович!
В приложении пример использования компонента TTrayIcon.
Он появился вроде как в Delphi 2005... или 2006.
В 2007 есть точно.
Аналогичный компонент есть в библиотеке Jedi.
Приложение: Переключить в обычный режим- procedure TForm1.ApplicationMinimize(Sender: TObject);
- begin
- Hide();
- end;
-
- procedure TForm1.FormCreate(Sender: TObject);
- begin
- Application.OnMinimize := ApplicationMinimize;
- end;
-
- procedure TForm1.TrayIcon1Click(Sender: TObject);
- begin
- if Visible then
- Application.Minimize()
- else
- begin
- Show();
- Application.Restore();
- Application.BringToFront();
- end;
- end;
-
 |
Ответ отправил: Виталий Лещенко (статус: 4-ый класс)
Время отправки: 10 июля 2007, 13:32
Оценка за ответ: 5
Комментарий к оценке: Спасибо за пример ))
|
Ответ #2. Отвечает эксперт: Dron
Здравствуйте, Гадлевский Олег Вячеславович!
Скачайте и установите CoolTrayIcon (скачать можно здесь: https://www.delphi-int.ru/download/file/20/). По-моему, лучший компонент всех времён и народов :-) У TCoolTrayIcon достаточно установить свойство MinimizeToTray в True и всё будет делаться автоматически - даже никакого кода писать не нужно. Удачи!
 |
Ответ отправил: Dron (статус: Студент)
Время отправки: 10 июля 2007, 14:45
Оценка за ответ: 5
Комментарий к оценке: Это хорошо, что так удобно, только вот сейчас его нужно как то подключать и где потом искать этот компонент?
|
Мини-форум вопроса
Всего сообщений: 14; последнее сообщение — 10 июля 2007, 22:07; участников в обсуждении: 3.
|
alone (статус: Посетитель), 10 июля 2007, 14:04 [#1]:
А на какой палитре инструментов находится компонент TTrayIcon? чет не могу найти...
|
|
alone (статус: Посетитель), 10 июля 2007, 14:18 [#3]:
А в Delphi 7 он есть?
|
|
alone (статус: Посетитель), 10 июля 2007, 14:35 [#4]:
Компонент в смысле
|
|
Dron (статус: Студент), 10 июля 2007, 14:43 [#5]:
В Delphi 7 этого компонента нет. В D2006 уже есть, специально проверил. Есть ли в D2005 - не знаю, не пользовался.
С уважением.
|
|
alone (статус: Посетитель), 10 июля 2007, 15:00 [#6]:
Понятно...А я искал У меня только Delphi 7... Я скачал архив с CoolTrayIcon, и что теперь? Как подключить компнент?
|
|
Dron (статус: Студент), 10 июля 2007, 15:22 [#7]:
Нужно открыть файл CoolTrayIcon_D6plus.dpk и установить его (нажать Compile в маленьком окне). После этого компоненты появятся на новой вкладке (она называется Tray Icons).
С уважением.
|
|
alone (статус: Посетитель), 10 июля 2007, 20:18 [#8]:
У меня не появилось новой вкладки "Tray Icons"... Что то еще нужно сделать? У меня Delphi 7
|
|
Dron (статус: Студент), 10 июля 2007, 20:53 [#9]:
Логика проста. Если вкладка не появилась, значит вы не установили пакет.
С уважением.
|
|
alone (статус: Посетитель), 10 июля 2007, 21:20 [#10]:
Я запустил файл CoolTrayIcon_D6plus.dpk, после чего выскочила ошибка о том, что не найден файл CoolTrayIcon_D6plus.res, потом я нажал Compile, но вкладки не появилось. Может проконсультируете меня, как правильно устанавливать компоненты?
|
|
Dron (статус: Студент), 10 июля 2007, 21:34 [#11]:
Пакет установился только тогда, когда появилось сообщение, где сказано, что зарегистрированы новые компоненты (например "CoolTrayIcon: TTrayIcon"). А одно нажатие кнопки не даёт вообще ничего. Может у вас там открывается редактор кода с какой-нибудь ошибкой. С каждой библиотеке свой подход (ну не совсем так, конечно, но установка бывает разной).
С уважением.
|
|
alone (статус: Посетитель), 10 июля 2007, 21:42 [#12]:
Нужно было нажать Install, сейчас всё работает, спасибо...
|
|
Dron (статус: Студент), 10 июля 2007, 22:05 [#13]:
Да, точно. Что-то меня заклинило на Compile... Скомпилировать и установить - это слегка разные вещи. Прошу прощения.
С уважением.
|
|
alone (статус: Посетитель), 10 июля 2007, 22:07 [#14]:
Да ладно, главное - работает. Удобно, и правда. Вот еще кнопки скачал, тоже красиво...
|
31 января 2011, 19:29: Статус вопроса изменён на решённый (изменил модератор Ерёмин А.А.): Автоматическая обработка (2 и более ответов с оценкой 5)
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|