Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Информатика

.pdf
Скачиваний:
35
Добавлен:
21.05.2015
Размер:
726.89 Кб
Скачать

11

установить через окно свойств, не прибегая к написанию программного кода.

Для установления значения свойства в программном коде используется следующий синтаксис:

Объект. Свойство = <значение свойства>

Например:

Text1.Visible = True ‘Делает текстовое поле видимым Text1.Text = “VB” ‘Выводит в текстовом поле значение VB

Для получения значения свойства какого-либо объекта используется следующий синтаксис:

Переменная = Объект. Свойство

Это необходимо для выяснения состояния объекта перед выполнением кода процедуры каких-либо дополнительных действий.

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

Когда метод не требует параметров, используется следующий синтаксис:

Объект. Метод

Например:

Form1. PrintForm ‘Печатает образ формы

Если метод требует более одного параметра, то параметры отделяются запятыми, например, метод Circle использует параметры, определяющие расположение, радиус и цвет круга на форме:

‘Нарисовать синий круг радиусом 1200 твип. Form1.Circle(1600,1800),1200,vbBlue

Среди методов, которыми обладают все объекты, можно выделить:

Move - позволяет перемещать объект;

SetFocus активизирует объект для возможности взаимодействия с ним.

Создание программного кода для обработки события объекта.

Помимо свойств и методов, для объектов можно задавать программные коды, написанные на языке Visual Basic и выполняемые при наступлении связанных с ними событий. Событие – это средство взаимодействия объектов друг с другом. Объекты генерируют заданные события и выполняют действия в ответ на заданные события. Событие – это аналог сообщений, которые получают и отправляют объекты.

Например, при нажатии кнопки происходит событие Click. Для обработки этого события при создании формы должна быть написана процедура. Для создания этой процедуры нужно открыть окно редактора кода одним из следующих способов:

12

Двойной щелчок на объекте, для которого создается или просматривается программный код;

Установить курсор на объекте и выполнить команду:

View / Code

Выбрать команду View Code из контекстного меню. В верхней части открывшегося окна Project расположены два раскрывающихся списка (Object и Procedure). Левый список Object содержит все объекты формы и саму форму. Правый список Procedure содержит события, для которых можно создать процедуру.

Вобласти, предназначенной для написания кода, расположены следующие команды:

Private Sub CommandButton1 _ Click ()

Текст процедуры

End Sub ,

где CommandButton1 _ Click () имя процедуры,

End Sub конец процедуры.

4.Стандартные элементы управления VB

4.1.Общие свойства, методы и события элементов управления

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

Как и все объекты, ЭУ имеют свойства и методы. Свойства ЭУ определяют их внешний вид (положение, цвет, размер) и поведение. Изменять свойства можно как во время проектирования, так и во время выполнения программы.

Метод – это процедура, которая воздействует на объект во время её выполнения (например, метод Move – перемещение объектов). Примером свойства может служить свойство Name, которое определяет имя объекта и используется для ссылок на ЭУ в программе. Можно использовать русские буквы.

Общие свойства почти для всех элементов:

Name имя, которое используется для ссылок на ЭУ в программе, его нельзя менять в процессе выполнения программы.

Left – позиция ЭУ относительно левого края формы или рамки.

13

Top – позиция ЭУ относительно верхнего края формы или рамки. Height – высота ЭУ.

Width – ширина ЭУ.

Visible – определяет, будет ли виден ЭУ на экране: True – виден,

False – нет.

Методы общие для всех элементов управления:

Move – перемещение элементов управления по форме. Drag – служит для перетаскивания элементов управления.

Общие события для большинства элементов управления:

Click – запускается при одном щелчке на элементе управления. DblClick – запускается при двойном щелчке на элементе управления.

Большинству элементов управления, кроме Frame, Image, Label, Line, Shape, Timer, принадлежит понятие фокуса.

Фокус это возможность принимать ввод пользователя посредством мыши или клавиатуры. Если элемент управления имеет фокус, он может принять ввод пользователя. На форме Visual Basic с несколькими элементами управления, например, текстовыми окнами, только одно окно (имеющее фокус) будет иметь возможность принимать текст, вводимый посредством клавиатуры.

