Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаба2.doc
Скачиваний:
1
Добавлен:
22.11.2018
Размер:
269.82 Кб
Скачать

Отображение формы.

Перед выполнением каких-либо действий с формой её надо загрузить в оперативную память. Форма имеет три состояния:

1 Not Loaded (Не загружена) – форма находится в файле на диске и не требует никаких ресурсов.

2. Loaded but not shown (Загружена, но не показана) – форма загружена в память, получила требуемые ресурсы и готова к отображению.

3. Loaded and shown (Загружена и показана) – форма видна и пользователь может с ней работать.

Загрузка и выгрузка формы выполняется с использованием соответствующих операторов Load и Unload. Синтаксис загрузки Load FormName и оператор выгрузки Unload FormName, где FormName – имя загружаемой (выгружаемой) формы.

Для показа формы используется метод Show. Если форма загружена, но не видима, то метод Show поместит ее над всеми формами на рабочем столе. Если она не загружена, то он ее загрузит, а потом отобразит. Синтаксис метода Show:

FormNane.Show mode,

где FormNane – имя формы; Mode – аргумент, определяющий будет ли форма модальной или немодальной и имеющий следующие значения: 0 – modeless – немодальная; 1 – modal – модальная. Если этот аргумент не указывать, то форма будет загружена как модальная и метод Show будет полностью управлять приложением и не позволяет выполнять какие-либо действия не связанные с формой, если форма не закрыта.

Если приложение имеет несколько форм, то процесс работы может потребовать скрыть некоторые из них, чтобы освободить на рабочем столе место другим формам. Для этого используют метод Hide, имеющий синтаксис: FormName.Hide.

Чтобы скрыть форму из ее же кода, используют оператор Me.Hide.

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

Метод Refresh обновляет отображение перед выполнением следующих команд. По умолчанию отображение обновляется, когда не выполняется какая-либо программа. В этом можно убедиться убрав из кода метод Refresh.

Упражнение 3 Загрузка форм.

1. Создать новый проект. Присвоить новому проекту имя – Загрузка форм, а форме имя – frmLoad.

2. Добавить в проект новую форму (Проект→ Добавить форму).

3. В окне проводника проекта дважды щелкнуть по позиции frmLoad. Появится форма с именем FrmLoad, присвоить свойству Caption=Загрузчик форм.

4. Для работы приложения необходимы: заголовок формы; текстовая метка и кнопка управления. Щелкнуть последовательно два раза на элементе текстовая метка Label на панели элементов для установки надписи Label1 на форме; аналогично установить кнопку управления Command1.

5. Свойству Caption метки Label1 присвоить значение, а свойству AutoSize значение True.

6. Для кнопки Command1 задать свойства: Caption=“Форма 2”, Visible = False (рис 6).

7

Рис. 6 Вид формы Загрузчик форм

. На форму с именем Загрузчик форм добавить Timer, задать свойству Interval = 1000. Функция Timer () возвращает число секунд, прошедших с полуночи, и используется для задержки на 5 секунд.

8. Для события Load главной формы frmLoad записать код:

Private Sub Form_Load()

FrmLoad.Show

FrmLoad.Refresh

FrmLoad.Caption="Загружается форма 2"

Dim ltimer As Single

ltimer = Timer

While Timer - ltimer < 5

Wend

Load Form2

Command1.Visible = True

Label1.Caption = "Приложение загружено"

End Sub

9. В событие Click кнопки Command1 добавить метод отображения Show формы Form2 на экране и метод SetFocus активизации формы FrmLoad:

Private Sub Command1_Click()

Form2.Show : FrmLoad.SetFocus

End Sub

10. Запустить приложение. Окончательный вид приложения после выполнения всех операций имеет вид (рис. 7.).

11. После работы с приложением сохранить проект в рабочей папке.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]