Графический интерфейс пользователя предусматривает использование в качестве основного элемента интерфейса программы графического окна. Если окна программы на связаны друг с другом, то такая программа обладает интерфейсом 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, которое позволяет работать со всеми свойствами подчиненного окна и визуальными компонентами, которые расположены в нем.