
- •Уфимский государственный нефтяной технический университет
- •Основные типы алгоритмических структур
- •Программирование на Microsoft Visual Basic 6.0
- •Основные термины Visual Basic
- •Разработка приложений в vb6
- •Разработка программного кода Тип, имя и значение переменной в Visual Basic
- •Функции в языке vb
- •Ввод, вывод
- •Конструкции управления
- •Графические возможности языка vb
- •Анимация
- •Общие процедуры. Область видимости процедур
- •Работа с массивами
- •Работа с файлами в vb
- •Основы объектно-ориентированного визуального программирования
- •Классы объектов, экземпляры класса и семейства объектов
- •Свойства объектов
- •Методы объектов
- •События
- •Visual Basic. Среда разработки приложения
- •Элементы управления и их свойства
- •Font(Шрифт) –выдает диалоговое окно, в котором можно устанавливать имя шрифта для метки, начертание и размер.
- •Текстовые окна (элементы Text Box)
- •Командная кнопка
- •Переключатель
- •Комбинированный список
- •Линейки прокрутки
- •Графические элементы управления
- •Меню пользователя
- •Стандартные диалоговые окна
- •Работа с фокусом
- •Работа с буфером обмена в vb
- •Работа с мышью
- •Использование клавиатуры
Свойства объектов
Каждый объект обладает определенным набором свойств, значения которых устанавливаются в окне свойств. Значения свойств объектов можно изменять в программном коде следующим образом:
Объект.Свойство=ЗначениеСвойства
Например: lbl1.Caption= “Второй проект”
Txt1.FontSize=12
Методы объектов
Для того, чтобы объект выполнил какую-либо операцию, необходимо применить метод, которым он обладает. Многие методы имеют аргументы, которые позволяют задавать параметры выполняемых действий. Обратиться к методу в программном коде можно следующим образом:
Объект.Метод арг1:=значение, арг2:=значение…
Например: frm1.Cls
frm1.Print “Второй проект”
События
Событие представляет собой действие, распознаваемое объектом, например, щелчок мышью или нажатие клавиши. В качестве реакции на событие вызывается определенная процедура. Событийная процедура представляет собой подпрограмму, которая начинает выполняться после реализации определенного события. Имя процедуры включает в себя имя объекта и имя события: Объект_Событие()
Каждая процедура представляет собой отдельный программный модуль, который реализует определенный алгоритм, т.е. представляет собой подпрограмму, которая начинается с оператора Sub и заканчивается оператором End Sub
Например: Private Sub Form_Load()
frm1.Cls
End Sub
Visual Basic. Среда разработки приложения
Visual Basic после установки на компьютер запускают из кнопки “Пуск-Программы – Microsoft Visual Basic” . После запуска появляется диалоговое окно, показанное на рис. 1, для создания нового проекта. Для создания обычного приложения выберем Standard EXE и на экране появится среда разработки Visual Basic, из которой вы будете создавать Windows-приложения (рис. 2)
Рис.1 Рис.2
Среда разработки Visual Basic состоит из следующих окон:
основное окно сверху экрана Проект 1-Microsoft Visual Basic [Создание], содержащее главное меню и панель инструментов (Toolbar);
окно формы в центре с заголовком Форма1 (Form1);
окно шаблонов (pallet windows) или инструментов (Toolbox) слева от формы;
окно свойств Свойства (Properties) в центре справа;
окно Программы сверху справа;
окно Схема Формы (Form Layout) снизу справа.
Главное меню основного окна содержит стандартные для Windows меню: Файл, Редактировать, Окно , Справка и меню собственно Visual Basic: Просмотр, Разработать, Форматировать, Наладить, Запуск, Запрос, Диаграмма, Инструменты, Расширения.
Файл - команды для открытия, сохранения, печати и компиляции проекта Visual Basic;
Редактировать - команды редактирования;
Просмотр - команды просмотра компонентов Visual Basic;
Разработать - команды для добавления в проект новых форм и модулей;
Форматировать –команды установки размера, порядка и расположения компонент;
Наладить – команды для отладки программы;
Запуск - команды для выполнения и компиляции проекта;
Запрос – команды для работы с базами данных;
Диаграмма – команды для работы с базами данных;
Инструменты - команды для конфигурирования среды программирования Visual Basic;
Расширения - дополнительные средства для расширения возможностей Visual Basic.
Панель инструментов (Toolbar) основного окна содержит кнопки-пиктограммы для быстрого вызова часто используемых команд.
Функции пиктограмм (слева направо) следующие: Добавить стандартную EXE Программу, Добавить Форму, Редактор Меню, Открыть Программу, Сохранить Программу, Вырезать, Копировать, Вставить, Найти, Отмена, Повтор, Начать, Прервать, Конец, Исследователь Программы, Свойства, Формат Окна, Окно Просмотра Объекта, Инструменты, Data View Window, Visual Component Manager.
Кнопки Добавить стандартную EXE Программу, Добавить Форму, Открыть Программу, Сохранить Программу позволяют создать новый или открыть существующий проект (единый программный комплекс), ввести в него новые диалоговые окна (формы) и сохранить проект на диске с внесенными изменениями.
Кнопка Редактора Меню используется для создания пользовательского меню проекта и определения его свойств.
Кнопки Вырезать, Копировать, Вставить, Найти, Отмена производят стандартные действия по редактированию программы, как в любом приложении Windows.
Кнопки Начать, Прервать, Конец используются при отладке программ.
Кнопка Исследователь Программы активизирует окно Программы -Проект 1.
Кнопка Свойства активизирует окно Свойства – Форма 1.
Кнопка Формат Окна активизирует окно Схема Формы.
Кнопка Окно Просмотра Объекта позволяет просмотреть все библиотеки процедур VB, классы и соответствующие им элементы.
Кнопка Инструменты активизирует окно шаблонов (инструментов) для создания приложения.
Кнопки Data View Window и Visual Component Manager используются для добавления различных локальных баз данных в разрабатываемый проект.
Окно Форма (Form) – основная рабочая область. Хотя оно сначала имеет небольшие размеры по сравнению с остальными окнами экранной формы, это окно составляет фон приложения. Оно содержит интерактивные объекты программы, такие как командные кнопки, метки, текстовые окна, полосы прокрутки и другие элементы управления. Код программы показывается в другом окне – окно Код (Code). Некоторые приложения (такие, как Word) позволяют иметь несколько окон Форма в специальном режиме MDI (multiple-document interface – интерфейс Windows по работе с несколькими документами), в которых можно открывать несколько документов с данными в пределах одного и того же приложения. Приложение, которое требует только единственное окно данных, - это приложение SDI (single-document interface- интерфейс по работе с одним документом), такое как Windows Notepad.
Части создаваемого приложения, такие как формы, код и графика, составляют исходную программу (source program). После компиляции исходной программы VB транслирует ее в выполняемую программу.
Окно(панель) шаблонов содержит элементы управления, которые пользователь помещает в окно Форма. В VB имеется стандартный набор объектов диалога (окна, кнопки, линейки прокрутки и т.д.), позволяющий создать стандартный Windows интерфейс программируемой системы. Диалоговые элементы программной системы создаются на основе стандартных шаблонов или инструментов, которые выбираются из окна шаблонов или инструментов (Toolbox) и размещаются на форме (рис. 3).
Рис.3
Рассмотрим основные элементы управления (инструментальные средства) более подробно:
У
казатель
(Pointer) не является
инструментальным средством. Используется
для перемещения или изменения размеров
помещенных на форму элементов управления.
И
зображение
или картинка (Picture Box)
используется для показа на форме
графических объектов (статических или
динамических), которые получаются с
помощью графических методов.
М
етка
(Label)
используется для вывода текста, который
не должен изменяться пользователем
(например, заголовок какого-либо объекта
управления).
Т
екстовое
окно (Text Box)
используется для ввода, вывода и
редактирования пользователем текстовой
(символьной) строки информации.
Р
амка
(Frame)
используется для функциональной или
визуальной группировки (выделения)
элементов управления. Для того чтобы
сгруппировать элементы управления,
сначала на форме размещается рамка, а
затем внутри нее размещаются элементы
К
омандная
кнопка (Command
Button)
используется для ввода команды
пользователем.
Ф
лажок
(Check Box)
используется в тех случаях, когда
пользователь должен выбрать или отметить
на форме некоторое условие (да или
нет). Условий, которые помечаются
флажками на форме, может быть несколько
и они могут выполняться одновременно
(т.е. несколько флажков на форме может
быть помечено одновременно).
П
ереключатель
(Option Button)
используется в тех случаях, когда
пользователь должен выбрать или отметить
на форме некоторое условие (да или нет).
Условий, которые помечаются
переключателями на форме, может быть
несколько и только одно из них может
быть выбрано (т.е. если одно условие,
заданное переключателем, выбрано или
отмечено, то другие переключатели
на форме не помечены или не выбраны).
К
омбинированный
список (Combo Box)
является комбинацией списка (см. ниже)
и текстового окна. Используется для
вывода в специальном окне (списке)
нескольких строк текстовой (символьной)
информации, из которых пользователь
может выбрать одну или несколько, а
также для ввода и редактирования
пользователем текстовой (символьной)
строки информации.
С
писок
(List Box)
используется для вывода в специальном
окне нескольких строк текстовой
(символьной) информации, из которых
пользователь может выбрать одну или
несколько. Если в списке содержится
больше элементов, чем может одновременно
быть показано в окне, возможна прокрутка
списка.
Г
оризонтальная
линейка прокрутки (Horizontal
Scroll Bar)
используется для быстрого движения по
длинным спискам или строкам и отображения
текущего положения в списке или строке
и увеличения скорости прокрутки списка.
В
ертикальная
линейка прокрутки (Vertical
Scroll Bar)
аналогична горизонтальной линейке
прокрутки.
Т
аймер
(Timer) используется для
задания моментов (интервалов) времени,
в которых должны свершиться какие-либо
события. Этот элемент управления невидим
на форме во время выполнения приложения.
Список дисков (Drive List Box) используется для отображения и выбора имеющихся в системе дисков.
С
писок
каталогов (Directory List
Box) используется для
отображения иерархического списка
каталогов в пользовательской системе.
С
писок
файлов (File
List
Box)
используется для отображения списка
файлов в пользовательской системе и
управления ими (открытие, удаление,
сохранение и др.).
Ф
орма
(Shape) используется для
отображения простых фигур (прямоугольник,
окружность, эллипс) на форме на этапе
проектирования формы.
Л
иния
(Line) используется для
отображения линий различного вида на
форме на этапе проектирования формы.
И
зображение
(Image) используется для
отображения на форме растровых графических
изображений, иконок или метафайлов. Эти
изображения могут быть только декоративными
и требуют меньше ресурсов компьютера,
чем Picture Box
O
LE
2 0 реализует технологию Microsoft
OLE (object
linking and
embending - связь и внедрение
объектов) и позволяет создавать в
программе объект, содержащий данные из
другой внешней программы (приложения),
например из электронной таблицы Excel
Технология OLE обеспечивает
связь с внешним приложением (при изменении
данных в источнике автоматически
обновляются данные в программе на Visual
Basic)
Элемент данные (Data) позволяет получить доступ к конкретной информации в базе данных
Окно Программы содержит список всех файлов, необходимых для выполнения создаваемой программы. Имя Форма1.frm присваивается по умолчанию первой диалоговой форме проекта (это имя можно изменить или сохранить для дальнейшего использования). Этот файл содержит описание формы, элементов управления (кнопок, текстовых окон и др.) и текст программ, связанных с этими элементами. Файл проекта имеет расширение .VBP и содержит пути назначения (диски и каталоги) и имена всех перечисленных файлов проекта. Файл специальных средств управления имеет расширение .ОСХ и содержит кнопки с мультипликацией, трехмерные средства управления и т.п,. обычно хранится в каталоге WINDOWS/SYSTEM, и его можно использовать в разных проектах. Файл стандартных модулей имеет расширение .BAS и содержит текст программ. Файл модулей классов имеет расширение .CLS и содержит определения классов. Файл ресурсов имеет расширение .RES и содержит данные для проекта (текстовые строки, битовые образы и др.). Файл проекта может быть откомпилирован с целью получения исполняемого файла программы с расширением .ЕХЕ.
В окне Программы имеются также три кнопки: Просмотреть Код (Просмотр кода), Просмотреть объект (Просмотр формы) и Переключение Папок. По умолчанию Visual Basic при выборе какого-либо файла проекта показывает форму (см. рисунок 2 с общим экраном Visual Basic).
При щелчке на кнопке Просмотреть Код открывается окно кода (текста программы), относящегося к рассматриваемой форме (заголовок Форма1.frm) и задаваемым на ней диалоговым элементам. Окно (рис. 4) содержит раскрывающиеся окна Объект и Процедура и поле для записи программы. В первом окне находится список диалоговых элементов формы, включая саму форму (Form). Второе содержит список процедур обработки событий, относящихся к рассматриваемому диалоговому элементу формы (в данном случае к самой форме – Load).
Рис.4
Каждому диалоговому элементу в Visual Basic поставлен в соответствие определенный набор событий (эти события перечислены в раскрывающемся меню: Load, LostFokus и др.), происходящих в период выполнения программы. Например, событие Load (Загрузка) происходит при загрузке формы, событие Clik (Щелчок) вызывается щелчком кнопки мыши, событие DblClick (Двойной щелчок) вызывается двойным щелчком кнопки мыши и т.д.
В свою очередь, событию ставится в соответствие процедура обработки события (процедура (procedure) в языках программирования состоит из набора операторов, выполняемых при вызове процедуры). То есть событие может вызывать программируемое изменение данных. Visual Basic содержит заготовки таких процедур в поле для записи программы, соответствующие выделенному событию (строки Private Sub Form_Load () и End Sub определяют первый и последний операторы процедуры обработки события Load (Загрузка)). В поле ввода текста программы автоматически формируется заголовок процедуры и конечный оператор. Имя процедуры формируется автоматически и состоит из двух частей, разделенных подчеркиванием: имя выделенного диалогового элемента и имя выделенного события (строки Sub Form_Load () и End определяют первый и последний операторы процедуры обработки события Load (Загрузка)).
Окно Cвойства. Каждый шаблон (инструмент) и сама форма обладают набором специфических свойств, параметры которых определяют их внешний вид и поведение при работе программы Список параметров и их значений определяются в окне свойств (рис. 5)
Рис.5
Раскрывающийся список объектов в верхней части содержит имена и типы объектов (шаблонов), помещенных на форму, а также самой формы (Форма1 - имя формы, Form - тип) Изначально список содержит только форму, каждый новый шаблон, помещаемый на форму, включается в список. Для фиксированного элемента списка объектов выводится список свойств и их значений. Значение выделенного подсветкой свойства можно изменять. Если значение имеет набор альтернатив, то активизируется стрелка раскрывающегося списка возможных значений. Например, свойство Enabled (Доступно) имеет два альтернативных параметра True и False.
Окно Схема Формы отображает исходную позицию и относительный размер текущей формы, показанной в окне Форма. Чтобы передвинуть позицию, в которой появляется форма, когда пользователь запускает приложение, достаточно переместить эту форму внутри окна Схема Формы.