
- •Центральный филиал
- •Тема 6: «Основы алгоритмизации»
- •Тема 6.4. Изучение среды программирования Visual Basic
- •Литература
- •Содержание занятия и методика его проведения
- •1. Основные положения и понятия языка программирования Visual Basic
- •Примеры записи логических выражений, истинных при выполнении указанных условий
- •1.5. Панель инструментов (Toolbar) основного окна найдите следующие кнопки-пиктограммы для быстрого вызова часто используемых команд.
- •2. Конструирование программы в Visual Basic
- •Объявление переменных в программе должно предшествовать их использованию (см. Табл. 6). Явное объявление переменных.
- •Неявное объявление переменных.
- •Задание 2. Создайте новый проект со следующими параметрами.
- •Вопросы для самопроверки
- •7. Содержание этапов создания программной системы (проекта).
2. Конструирование программы в Visual Basic
Создание любой программной системы (проекта) состоит из следующих этапов:
создания интерфейса (создания окна диалога и размещения в нем элементов управления),
установки параметров (свойств) элементов управления;
ввода текста программ и их отладки;
сохранения проекта для последующего использования.
Таблица 3
Основные свойства объектов управления
Свойства |
Функциональное назначение свойства |
Name |
Идентификатор объекта |
Alignment |
Выравнивание строк текста |
AutoSize |
Размер объекта устанавливается автоматически |
BackColor |
Цвет фона |
Cancel |
Кнопка включается нажатием клавиши Esc |
Caption |
Надпись, текст на объекте |
Chtcked |
Если указанному свойству присвоить значение True (флажок помечен), то данный пункт меню будет отмечен слева галочкой, тем самым, указывая, что данный пункт меню активен |
Default |
Кнопка включается нажатием Enter |
DragIcon |
Пиктограмма при перетаскивании |
DragMode |
Ручной или автоматический режим перетаскивания |
Enabled |
Доступность элемента для пользователя |
Font |
Шрифт |
ForeFont |
Цвет шрифта |
Height |
Высота объекта |
HelpContextID |
Индикатор контекстной подсказки, указывающий на текст подсказки по данному объекту, операции. |
Index |
Индекс элемента управления в массиве элементов, размещенных на форме |
Left |
Координата Х левого верхнего угла объекта |
MaxLenght |
Количество вводимых символов в текстовое окно |
MouseIcon |
Изображение указателя мыши на кнопке |
MousePointer |
Форма указателя мыши на кнопке |
NegotiatePosition |
Свойство, показывающее, как строка меню будет отображать пункты меню в приложениях, которые подключаются к данному приложению через механизм OLE |
ScrollBar |
Полоса прокрутки (нет, горизонтальная, вертикальная) |
Stile |
Стиль оформления объекта: стандартный, графический |
Shortcut |
Горячая клавиша для вызова элемента управления |
TabIndex |
Последовательность перехода при табуляции |
TabStop |
Остановка табулятора ДА/НЕТ |
Tag |
Содержит любую необходимую дополнительную информацию |
Text |
Текст в текстовом окне при включении программы |
Tоp |
Координата у левого верхнего угла объекта |
Width |
Ширина объекта |
WindowList |
Свойство, предназначено для приложений, работающих с несколькими документами с помощью MDI одновременно; при активизации отображается список названий открытых дочерних форм в нижней части текущего меню |
На первом этапе на форме необходимо разместить объекты управления, необходимость которых обоснована в алгоритме. Чтобы разместить объект на форме, дважды щёлкните по нему мышкой. В центре формы появится выбранный объект (можно щёлкнуть по объекту один раз и переместить курсор на форму, курсор примет вид крестика). Объект можно перемещать по форме и изменять его размеры. Одновременно с активизацией объекта на форме, в окне свойств появится его имя (по умолчанию), а ниже - присущие ему основные свойства. При активизации объекта его положение и размеры могут устанавливаться непосредственно его перемещением и растягиванием, либо задаваться в окне свойств (см. свойства Left, Tоp, Height, Width). Установленные размеры указываются справа на линейке инструментов.
Самым первым свойством, которое присваивается любому объекту используемому в программе является «Имя» («Name»), которое служит для идентификации объекта в программе (точно также как имя переменной). Оно должно быть уникальным и отражать назначение объекта.
Принято при задании имени объекта использовать префикс, позволяющий определить тип объекта в написанной программе. Основные префиксы, используемые в программах на Visual Basic, приведены в табл. 4. Изменяя значения свойств активизированного объекта в окне свойств можно установить его размеры, положение на форме, шрифт, цвет шрифта и фона и многое другое (см. табл. 3).
Для того чтобы использовать объект и его свойства в программе, используется запись «нотация с точкой». С помощью нотации с точкой свойство объекта определяется следующим образом: [имя_формы] ! [ имя объекта управления].[имя_свойства] имя формы отделяется от имени объекта восклицательным знаком, а имя объекта управления от имени свойства точкой.
Таблица 4
Таблица префиксов
Тип объекта управления |
Название объекта |
Префикс |
Контрольный индикатор |
Pointer |
Pnt |
Комбинированное окно |
ComboBox |
Cho |
Командная кнопка |
CommandButtjn |
Cmd |
Общий диалог |
CommonDialog |
Cdl |
Данные |
Data |
Dat |
Комбинированное окно данных |
DataBaundCommonBox |
Dbs |
Окно списка данных |
DateBoundListBox |
Dbl |
Окно списка каталогов |
DirectoriListBox |
Dir |
Окно списка дисководов |
DriveListBox |
Drv |
Окно списка файлов |
FileListBox |
Fil |
Рамка |
Frame |
Frm |
Сетка |
Grid |
Grd |
Горизонтальная полоса прокрутки |
HorizontalScrollBar |
Hsb |
Изображение |
Image |
Img |
Метка |
Label |
Lbl |
Линия |
Line |
Lin |
Окно списка |
ListBox |
Lst |
Меню |
Menu |
Mnu |
Контейнер меню |
OLEContainer |
Ole |
Кнопка выключатель |
CheckBox |
Chb |
Кнопка переключатель |
OptionButton |
Opt |
Графическое окно |
PictureBox |
Pic |
Фигура |
Share |
Shp |
Текстовое окно |
TextBox |
Txt |
Таймер |
Timer |
Tmr |
Вертикальная полоса прокрутки |
VerticalScrollBar |
Vsb |
Пример: Присвоение переменной <name> свойства текстового окна записывается как <name> = frmNamber!txtLastName.Text
Присвоение свойству Text объекта txtLastName, размещённого на Frm2 из формы Frm1, значения, равного 100, запишется как Frm2!txtLastName.Text = 100.
Практическое написание программы.
Каждая форма и объект имеют окно написания и редактирования кода программы. Открыть окно редактирования кода можно двойным щелчком мыши по форме, либо по объекту на форме, либо по значку (View Code), слева вверху окна Проект.
В верхней части окна редактирования кода расположено слева поле со списком (Object), а справа – (Proctdure). Их расположение подчеркивает, что каждое событие связано с объектом.
Программа, написанная на VB, не начнёт работать пока не совершится какое либо событие инициируемое пользователем.
К событиям в частности относятся: Load – загрузить форму, UpLoad выгрузить, MouseDown – нажатие клавиши мышки, Click нажатие командной кнопки, DblClick двойное нажатие клавиши мыши, Gotfocus установка фокуса, KeyPress – нажатие клавиши на клавиатуре. Перечень основных событий приведён в таблице 5.
Поэтому программа включает в себя процедуры связанные с объектом и событием, которое должно произойти. Поэтому в окне редактирования кода для каждого объекта и события формируется заголовок процедуры
Private Sub Command1_Click() заголовок процедуры, содержащий название объекта командной кнопки (Command1) и события (Click) нажатие кнопки.
Form.Hide тело процедуры
Unload Form
End Sub конец процедуры
Таблица 5
События, связанные с элементами управления
Событие |
Содержание события |
Change |
Действия с клавиатурой. Вызывается, как только пользователь в текстовом окне изменит символ |
KeyDawn |
Действия с клавиатурой |
KeyPress |
Действия с клавиатурой |
KeyUp |
Действия с клавиатурой |
Click |
Действия с мышью» |
DblClik |
Действия с «мышью» |
MouseDown |
Действия с «мышью». Возникает, как только пользователь нажмет клавишу «мыши», в то время когда её указатель находится на объекте |
MouseMove |
Действия с «мышью» |
MouseUp |
Действия с «мышью» |
GotFocus |
Действия с переключением фокуса. Возникает тогда, когда объект получает фокус, то есть курсор с какого либо другого места переключается на объект |
LostFocus |
Действия с переключением фокуса. Возникает тогда, когда объект теряет фокус |