Когда ЭУ получает или теряет фокус, инициализируются события GotFocus или LostFocus соответственно. Формы и большинство элементов управления поддерживают эти события. Кроме этих событий элементы управления имеют также событие Validate, которое инициализируется перед тем, как элементы управления теряют фокус. Однако это событие инициализируется в том случае, если свойство CausesValidation элемента, принимающего фокус, установлено в True. Для проверки правильности ввода данных в элемент управления подходит как событие LostFocus, так и событие Validate, но поскольку событие Validate инициализируется перед потерей фокуса элементом управления, оно более подходит для проверки данных, чем LostFocus.

Элемент управления может принимать фокус только в том случае, если его свойства Enabled и Visible имеют значение True. Свойство Enabled позволяет элементу отвечать на события, генерируемые пользователем, такие как события клавиатуры и мыши. Свойство Visible определяет, виден ли на форме элемент или нет.

Форма может принимать фокус только в том случае, если она не содержит других элементов управления, которые могут принимать фокус.

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

1. Выделением (мышью) этого элемента во время исполнения приложения.

14

2.Использованием “горячей” клавиши во время выполнения приложения.

3.Использованием метода SetFocus в программном коде.

4.2. Стандартные элементы управления, их свойства, методы и события

Элемент управления командная кнопка (CommandButton). Ис-

пользуется при разработке интерфейса.

Свойства ЭУ CommandButton :

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

Picture - определяет рисунок на поверхности кнопок. PicturePosition – определяет позицию рисунка относительно надписи.

События ЭУ CommandButton:

Click – возникает при нажатии пользователем кнопки мышью или на клавиатуре.

DblClick – возникает при двойном нажатии на кнопке.

Элемент управления текстовое поле (TextBox). Обеспечивает воз-

можность ввода текста пользователем во время работы приложения или отображения информации, задаваемой свойством Text программно или при разработке. Текстовые окна поддерживают ввод и редактирование текста без вмешательства с вашей стороны.

Свойства ЭУ TextBox :

Text – содержащее текст, введённый пользователем или присвоенный ему программой.

Текстовое поле в VB характеризуется двумя свойствами, позволяющими использовать их при создании полей, предназначаемых для ввода пароля:

PasswordChar задает символ, отображаемый в поле вместо вводимых символов;

MaxLength максимальное число символов, вводимых в поле. MultiLine и ScrollBars используются для организации многострочного

текстового окна и доступны только в режиме разработки:

9MultiLine устанавливается в True,

9ScrollBars по умолчанию установлено в 0 (None).

Элемент управления метка (Label). Используется для размещения в форме статического текста, который не может быть отредактирован пользователем. Метки используются для идентификации объектов в форме (например, заголовки или описания для ЭУ).

15

Свойства ЭУ Label:

Caption – содержит текст, размещённый в этом элементе. Длина значения свойства ограничена 1024 байтами.

Font – используется для установки параметров шрифта.

Элемент управления рамка (Frame). Является контейнером и служит для объединения других элементов в группу, после чего помещенными в него объектами можно управлять как единым целым (например, объединение в группу размещенных в форме и функционально связанных переключателей).

Свойства ЭУ Frame:

Caption – задает текст, располагающийся в верхнем левом углу рамки. Font – используется для установки параметров шрифта.

Appearance свойство может принимать значения 0 - Flat или 1 - 3D, задающие плоский или объемный вид рамки.

При работе с элементом Frame для группирования в нем других ЭУ на форме необходимо сначала обозначить этот элемент, а затем расположить в его переделах другие элементы управления. Это позволит перемещать как одно целое Frame и элементы управления внутри его.

Элемент управления флажок (CheckBox). Используется для раз-

мещения в форме данных, которые могут иметь только одно из двух допустимых значений. Флажки могут использоваться в форме по одному или группами. Как правило, флажок находится в одном из двух положений – установлен или сброшен (значения True и False).

Свойства ЭУ CheckBox:

Caption – текст, отображаемый рядом с флажком.

Value – задаёт или возвращает состояние флажка. Это свойство может принимать следующие значения: 0 (vbUnchecked) – Unchecked (Сбро-

шен); 1 (vbChecked) – Checked (Установлен); 2 (vbGrayed) – Grayed (Недоступен).

Событие ЭУ CheckBox:

Click - используется для реагирования на щелчок флажка.

Элемент управления переключатель (OptionButton). Функцио-

нально похож на элемент Флажок, однако позволяет пользователю выбрать один из нескольких взаимоисключающих вариантов. Обычно переключатели собраны в группы: если установлен один, остальные сброшены.

