Вы находитесь на странице: 1из 8

Учебник по VBasic

Элементы управления
04.09.2005

Урок 4.

4.1 Общие сведения

Элементы управления - это объекты, которые служат для организации интерфейса


между пользователем и компьютером. Например: кнопки, списки, переключатели.

Элемент управления - это объект, имеющий свои свойства, методы, события.

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

Свойства:

Caption - текст надписи.


Font - шрифт, его размер, начертание.
Alignment - выравнивание текста: Left (влево), Right (вправо), Center (по центру).
ToolTipText - подсказка, появляющаяся при наведении указателя мыши на элемент
управления.
Свойства размещения и размера элемента:

ForeColor - цвет текста.


BackColor - цвет фона.

Примечание: Можно выбирать системные цвета, соответствующие оформлению


Windows или любые из палитры.
Текстовое поле - TextBox
Служит для того, чтобы пользователь мог ввести текст во время работы
программы.
Свойства:
Text - содержит символы, которые ввел пользователь. Другие свойства аналогичны
элементу "Надпись".
Рамка - Frame - используется для оформления, а также для группировки
переключателей. Сверху на рамке можно сделать надпись с помощью свойства
Caption. Если нужно создать элемент внутри рамки, то перед их рисованием рамку
выделяют, тогда рамка может служить контейнером для группы переключателей.
Кнопка Command Button.
Свойства:
Caption - надпись на кнопке.
Enabled - доступность элемента. С помощью этого свойства блокируются
элементы, которые пользователю нельзя использовать в данный момент.
Заблокированные элементы отображаются серым цветом. В заблокированное
текстовое поле не получится ввести текст, а заблокированную кнопку нельзя
нажать.
Выбирают из двух значений:

True (Да) - элемент управления доступен пользователю.


False (Нет) - элемент управления не доступен.

Visible - видимость элемента управления:


True (Да) - виден.
False (Нет) - не виден.
Флажок - Check Box
Используется, когда пользователь должен ввести Да (флажок установлен ) или Нет
(флажок снят )
Свойства:

Value - содержит значение элемента управления. Имеются следующие значения:


- нет, флажок снят;
- есть, флажок установлен;
- флажок недоступен.

Переключатель - Option Button


Позволяет пользователю выбрать один вариант из нескольких.
Свойства:
Value - показывает выбрана опция (1) или нет (0).
Поле со списком ComboBox

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

Свойства:
Text - содержимое строки, введенное пользователем или выбранное из списка.
List - строки списка (многострочное свойство).
ListIndex - номер выбранной пользователем строки (нумерация начинается с нуля,
если никакая строка не была выбрана, то свойство равно -1).
Список ListBox
Cодержит список строк, в котором пользователь может выбрать одну или
несколько строк.

Свойства элемента аналогичны элементу ComboBox, за исключением свойства


Text, которое здесь отсутствует.
Рамка для рисунка PictureBox

Содержит рисунок. Рисунок выбирается с помощью свойства Picture, в которое


вводится имя файла или выбирается с помощью кнопки .
< Назад 1Далее >

автор: admin
Карта сайта

Афоризм

На что мне совесть, у меня семья.

Реклама

Партнеры

AddUrl.ru - Раскрутка и реклама сайтов


alllinks.ru - каталог ссылок
Codenet - всё для программиста
VashaKniga.ru - Книжный интернет-магазин
© 2004-2005 Creator
Дизайн построен на основе этого сайта

5.4. Структура процедуры

Процедура состоит из следующих элементов:


Заголовок процедуры - отмечает начало процедуры, ее тип, назначение (событие).
Пример заголовка процедуры, которая выполняется при щелчке мышью по кнопке
с именем Command1.
Слово Private означает - закрытая, то есть процедура принадлежит только данной
форме или модулю и не может быть использована другими контейнерами
(формами, модулями). Если это слово опустить, то процедура будет открыта для
других контейнеров.
Sub - процедура.

