SDI и MDI программы

Графический интерфейс пользователя предусматривает использование в качестве основного элемента интерфейса программы графического окна. Если окна программы на связаны друг с другом, то такая программа обладает интерфейсом SDI. MDI программы состоят из главного окна и подчиненных окон, расположенных внутри главного. Как правило, подчиненные окна обладают одинаковой структурой.

При создании программ в MS Visual Basic для создания MDI программы нужно в проект включить MDI форму командой меню:

Project > Add MDI

Чтобы окна программы появлялись внутри главного нужно задать свойству окна MDIChild значение true.

Для управления подчиненными окнами MDI форма содержит метод Arrange mode, где mode режим работы с подчиненным окном:

vbCascade Каскадное упорядочивание окон.
vbTileVertical Вертикальная «черепица».
vbTileHorizontal Горизонтальная «черепица».
vbArrangeIcons Упорядочивание значков окон.

Сформировать окна одинаковой структуры можно с помощью класса «Окно».

Пример создания нового подчиненного окна.

Private Sub mnuNew_Click()

Dim frmNewForm As New frmTemplate ‘экземпляр окна

frmNewForm.Show ‘вывод созданного окна

winCounter = winCounter + 1 ‘номер окна

MDIEditor.ActiveForm.Caption = “ Окно “ & winCounter

End Sub

Для работы с подчиненным активным окном MDI форма обладает свойством ActiveForm, которое позволяет работать со всеми свойствами подчиненного окна и визуальными компонентами, которые расположены в нем.