По умолчанию на форме все переключатели собраны в одну группу. Чтобы выбрать одновременно несколько переключателей, их необходимо разбить на несколько групп в окне Свойства (Properties), задав

свойство GroupName объекта OptionButton программно или вручную.

16

Свойства ЭУ OptionButton:

Caption – текст, отображенный рядом с переключателем. GroupName – группа, к которой принадлежит переключатель. Value – задает или возвращает состояние переключателя, принимает

два значения: True – переключатель нажат, False – сброшен.

Событие ЭУ OptionButton:

Click – используется для реагирования на щелчок переключателя.

Элемент управления Список (ListBox). Создает в форме список, в

котором элементы расположены в одну или несколько колонок. Количество значений списка, выведенных на экран, определяется размером окна списка. Если элементы списка не помещаются в объекте ListBox, то в нем появляются полосы прокрутки, располагаемые снизу и/или с правой стороны.

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

Свойства ЭУ ListBox и ЭУ ComboBox:

List – обеспечивает доступ ко всем элементам списка. Свойство содержит массив, в котором каждый элемент списка является элементом массива. Каждый элемент представлен в строковой форме.

Инициализировать элементы списка можно несколькими способами:

1.Если в программе описан массив оператором Dim MyArray(10), то присвоить значение этого массива списку можно оператором:

MyList.List( ) = MyArray

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

Обратиться к элементу списка можно оператором:

ListBox.List(индекс)

Например:

Text1.Text=List1.List(2)’Вводит в текстовое поле третий элемент

17

ListIndex – содержит номер выбранного элемента списка. Значение этого свойство = 0, если выбран первый (верхний) элемент списка и так далее.

ListCount – содержит количество значений в списке.

Например:

Text1.Text=”В MyList имеется”&Mylist.ListCount&”элементов списка”

Text - содержит выбранное или введённое значение, которое отображается в текстовом поле.

Например:

Private Sub List1_Click () Text1.Text=”Выбрано значение”&List1.Text End Sub

Style – определяет способ ввода значения в поле списка:

0 – позволяет ввести в поле списка текст с клавиатуры, который присваивается свойству Value элемента ComboBox;

2 – по своему действию не отличается от обычного списка ListBox.

Методы элементов ЭУ ListBox и ЭУ ComboBox:

AddItem добавляет элементы к списку. Если индекс задан, то элемент добавляется в указанную индексом позицию, если его нет, то – в конец списка.

Метод AddItem имеет следующий синтаксис:

Object.AddItem элемент [, индекс]

Например:

Private Sub Form1_Load() List1.AddItem “Колечиц” List1.AddItem “Огарков” List1.AddItem “Бойко” List1.AddItem “Громов”

End Sub

или

List1.AddItem “Никитин”, 1

RemoveItem удаляет элемент из списка.

Метод RemoveItem имеет следующий синтаксис:

Object.RemoveItem индекс

Например:

List1.RemoveItem 1

Clear – удаляет все строки из списка:

List1.Clear

18

Элемент управления Счетчик (Vscroll). Позволяет уменьшать или увеличивать числовое значение в результате щелчка стрелки.

Элемент управления Полоса прокрутки (ScrollBar). Позволяет выбирать значение из заданного диапазона с помощью мыши щелчком стрелки на концах полосы прокрутки или на самой полосе или путём перетаскивания бегунка мышью.

Свойства ЭУ Vscroll и ЭУ ScrollBar:

Max - максимальное значение, выдаваемое полосой прокрутки или счётчиком. Это положительное целое число или нуль.

Min – минимальное значение, выдаваемое полосой прокрутки или счетчиком. Это положительное число или нуль. Min всегда меньше, чем Max.

SmallChange – отрицательное или положительное целое число, равное шагу изменения значения полосы прокрутки или счётчика при щелчке одной из стрелок.

Value – текущее значение элемента управления.

События ЭУ SpinButton и ЭУ ScrollBar:

Change – происходит при смене значения элемента управления, когда пользователь нажимает одну из кнопок элемента или когда бегунок занял новое положение, или при изменении значения свойства Value в программе.

Элемент управления Data. Используется для создания относительно простых приложений доступа к базе данных без программного манипулирования данными. Связанные с данными элементы управления получают возможность управлять данными наборов записей только будучи связаны с элементом управления Data. Все эти элементы управления позволяют выводить и управлять сразу несколькими записями.

