Создание многодокументного интерфейса
Создание многодокументного интерфейса
В этом упражнении Вы создадите MDl-приложение, выводящее растровое изображение.
> Создание MDI-приложения
- Создайте в Visual Basic новый проект типа Standard EXE.
- Переименуйте форму Form1 в frmChild.
- Присвойте свойству MDIChild формы frmChild значение True.
- Добавьте в приложение MDI-форму.
- Измените размер MDI-формы, чтобы она могла содержать дочерние окна.
- Установите свойства MDI-формы, перечисленные ниже.
| Свойство | Значение |
| Name | mdiMain |
| Caption | MDI Main Form |
| StartUpPosition | 2-CenterScreen |
- В окне Project Properties выберите в качестве Startup Object объект mdiMain.
- Создайте для mdiMain меню, включив в меню File пункты New Child и Exit. Установите свойства, перечисленные ниже.
| Меню | Свойство | Значение |
| File
|
Name | mnuFile |
| Caption | &File | |
| New Child
|
Name | mnuNewChild |
| Caption | &New Child Window | |
| Caption | E&xit | |
| Window
|
Name | mnuWindow |
| Caption | &Windows | |
| WindowList | установлен |
- Добавьте следующий код в событие для щелчка mnuNewChild:
Dim newchild As Form
Static child_num As Integer
child_num = child_num + 1
Set newchild = New frmChild
newchild.Caption = "Дочерняя форма #" & child_num
newchild.Visible = True
- Добавьте в событие mnuExit_CIick код закрытия приложения.
> Вывод на экран растрового изображения
- Добавьте на форму frmChild поле изображения и кнопку.
- Установите свойства, перечисленные ниже.
| Элемент управления | Свойство | Значение |
| Picture Box | Name | PicMain |
| Command Button | Name | CmdLoad |
| Caption | Load Picture |
- Добавьте следующий код в событие Click кнопки cmdLoad:
Set picMain.Picture = LoadPicture("c:\program files" & "\devstudio\vb\graphics\metafile\arrows\3darrow1.wmf")
- Сохраните изменения и протестируйте приложение.