я использую следующий код:Delphi скрыть форму, не скрыть значок приложения на панели задач
procedure TForm1.Button1Click(Sender: TObject);
begin
Form1.visible := false;
Form2.show;
end;
Да, form1 получил скрытое и Form2 шоу вверх. Но почему значок приложения на панели задач также скрыт ...
Я использую следующие коды и по-прежнему не могу показать значок на панели задач, а скрыть форму1.
visible := false;
{
enable := false;
Application.MainFormOnTaskbar := True;
ShowWindow(Application.Handle, SW_SHOW);
SetWindowLong(Application.Handle, GWL_EXSTYLE, GetWindowLong(Application.Handle, GWL_EXSTYLE) or WS_EX_TOOLWINDOW);
}
Как сохранить значок приложения на панели задач, пока я хочу скрыть форму?
Я хочу сделать это в файлах устройств, а не в файле DPR.
файлы, которые я хочу сделать держать систему панели задач находятся: http://sidhiciang.com/myfiles/ShowHideForms.rar
Unit1.pas
If Form1.btShowForm2Click() , then
Hide Form1 and Show Form2 (actHideForm1execute(self)).
If Form1.btCloseForm1Click(), then
Close the application
Unit2.pas
If Form2.btShowForm3Click(), then
Hide Form2 and Show Form3 (actHideForm2execute(self)).
If Form2.btCloseForm2Click(), then
Show the Form1 and Form2.close (actShowForm1execute(self))
Unit3.pas
If btCloseFrom3Click(), then
Show Form2 and Close Form3
Во всех Unit1/unit2/Unit3, Держите значок приложения на панели задач доступны. Потому что, если я использую .visible: = false, панель задач системы также становится скрытой.
PS: Я использую Delphi 2010 и работает под Windows XP и 7 Enviorment.
На панели задач отображаются только видимые окна верхнего уровня. Вы помещаете основную форму на панель задач, и поэтому, когда вы ее скрываете, она удаляется с панели задач. Я должен сказать, что установка MainFormOnTaskbar в False должна быть достаточной. Это будет использовать окно приложения как окно панели задач. –
Это поможет, если вы разместите реальный код. Например, когда вы сказали enable: = False, свойство enable не разрешено. Это также помогло бы, если бы вы дали понять, когда код работает. Только при запуске или в точке, где основная форма уже отображается. –
Внимательно прочитайте мой комментарий. Вы хотите сделать это только при запуске? Или в тот момент, когда основной для уже показывает. Если вы можете просто задать вопрос, вы получите ответ. –