Элемент управления Data используется для создания приложений, в которых можно выводить на экран и работать с информацией из многих существующих баз данных, включая Microsoft Access. В форме можно расположить столько элементов управления Data, сколько нужно для функционирования приложения. Как правило, для каждой таблицы базы данных, которой нужно манипулировать, используется один элемент управления Data.

Свойства ЭУ Data:

Databasename - используется для ввода имени файла и каталога базы данных, с которой требуется установить соединение. Значение свойству можно присваивать как в окне свойств, так и в программном коде в процессе выполнения приложения.

RecordSource - используется для ввода имени таблицы базы данных, из которой будут отбираться данные.

19

Элемент управления Изображение (PictureBox). Используется для отображения некоторой картинки, т.к. имеет свойство, которое содержит имя файла для отображения.

Чтобы отобразить или удалить рисунок в режиме исполнения, необходимо использовать функцию LoadPicture для установки свойства Picture.

Например:

Рисунок.Picture = LoadPicture(“Pic01.BMP)

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

Свойства ЭУ PictureBox:

Picture используется для отображения рисунка в окне PictureBox. AutoSize при равенстве True приводит к автоматической настройке

размеров окна элемента для соответствия их размеру картинки.

Методы ЭУ PictureBox:

Print позволяет выводить текст в окно элемента PictureBox.

Circle, Line, Point, Pset используются для рисования графических примитивов в окне элемента PictureBox.

Элемент управления Образ (Image). Подобен элементу PictureBox,

но используется только для отображения графических файлов следующих форматов: растровый рисунок (.bmp и .dib), пиктограмма (.ico), метафайл

(.wmf, .emf), JPEG (.jpg) и GIF (.gif).

Элементы управления Image отвечают на событие Click и могут использоваться в качестве замены для командных кнопок, как элементы панели инструментов, или для создания простых эффектов анимации.

Свойства ЭУ Image:

Picture используется для отображения рисунка в окне Image, а во время выполнения приложения загрузка рисунка в элемент Image осуществляется с помощью функции LoadPicture.

Stretch установка свойства в False приводит к тому, что окно элемента Image изменяется до размеров отображаемого рисунка; при установке свойства в True размеры самого рисунка изменяются до размеров окна Image, при этом рисунок может быть растянут или сжат.

Элемент управления Линия (Line). Используется для добавления в форму линии.

Свойства ЭУ Line:

BorderWidth задает толщину линии.

BorderColor задает цвет линии.

20

BorderStyle задает стиль отрезка линии.

Элемент управления Фигура (Shape). Используется для создания стандартных фигур в формах, рамках или изображениях: прямоугольник, квадрат, овал, круг, округленный прямоугольник или округленный квадрат.

Свойства элемента Shape:

Shape – определяет тип фигуры.

BorderColor задает цвет границы.

FillColor задает цвет заполнения.

BorderStyle задает стиль границы.

4.3. Меню Visual Basic

Меню Visual Basic – это объект VB. Для того чтобы приложение отвечало всем требованиям современного интерфейса, на форме следует разместить строку меню (menu bar), которая обычно располагается сразу за заголовком приложения (title bar).

Меню достаточно легко создать при помощи редактора Menu Editor, который позволяет создавать строку меню, добавлять и удалять меню и команды меню.

Чтобы отобразить окно редактора Menu Editor, следует выбрать из меню Tools команду Menu Editor или щелкнуть значок Menu Editor на панели Standard. На экране появится диалоговое окно Menu Editor.

5. Создание простого приложения

Большинство приложений, созданных в VB, работают в интерактивном режиме. На экран выводится информация, предназначенная для пользователя программы, и ожидается ответная реакция в виде ввода данных или команд. Интерактивное приложение в VB создается на базе формы. Форма, как правило, является основным окном интерфейса с элементами управления, позволяющими осуществлять взаимодействие с пользователями.

Формы можно создавать с помощью:

Мастера по созданию форм.

Шаблонов форм.

Конструктора форм.

5.1. Создание, сохранение, открытие проекта

Создание любого приложения VB начинается с создания проекта. Проект – это совокупность файлов, входящих в приложение и хранящих информацию о его компонентах.

Создание нового проекта. Можно воспользоваться одним из приведенных ниже способов.