2014-03-30 1 views
0

У меня есть основная форма, являющаяся родительским элементом x number of ToolWindows. Я хотел бы скрыть основную форму, но сохранить ее в панели задач.Скрыть только основную форму и сохранить ее на панели задач

Когда я установил Visible = false главной формы, он скрывает и удерживает ToolWindows видимыми, пока все хорошо. Но значок на панели задач тоже исчезает.

Я хочу скрыть основную форму, сохранить видимость ToolWindows и сохранить значок панели задач, чтобы снова вернуть основную форму.

+0

VCL или Firemonkey? –

ответ

1

По умолчанию Application.MainFormOnTaskbr имеет значение true, что означает, что кнопка MainForm принадлежит кнопке панели задач. Когда окно находится на панели задач, невозможно отобразить/скрыть окно, не затрагивая его кнопку на панели задач соответственно. У вас есть три варианта:

  1. Set Application.MainFormOnTaskbar к ложным, так что окно Application владеет Taskbar кнопку вместо MainForm. Не рекомендуется для Vista +, так как ShowMainFormOnTaskbar был введен для решения проблем пользовательского интерфейса в Vista и далее.

  2. Создать еще одно окно с собственной кнопкой панели задач. Вы можете использовать аналогичный метод, который использует TApplication для своего окна.

  3. Не скрывайте MainForm, поэтому его кнопка панели задач не скроется. Переместите MainForm за кадром или измените его размер, чтобы пользователь не мог его видеть, но Windows все еще может.

+0

Спасибо, Реми, я попробую ваши предложения и отчитаюсь ... –