YourLib.net
Твоя библиотека
Главная arrow Информатика (Под общ. ред. А.Н. Данчула) arrow 4.9.5. Создание новой формы
4.9.5. Создание новой формы

4.9.5. Создание новой формы

   Для создания новой формы в рамках некоторого проекта следует воспользоваться директивой Add Form оперативного меню Project (см. рис. 4.4). Новая форма будет вначале иметь только заголовок Forml, и на ней можно размещать другие элементы управления и информационные окна. Перед тем как перейти к разработке событийных процедур, связанных с элементами управления нового окна, необходимо сохранить рабочую форму. Зададим этой форме свойство Name — REZ. Сохранение формы произойдет под введенным именем.
   Следует отметить, что первая из создаваемых форм уже имеет специальный статус — Startup Object (см. в меню Project строку Project1 Properties). Поэтому эта форма называется стартовой. Когда запускается разрабатываемое приложение, именно она загружается в качестве первого окна. Но если в рамках разрабатываемого проекта имеется несколько форм, то разработчик может выбрать одну из них в качестве стартовой. Иными словами, совсем не обязательно при разработке программы соблюдать строгую последовательность ввода форм. При определении формы, которая будет стартовой, достаточно воспользоваться строкой Project1 Properties оперативного меню Project, где в окне Startup Object выбрать нужное имя. При выполнении этой директивы в диалоговом окне Startup Object появляется список объектов, которые могут быть использованы в качестве стартовой формы.
   Лучше всего разрабатывать приложения так, чтобы они чередовались в заданной последовательности. На уровне пользователя переход между приложениями должен осуществляться либо посредством вмешательства пользователя — например, он получает возможность из предложенного меню выбрать новую форму (приложение), — либо, когда он видит, что первый экран им уже освоен, нажатием кнопки управления перейти к новой форме (увидеть ее на экране). Для решения такой задачи в арсенале пакета Visual Basic имеется ряд средств. Например, вводится кнопка OK, которую надо «нажать», или воспользоваться клавишей Enter. Для таких действий применяется команда Unload (Выгрузить), которая позволяет не только убрать с экрана форму, но и выгрузить из памяти соответствующую ей программу. При этом синтаксис записи командного кода будет следующим: Unload <имя формы>.
   В качестве примера рассмотрим два варианта программы обработки события «удаление с экрана уже существующей формы». Первый вариант заключается в том, что на экране находится кнопка OK и при ее нажатии (щелчок левой клавишей мыши) должна произойти смена приложений на экране. В этом случае применяется событие
   Click (Щелчок):
   Sub OK_Button_Click ()
   Unload Frm2
   End Sub
   В данном примере OK_Button — имя командной кнопки на приложении пользователя.
   В случае использования события — нажатие клавиши Enter— необходимо выбрать описание этого события — KeyPress с использованием кода Ascii. В этом случае требуется анализ цифрового кода нажатой клавиши (код клавиши Enter равен 13 — целочисленный тип). Тогда процедура выгрузки формы из памяти и очистки экрана будет выглядеть следующим образом:
   Sub OK_Button_KeyPress (KeyAscii As Integer)
   If KeyAscii = 13 Then
   Unload Frm2
   End If
   End Sub
   Существует и другой способ удаления с экрана формы, позволяющий сохранить в памяти программу обслуживания удаления формы. Для этого используется метод Hide (Скрыть), синтаксис записи которого следующий:
   <Имя формы>. Hide
   Если необходимо часто возвращаться к предыдущей форме, то лучше использовать метод Hide.
   Совершив действия по очистке экрана (удалению формы приложения), необходимо либо вызвать другую форму, либо восстановить предыдущую, тут можно предложить два различных способа.
   Первый способ позволяет как загружать новую форму (в рамках исполняемого проекта), так и размещать в памяти обслуживающую программу. Для этого используется команда Load (Загрузить), синтаксис записи которой следующий:
   Load <Имя Формы>
   Однако после загрузки новой формы на экране ничего не появится, так как не указан метод выполнения данного действия.
   Обратным по отношению к методу Hide является метод Show (Показать), с помощью которого и выводится на экран находящаяся в памяти форма. Кстати, метод Show позволяет одновременно загрузить в память форму и вывести ее на экран; синтаксис этого метода следующий:
   <Имя формы>. Show
   Продемонстрируем на примере загрузку новой формы с использованием метода Show. И при очистке экрана, и при его замене на новую форму точно так же требуется выполнить следующее действие: либо нажать клавишу, либо нажать кнопку. Поэтому заранее требуется подготовить соответствующие процедуры, программные коды которых приведены на примерах:
   Sub Inf_Click ()
   Frm3.Show
   End Sub
   Sub Inf_KeyPress (KeyAscii As Integer)
   If KeyAscii = 13 Then
   Frm3.Show
   End If
   End Sub
   В пользу метода Show можно сказать, что загрузка в память и отображение формы происходят быстрее, нежели при использовании команды Load, но использование команды Load позволяет при загрузке формы установить все ее начальные характеристики. Однако целесообразнее при работе с формами в памяти разместить все программные модули. Это позволяет обрабатывать даже невидимые формы.

 
< Пред.   След. >