Вверх ↑
Этот топик читают: Гость
Ответов: 60
Рейтинг: 3
#1: 2008-11-26 10:25:00 ЛС | профиль | цитата
При деактивации формы появляется иконка в трее. Что надо сделать, чтобы
при деактивации формы оставалась кнопка на панели задач без иконки в трее?code_10771.txt
карма: 0

0
файлы: 1code_10771.txt [381B] [173]
Администрация
Ответов: 15295
Рейтинг: 1519
#2: 2008-11-26 10:53:30 ЛС | профиль | цитата
Rex писал(а):
чтобы
при деактивации формы оставалась кнопка на панели задач без иконки в трее?

удалить элемент TrayIcon
карма: 27
0
Ответов: 60
Рейтинг: 3
#3: 2008-11-26 11:09:53 ЛС | профиль | цитата
удалить элемент TrayIcon
Но тогда не будет возможности создать иконку в трее, а она мне нужна.
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#4: 2008-11-26 12:26:41 ЛС | профиль | цитата
ну тогда так видимо
code_10772.txt

карма: 27
0
файлы: 1code_10772.txt [151B] [247]
Ответов: 60
Рейтинг: 3
#5: 2008-11-26 13:17:44 ЛС | профиль | цитата
Хотелось бы сворачивать форму без лишней кнопки, общепринятым способом, а иконку в трее вызывать отдельно, при необходимости (на ней находится график).
карма: 0

0
Разработчик
Ответов: 26170
Рейтинг: 2127
#6: 2008-11-26 13:57:05 ЛС | профиль | цитата
Rex, не предусмотрено компонентом. Можно зайти по Ctrl-F в код компонента TrayIcon и установить ремарку на строку кода, вот так


//        SC_MINIMIZE: begin AddTrayIcon; Result := true; end;

Тогда, при нажатии на кнопку минимизации, приложение не свернется в трэй


карма: 22

0
Ответов: 3851
Рейтинг: 159
#7: 2008-11-26 13:58:38 ЛС | профиль | цитата
Dilma писал(а):
далить элемент TrayIcon
а если нужно сделать настройку - сворачивать в трей или как обычно?
карма: 0
начавший
0
Администрация
Ответов: 15295
Рейтинг: 1519
#8: 2008-11-26 15:59:53 ЛС | профиль | цитата
Андрей., такую настройку считал всегда бессмысленной. У программы либо есть, что выводить в трей, либо нет. Как правило во втором случае у автора возникает идея сделать такую опцию только потому, что ему больше добавлять нечего. В такой ситуации надо делать отдельный модуль TrayAgent какой-нибудь который и будет из трея управлять основным приложением.

Однако лучше всего, когда приложение сворачивается в TaskBar по Minimize и в Tray по Close. Поэтому опцию такую всеже имеет смысл добавить
карма: 27
0
Разработчик
Ответов: 26170
Рейтинг: 2127
#9: 2008-11-26 16:11:01 ЛС | профиль | цитата
Dilma писал(а):
Tray по Close

Эта фичу уже есть -- FormHook называется

А вот MinimizeInTray можно добавить и выключать перехват сообщения SC_MINIMIZE при MinimizeInTray=false


карма: 22

0
Ответов: 1161
Рейтинг: 160
#10: 2008-11-26 17:09:30 ЛС | профиль | цитата
Rex писал(а):
Хотелось бы сворачивать форму без лишней кнопки, общепринятым способом, а иконку в трее вызывать отдельно, при необходимости (на ней находится график).

можно в мультик засунуть, и кнопка свернуть будет сворачивать в Taskbar, а не в трей
code_10773.txt
карма: 0

0
файлы: 1code_10773.txt [453B] [163]
Разработчик
Ответов: 26170
Рейтинг: 2127
#11: 2008-11-26 17:26:23 ЛС | профиль | цитата
Добавлено MinimizeInTray

[svn]TrayIcon.pas[/svn]
карма: 22

0
Ответов: 3851
Рейтинг: 159
#12: 2008-11-26 19:18:37 ЛС | профиль | цитата
Dilma писал(а):
такую настройку считал всегда бессмысленной
я отчасти тоже, но не пользователи моей проги - просят - как не помочь..
карма: 0
начавший
0
12
Сообщение
...
Прикрепленные файлы
(файлы не залиты)