Свернуть форму в панель задач

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
san7667
новенький
Сообщения: 42
Зарегистрирован: 18.06.2023 16:57:37

Свернуть форму в панель задач

Сообщение san7667 »

Добрый день, подскажите пожалуйста как свернуть форму в панель задач в lazarus?
Необходимо что бы процедура сворачивания формы работала на win и linux...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
jsa
постоялец
Сообщения: 295
Зарегистрирован: 28.11.2017 12:46:04

Сообщение jsa »

Для этого есть компонента TTrayIcon находится на закладке Additional
Бросаешь ее на форму.

в событии TForm1.FormCreate

прописываешь
With TrayIcon1 Do
begin
Icon := Application.Icon;
BalloonTitle := FormMain.Caption;
BalloonHint := FormMain.Hint;
Hint := BalloonHint ;
Visible:= true;
end;

Ну и например еще у компоненты создаешь обработку события
{подъем и прятание формы в трей по двойному щелчку по иконке в трее}
procedure TForm1.TrayIcon1DblClick(Sender: TObject);
begin
if Form1.Showing then Form1.Hide else Form1.ShowOnTop;
end;

Судя по тому, что эта компонента есть в Lazarus и Win и Lin ,
Этот вариант тебе подходит.
Seenkao
энтузиаст
Сообщения: 577
Зарегистрирован: 01.04.2020 02:37:12
Контактная информация:

Сообщение Seenkao »

В панель задач? Или трей?
Это вроде разные вещи?
san7667
новенький
Сообщения: 42
Зарегистрирован: 18.06.2023 16:57:37

Сообщение san7667 »

Нужно именно на панель задач...
В трей не подходит...
Seenkao
энтузиаст
Сообщения: 577
Зарегистрирован: 01.04.2020 02:37:12
Контактная информация:

Сообщение Seenkao »

Тогда это не решаемо. В Linux такого вообще нет, да и про Windows я вообще про подобное в первый раз слышу.
Как это вообще восстанавливать? Или это эмуляция панели задач? Выкидывается не на панель задач, а вот в таком виде, как у тебя на фотографии.
MaratIsk
постоялец
Сообщения: 126
Зарегистрирован: 20.08.2009 18:15:20

Сообщение MaratIsk »

они сами не знают чего хочут :D
xchgeaxeax
постоялец
Сообщения: 207
Зарегистрирован: 11.05.2023 02:51:40

Сообщение xchgeaxeax »

Seenkao писал(а):Как это вообще восстанавливать?
А это не SizeToolWindow? Обычно они себя так ведут, но только в Windows. В Linux такие отображаются как обычные окна (на панели задач). Пробовал в кедах и мате.
RRYTY
постоялец
Сообщения: 260
Зарегистрирован: 25.12.2021 09:00:32

Сообщение RRYTY »

Если речь зашла о Linux, то работать придется на основе конкретного WM. Трей реализован во многих и более-менее стандартно. А что такое "панель задач" не известно никому, начиная с топикстартера.
Alex2013
долгожитель
Сообщения: 3214
Зарегистрирован: 03.04.2013 11:59:44

Сообщение Alex2013 »

Просто скрой форму ( иконка приложения никуда не денется ) ну а если "оконных-форм" в проекте несколько то возможно придется создать дополнительные экземпляры TApplication и создавать окна-формы с привязкой к ним .
Ответить