- •Федеральное агентство по образованию
- •М.Е. Буланая
- •Практическое занятие № 1 Интегрированная среда разработки Visual Basic 6.0. Базовые элементы управления
- •1.1. Запуск Visual Basic
- •1.2. Интегрированная среда разработки Visual Basic 6.0
- •Стандартные элементы управления.
- •1.3. Понятие проекта, управление проектом
- •1.4. Понятие свойства, метода, события
- •1.5. Состав приложения в Visual Basic
- •1.6. Экранная форма (Form)
- •Load – происходит в момент загрузки формы в память; Unload - происходит в момент выгрузки формы из памяти;
- •Формы – это строительные блоки интерфейса пользователя. Объекты типа Form являются контейнерами, содержащими другие элементы управления (надписи, текстовые поля, рисунки, кнопки и т.П.).
- •1.7. Элементы управления и их свойства
- •1.7.1. Элемент управления Label (Метка)
- •1.7.2. Элементы управления для создания рисунков в интерфейсе пользователя
- •1.7.3. Элемент управления TextBox (Текстовое окно)
- •Обозначения цветовых констант.
- •Text (Текст) определяет содержимое текстового окна.
- •1.7.4. Элемент управления CommandButton (Командная Кнопка)
- •1.7.6. Элементы управления OptionButton (Кнопка переключатель), CheckBox (Флажок), Frame(Рамка)
- •1.7.7. Элемент управления Shape (Фигура)
- •1.7.8. Элемент управления Line (Линия)
- •1.7.9. Элемент управления Timer (Таймер)
- •Name по умолчанию имя принимает значения Timer1, Timer2. Можно задать имя с префиксом tmr.
- •2. Лабораторная работа № 1 Разработка пользовательского интерфейса
- •2.1. Задание 1. Среда ide. Элементы управления Label, Image, PictureBox
- •Контрольные вопросы
- •2.2. Задание 2. Элементы управления TextBox, CommandButton. Процедуры обработки событий
- •Контрольные вопросы
- •2.3. Задание 3. Линейки прокрутки
- •Контрольные вопросы
- •2.4. Задание 4. Элементы управления Shape, Frame, OptionButton, CheckBox
- •Контрольные вопросы
- •Практическое занятие № 2 Разработка линейных программ. Диалоговые окна для ввода данных и вывода результатов
- •3.1.Типы данных Любая программа предназначена для обработки информации. Это могут быть данные, введенные пользователем, или результаты их обработки, полученные в процессе выполнения программы.
- •Стандартные типы данных.
- •3.2. Объявление переменных
- •3.3. Средства ввода и вывода данных
- •Лабораторная работа № 2 Ввод, вывод данных. Использование нескольких форм в приложении
- •Контрольные вопросы
- •Варианты заданий для лабораторной работы №2
- •Практическое занятие № 3 Создание Меню команд
- •Index определяет индекс (порядковый номер) в массиве элементов управления Menu.
- •6. Лабораторная работа № 3 Разработка Меню пользователя
- •Значения параметра Windowstyle.
- •Контрольные вопросы
- •Например, при наборе оператора MsgBox автоматически отображается его синтаксис:
- •Логические ошибки
- •Приложение 3. Приемы контроля вводимой информации
- •Литература
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, обеспечивают стандартизованный и привычный для пользователя интерфейс.