Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УчебноеПособие по VB_6.doc
Скачиваний:
57
Добавлен:
24.12.2018
Размер:
3.17 Mб
Скачать

Работа с дочерними формами

Чтобы обычная форма стала подчиненной MDI-форме (дочерней формой), значение ее свойства MDIChild необходимо установить в True.

Дочерние формы показываются с помощью метода Show, например:

Private Sub mnuVvod_Click()

frmVvod.Show

End Sub

Дочерние формы могут иметь собственное меню. При развертывании дочерней формы ее заголовок заменит заголовок родительской формы, а меню дочерней формы заменит меню родительской формы.

Каждое приложение, имеющее MDI- форму должно иметь пункт меню Window (Окно), позволяющее пользователю выводить дочерние окна каскадом (Cascade) или в виде мозаики (Tile). При размещении каскадом не минимизированные формы размещаются так, чтобы каждая предыдущая форма немного выступала из - за следующей. При размещении в виде мозаики формы могут размещаться горизонтально (Horizontal) или вертикально (Vertical). В первом случае каждая не минимизированная форма принимает ширину, равную ширине родительской формы, во втором случае каждая не минимизированная форма принимает высоту, равную высоте родительской формы. Меню Window должно содержать для этой цели список открытых дочерних форм. Чтобы список открытых дочерних форм формировался автоматически, необходимо при разработке меню для элемента меню Window установить флажок WindowList.

Управление размещением дочерних форм MDI-форма осуществляет с помощью метода Arrange. Кроме того, VB имеет четыре константы для управления окнами: VbCascade – размещение окон каскадом, VbTileHorizontal – размещение окон горизонтально, VbTileHorizontal - размещение окон вертикадьно, VbArrangeIcons – пиктограммы всех минимизированных окон располагаются по нижнему краю родительской формы.

Для управления размещением открытых окон в меню Window требуется ввести элементы меню второго уровня: каскадом, горизонтально, вертикально, - а затем поместить в обработчики события Click этих пунктов меню объектный код следующего вида:

имяMDI-формы.Arrange константаVisualBasica

Например:

Sub mnuCascade_Click

MDIForm1.Arrange VbCascade

End Sub

Sub mnuHorizontal_Click

MDIForm1.Arrange VbTileHorizontal

End Sub

Sub mnuVertical_Click

MDIForm1.Arrange VbTileVertical

End Sub

Свертывание открытых окон в значок осуществляется щелчком мыши по кнопке закрытия окна.

2.4. Разработка меню пользователя Многоуровневые меню

Разработка меню позволяет сделать приложение с более дружественным интерфейсом. Практически любая программа, написанная для Windows, содержит многоуровневые меню или меню, в которых команды сгруппированы по логическому назначению. При запуске программы в строке меню диалогового окна обычно видны только элементы верхнего уровня. При щелчке мышью по пункту меню открывается меню второго уровня и т.д.

VB позволяет иметь до шести уровней вложенности меню. Большое количество уровней тоже не совсем удобно. Рекомендуется использовать не более 3-х уровней вложенности. На рис. 2.4. представлено четырех уровневое меню. Главное меню: Первый, Второй, Третий. Меню первого уровня для меню Первый –1А, меню второго уровня – 1A1-1A3; меню третьего уровня – 1А3А – 1А3В, меню четвертого уровня – 1А3В1.