Сколько открыто дочерних окон?

Пример (из электронной справки):

with Form1 do
for I := 0 to MDIChildCount-1 do
MDIChildren[I].Close;

так:

if (MDIChildCount=0) then ShowTheStatusPanel
else HideTheStatusPanel;

 

Создайте в главной форме процедуру с именем OnChildCountChange приблизительно такого вида:

if MDIChildCount = 0 then

Panel1.Show else Panel1.Hide;

и вызывайте ее в обработчиках событий ваших дочерних форм Destroy и Create:

MainForm.OnChildCountChange;

для обновления состояния компонента StatusBar.

 
« Предыдущая статья   Следующая статья »