Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка КП Visual Basic.doc
Скачиваний:
103
Добавлен:
16.12.2013
Размер:
5.55 Mб
Скачать

Load – происходит в момент загрузки формы в память; Unload - происходит в момент выгрузки формы из памяти;

Activate – происходит при отображении формы на экране в момент запуска программы или переключения из другой формы;

Deactivate – происходит, когда пользователь переключается в другую форму или убирает текущую форму с экрана;

Initialize – происходит в момент создания экземпляра объекта типа форма;

Terminate– происходит в момент удаления экземпляра объекта типа форма.

Форма, которая всегда должна использоваться при ее отображении на экране, называется модальной – она остается на первом плане, пока пользователь не выгрузит ее. Форма, которую пользователь может отключить, называется немодальной. Так как это наиболее гибкая форма, по умолчанию – немодальная.

Для работы с формами используются следующие методы (операторы):

Load имя_формы – загружает в ОПформу с указанным именем.

После загрузки формы, например, оператором Load Form2можно получить доступ к любому ее свойству и свойствам ее объектов, напрмер:

Form2.Caption=”Форма 2”

Form2.Label1.Caption=”ФИО

Пустой оператор Load(без указания имени формы) загружает в ОП новую форму.

Unload имя_формывыгружаетформу из ОП.

Форма удаляется из памяти, а все связанные с ней значения и свойства теряются.

Однако загрузить форму в память – это еще не значит отобразить ее на экране.

Для отображения формына экране используется методShow:

Имя_формы.Show режим,

где режим=0 (для немодальных форм, по умолчанию) или 1 (для модальных форм). Например, Form2.Show

Метод Showи без командыLoadавтоматически загружает и отображает указанную форму.

Скрыть форму можно методомHide:

Имя_формы.Hide

Например, Form2.Hide. При этом она не отображается на экране, но остается в памяти, чтобы ее можно было использовать в программе.

Метод Hideаналогичен использованию свойстваVisible(видимость) некоторых элементов управления. Строки кодаForm2.HideиUnloadForm2 делают форму невидимой и выгружают ее из ОП.

Информация о свойствах формы, элементах управления на ней и их свойствах хранится в файле .frm .

Формы – это строительные блоки интерфейса пользователя. Объекты типа Form являются контейнерами, содержащими другие элементы управления (надписи, текстовые поля, рисунки, кнопки и т.П.).

Разработка хорошего дизайна форм включает нечто большее, чем просто добавление элементов управления (ЭУ) и программирование процедур обработки событий. Чтобы создать хорошо спроектированную форму, необходимо уяснить ее назначение, способ и время использования, связи с другими элементами программы.

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

При разработке дизайна форм следует руководствоваться следующими рекомендациями:

Стандартизация. Строка заголовка, кнопка системного меню, кнопки минимизации, максимизации и закрытия формы типичны для диалоговых оконWindows.

Сетка. Появляется только в режимеdesing. Состоит из точек (узлов), по которым выравниваются элементы управления, размещаемые в форме. Параметры сетки по умолчанию установлены так, что она видна на экране и активизирован режим выравнивания по ее углам. Не следует отключать режим выравнивания по сетке. Для более точного расположения ЭУ в форме шаг сетки можно изменить, чтобы она была гуще (Tools/OptionsвкладкаGeneral).

Изменение положения и размеров формы на экране. Как уже говорилось, положение формы определяется значениями свойствLeftиTop. Размеры формы определяются значениями свойствHeightиWidth. Значения указанных свойств задаются в твипах. Реальный размер объекта будет зависеть отразрешения экрана.

Изменить разрешение экрана можно, открыв панель управления Windowsи щелкнув на пиктограммеDisplay.

Если создавать формы для минимального разрешения (640*480), то у пользователей с таким разрешением форма максимального размера займет весь экран, а у пользователей, использующих более высокое разрешение, часть экрана останется свободной.

В ряде случаев попытка уменьшить размер формы может привести к тому, что некоторые элементы управления будут обрезаны.

С целью улучшения внешнего вида формы по мере изменения ее размера необходимо изменять размер шрифта.

Пользователю не рекомендуется изменять размеры модальной формы.

Опрятность и неперегруженность форм. Формы должны быть оптимально загружены элементами управления.

ЭУ следует располагать на некотором расстоянии друг от друга.

Чем больше элементов управления в форме, тем важнее их правильно организовать. Они должны быть размещены по определенной системе, разделены на логические части и выделены, им должен быть задан нужный размер. С помощью элементов группировки Frame,PictureBox,Line,Labelи др. форму можно сделать визуально приятнее, с ней станет легче работать.

Особое внимание формам ввода данных. Эти формы должны позволять пользователю работать в нужном ему темпе при вводе данных, не оглядываясь на программиста. Например, если пользователю предстоит ввести несколько тысяч записей, он не захочет подтверждать ввод каждой записи.

Необходимо максимально использовать свободное пространство форм ввода данных.

При вводе данных не следует заставлять пользователя перепрыгивать из одной части формы ввода в другую.

Ввод, добавление и редактирование записей следует выполнять в одной и той же форме.

Правильный выбор элементов управления. Следует помнить, что в некоторых ситуациях одни ЭУ работают лучше других (например,ComboBoxможет сэкономить место в форме лучше, чемListBox, аImageтребует меньше места в ОП, чемPictureBox).

Предпочтительнее использовать включенные в VBэлементы управления по сравнению с ЭУ, созданными независимыми разработчиками:

  • больше шансов, что стандартный ЭУ будет поддерживаться и в следующей версии VB;

  • как базовые ЭУ, так и входящие в группу WindowsCommonControls, обеспечивают стандартизованный и привычный для пользователя интерфейс.