Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв ИП 2010-04-04 doc.doc
Скачиваний:
108
Добавлен:
13.05.2015
Размер:
5.96 Mб
Скачать

Глава 6. Объекты, управляющие элементы

6.1. Формы

Форма представляет собой окно Windows, в котором размещаются различные элементы приложения.

Специфичные свойства

BorderStyleуправление видом рамки окна формы:vbBsnNone(нет рам­ки),vbFixedSingle/vbSizeable(фиксированная/изменяемая),vbFixedDialog(фиксированная толстая рамка),vbFixedTooWindow/vbSizeableTooWindow(фиксированная/изменяемая, но без кнопки минимизации).

ControlBox- в заголовке формы присутствуют кнопки оконного меню.

Icon - имя файла с расширением “.ICO” с рисунком, который выводится в заголовке формы.

MaxButton/MinButton - вывод в заголовке формы кнопок развертывания/ свер­тывания окна.

WindowState - состояние формы при запуске: 0 - нормальное, 1 - свернутое, 2 - развернутое.

WhatsThisHelp=True‑ вывод окна с контекстно‑зависимой справочной ин­фор­ма­цией при нажатии клавишиF1, если для активного объекта задано свойствоWhatsThisHelpIdс номером раздела справочного файла (п. 5.1).

Picture - имя файла с рисунком на форме.

StartUpPosition - начальная позиция формы на экране.

AutoRedrawавтоматическое восстановление рисунка на форме после вос­­ста­новления формы или после заслонения рисунка другим окном.

Событие QueryUnLoadаналогичноUnload, но дополнительно в процеду­ру передается код причины удаления формы:vbFormControlMenu(закры­тие клавишамиAlt+F4 или кнопкойClose),vbFormCode(командойUnLo­ad),vbAppWindows(завершение сеансаWindows),vbAppTaskManager(вы­ход с использование менеджера задач),vbFormMDIForm(закрытие выше­стоя­щей формы).

Методы Show и Hideпозволяют вывести форму на экран или убрать ее с экрана. Обычно они используется для перехода на другую форму и для возврата на предыдущую.

Пример

Form2.Show ‘показать форму под именем Form2.

Form2.Hide ‘вернуться на прежнюю форму

Добавление в проект новых форм: выполните командуProject/Add Form и выберите в окнеAdd Formнужный вариант создаваемой формы.

Многодокументные формы (MDI-формы) позволяют открыть не­сколь­ко дочерних окон внутри родительского окна, что дает возможность поль­зователю работать одновременно с несколькими формами.

Пример

  1. Создайте дочернюю форму (Form1).

  2. Для создания родительской формы MDIForm1 щелкните правой кноп­кой мыши на папке Form в окне проекта и выполните команду Add/MDIFormи, когда появится окно Form Wizard, выберите в нем MDIForm.

  3. Выполните команду Project/Project Propertiesи из списка Startup Object выберите MDIForm1 для запуска этой формы в начале приложения.

  4. Выберите в окне проекта строку Form1 и задайте свойству MDIChild значение True.

  5. Выберите форму MDIForm1 и дважды щелкните мышкой на форме, появится программное окно, выберите событие Click и наберите текст процедуры:

MDIForm1.Arrange vbCascade ‘каскадное расположение окон

Static i As Integer ‘объявление переменной i

Dim frm As New Form1 ‘объявление новой дочерней формы

i = i + 1 ‘номер дочерней формы

frm.Caption = “Дочерняя форма “ & i ‘определение формы

frm.Show ‘показ созданной дочерней формы

  1. Запустите программу кнопкой Startи щелкните мышкой на форме, появится новая дочерняя форма. Если еще щелкнуть, то появится новая форма и т. д.