Свернуть форму в панель задач
Модератор: Модераторы
Свернуть форму в панель задач
Добрый день, подскажите пожалуйста как свернуть форму в панель задач в lazarus?
Необходимо что бы процедура сворачивания формы работала на win и linux...
Необходимо что бы процедура сворачивания формы работала на win и linux...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Для этого есть компонента 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 ,
Этот вариант тебе подходит.
Бросаешь ее на форму.
в событии 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 ,
Этот вариант тебе подходит.
В панель задач? Или трей?
Это вроде разные вещи?
Это вроде разные вещи?
Нужно именно на панель задач...
В трей не подходит...
В трей не подходит...
Тогда это не решаемо. В Linux такого вообще нет, да и про Windows я вообще про подобное в первый раз слышу.
Как это вообще восстанавливать? Или это эмуляция панели задач? Выкидывается не на панель задач, а вот в таком виде, как у тебя на фотографии.
Как это вообще восстанавливать? Или это эмуляция панели задач? Выкидывается не на панель задач, а вот в таком виде, как у тебя на фотографии.
они сами не знают чего хочут 
-
xchgeaxeax
- постоялец
- Сообщения: 207
- Зарегистрирован: 11.05.2023 02:51:40
А это не SizeToolWindow? Обычно они себя так ведут, но только в Windows. В Linux такие отображаются как обычные окна (на панели задач). Пробовал в кедах и мате.Seenkao писал(а):Как это вообще восстанавливать?
Если речь зашла о Linux, то работать придется на основе конкретного WM. Трей реализован во многих и более-менее стандартно. А что такое "панель задач" не известно никому, начиная с топикстартера.
Просто скрой форму ( иконка приложения никуда не денется ) ну а если "оконных-форм" в проекте несколько то возможно придется создать дополнительные экземпляры TApplication и создавать окна-формы с привязкой к ним .