Примечание: кроме процедур бывают функции - function. Функции не связаны с


событиями и дополнительно могут возвращать результат своей работы
(вычислений).
Элемент управления (или имя формы): здесь указывается точное имя элемента,
хранящееся в свойстве Name.
Событие - наименование события. Вот некоторые события:
Click - щелчок мышью;
DblClick - двойной щелчок мышью;
KeyPress - нажатие клавиши;
Load - загрузка формы (при запуске программы или открытии новой формы);
UnLoad - выгрузка формы (при закрытии формы, завершении программы);
Activate - активизация формы (при щелчке по форме, когда ее заголовок
подсвечивается);
Deactivate - деактивизация формы (при щелчке по другой форме).
Аргументы - это исходные данные, передаваемые процедуре для обработки.
У произвольных процедур заголовок следующий:

Имя процедуры должно быть уникально, должно начинаться с буквы, не должно


содержать пробелов и других знаков, кроме знака подчеркивания. По имени
происходит вызов процедуры, когда необходимо ее выполнить.
Окончание процедуры - заканчивает программный код процедуры.
End Sub
Примечание: у функций: End Function

Тело процедуры - это строки между заголовком и окончанием. Их количество


неограниченно. Строки содержат предписания, которые должны выполниться при
вызове процедуры (возникновении события).
5.5. Создание процедуры
Для создания процедуры выполните следующее:
1 способ - дважды щелкните по нужному элементу управления или форме.
Откроется окно кода, а в нем появится заголовок и окончание процедуры.

Если необходимо другое событие, то его выбирают с помощью списка в верхнем


правом углу окна кода.
2 способ - откройте окно кода, выполните Инструменты → Добавить процедуру →
укажите имя и параметры процедуры → Ok.
3 способ - откройте окно кода и введите нужные строки с клавиатуры.
В результате должно получиться:

Private Sub Command1_Click( )


End Sub

5.6. Вызов процедур на исполнение


Чтобы выполнилась процедура обработки события, это событие должно произойти.
Для выполнения произвольной процедуры в теле другой процедуры указывают имя
этой процедуры.
Private Sub Command1_Click( )
Kvadrat
End Sub
Здесь при нажатии на кнопку Command1 возникает событие Click (щелчок мышью)
и вызывается и выполняется процедура Kvadrat.
Код процедуры выполняется построчно и сверху вниз.
Практическое задание №5
Создайте новый проект, добавьте на форму кнопку, дважды щелкните по ней.
Рассмотрите заголовок и окончание процедуры, между ними впишите строку:
MsgBox "Процедура выполнена"

Запустите программу, щелкните по кнопке Command1, проверьте работу


программы.
Создайте произвольную процедуру, для этого в Окне кода ниже кода имеющейся
процедуры допишите код:
Sub Proc ()
MsgBox "Вторая процедура выполнена"
End Sub
Запустите программу, щелкните по кнопке Command1.
Ничего нового не происходит, т.к. вторая процедура не вызвана.
Добавьте в первую процедуру перед ее окончанием пустую строку и впишите в нее
наименование второй процедуры (без скобок).
Запустите программу, щелкните по кнопке Command1. Сделайте выводы.
6.2. Имя переменной
Имя переменной - это строка символов, которая отличает ее от других переменных
и объектов программы (элементов управления).
Таким образом, имена переменных должны быть уникальны.
Правила написания имен переменных:
Имя переменной должно начинаться с буквы.
Остальными символами могут быть буквы (строчные или прописные), цифры и
символ подчеркивания.
Пробел, точка, запятая и другие специальные знаки - недопустимы.
Длина имени не должна превышать 255 символов.
Имя переменной не должно совпадать с ключевыми символами языка Visual Basic
(например: If, Then, For, To, Next, Print и другими).
Правильные имена: a, a1, a_1, СуммаИтогоПоГрафе, if2
Неправильные имена: 1, 1a, a 1, Сумма: итого по графе, if.
6.3. Значение переменной

Значение переменной - это данные, которые в ней хранятся.


Тип данных (тип переменной) обуславливает то, как хранятся и обрабатываются
данные.
Например: 2 + 3 = 5 - числа, а "2" + "3" = "23" - текст
Типы переменных:

Переменная типа Variant может принимать любой тип в зависимости от


хранящегося в ней значения, однако, занимает больше памяти.
Если переменная не была объявлена, то она имеет тип Variant.

6.4. Присвоение значения переменной


Для присвоения значения служит оператор присваивания, которым является знак
равно (=).
Оператор - это слово или знак, выполняющий одно предписание (одну операцию).
Слева от знака "равно" указывается имя переменной, в которую будет помещено
значение, а справа - значение переменной (числовое или текстовое), либо
математическое или строковое выражение или другая переменная, из которой
берется значение. То есть общий вид оператора присваивания:
Куда (переменная) = что или откуда
В математических выражениях используются знаки арифметических операций:
^ возведение в степень
* умножение
/ деление
+ сложение
- вычитание
Арифметические операции выполняются в такой последовательности: сначала
возведение в степень, затем умножение и деление, в последнюю очередь -
сложение и вычитание. Если в выражении несколько операций, то они
выполняются слева на право.
Для изменения порядка операций используются только круглые скобки ( ).
Математическое выражение сначала обрабатывается и вычисляется результат,
который затем
присваивается переменной (помещается в переменную).
Пи написании чисел в коде программы целая и дробная часть числа отделяются
точкой.
Например:

1. Переменной присваивается конкретное значение:


a=5
b = "Мир"

2. Переменной присваивается результат выражения:

a = 2 * 3 + 10/2
b = "Миру" + "" + "Мир!"
3. Переменной присваивается значение выражения, в котором используются другие
переменные:
a = (i + 5) * 2.5
b = c + d + "май"
c=b
Примечание: С помощью оператора присваивания можно увеличить (уменьшить)
значение переменной, например:
x=x+1
При выполнении такой строки сначала вычисляется правая часть
и результат присваивается переменной, стоящей слева от знака равно. Например,
если x до выполнения строки равно 5, то после выполнения этой строки будет
равна 6.
Аналогично присваиваются значения свойствам. Это записывается так:
Объект.Свойство = Значение
Например:
Command1.Caption = "Вася"
Эта строка изменяет надпись на кнопке с именем Command1 на Вася.
Свойства могут быть как слева, так и справа от знака равно. Подумайте, что
произойдет после выполнения следующей строки:
Command1.Caption = Form1.Caption
6.5. Объявление типа переменной

Поскольку Visual Basic может сам определить тип переменной по ее значению


(см. Variant), то тип переменной можно не объявлять (не указывать).
Однако, объявление переменных является правилом хорошего тона
программирования а так же позволяет избежать некоторых ошибок в программе,
таких как неодинаковое написание имени переменной в разных местах программы,
несоблюдения типов данных в вычислениях.
Переменную объявляют в начале окна кода или в начале процедуры с помощью
оператора Dim такой записью:
Dim Имя_переменной As Тип_переменной
В качестве типа переменной указываются слова Byte, Long, String и другие из
таблицы типов (см. выше).
Например:
Dim a As Byte
Объявлена переменная а типа Byte. В такую переменную можно поместить число
от 0 до 255. При попытке присвоения переменной большего числа возникнет
ошибка, а число, имеющее дробную часть будет округлено.
Dim b As String
Объявлена переменная b типа String. Эта переменная будет содержать текст (хотя
текст может
состоять и из цифр, но 2 плюс 3 будет 23).
При объявлении нескольких переменных можно перечислять их через запятую:
Dim a
As Byte, b
As String
После строки объявления можно присваивать значение переменной.
Например:
Dim a As Byte
a=5