- •Норинский л. Ю. Программирование на Visual Basic и Visual Basic for Applications (Конспект лекций)
- •Введение
- •1. Основы языка программирования visual Basic
- •1.1. Общие сведения о Visual Basic
- •1.2. Среда vb, инструментальные средства. Разработка проектов
- •1.3. Типы данных. Константы и переменные
- •1.4. Операции
- •1.5. Ввод и вывод данных
- •1.6. Управляющие операторы
- •1.7. Массивы
- •1.8. Примеры программ работы с числами
- •1.9. Обработка строк. Примеры
- •1.10. Математические вычисления. Другие операторы и функции
- •1.11. Процедуры и функции. Примеры
- •1.12. Работа с файлами
- •1.13. Обработка ошибок
- •2. Разработка интерфейса
- •2.1. Элементы управления
- •2.1.1. Общие сведения
- •2.1.2. Встроенные эу
- •2.1.3. Внедренные и связанные эу
- •2.2. Разработка форм
- •2.3. Создание и использование меню
- •2.4. Окна диалога
- •3. Классовое общество
- •3.1. Классы-формы
- •3.2. Модули классов и стандартные модули
- •3.3. Управление событиями объекта
- •3.4. Семейства и массивы объектов
- •4. Vba. Макропрограммирование
- •4.1. Общие сведения о vba
- •4.2. Работа в Excel с помощью vba
- •4.2.1. Объекты Application и семейство Workbooks
- •4.2.2. Объекты Worksheet и Worksheets
- •4.2.3. Объект Range
- •4.3. Макропрограммирование
- •4.4. Создание макросов в Word
- •4.5. Создание макросов в Excel
- •4.6. Пример макроса
- •Приложения п1. Некоторые виды ошибок
- •П2. Свойства элементов управления
- •П3. Методы работы с элементами управления
- •П4. Примеры проектов vb Проект 1.
- •Проект 2.
- •Проект 3.
- •Проект 4.
- •Проект 5.
- •Проект 6.
- •Проект 8.
- •Проект 11.
- •П5. Пример ПроектА vba.
- •Литература
П4. Примеры проектов vb Проект 1.
Рассмотрим создание проекта, иллюстрирующего использование стандартных окон диалога для ввода и вывода данных. Создание проекта осуществляется в следующей последовательности:
1) войти в VB, выбрать режим New / Standard Exe; откроется окно редактора с заготовкой формы;
2) в окне свойств установить значения следующих свойств формы:
Name = Form100, Appearance = 1 – 3D (светлосерый фон поля формы), BackColor = ButtonFace (не выделение тоном кнопок и полей относительно поля формы), BorderStyle = 2 – Sizable (рамка для поля формы), Caption = Начало-Окончание, DrawMode = 13 –CopyPen, DrawWidth = 0 – Solid, Enabled – True, FillStyle = 1 – TransParent, Visible = True;
вставить в форму следующие элементы управления:
а) Label со следующими значениями свойств (установить в окне свойств): Name = Label101, BackColor = ButtonFace, BackStyle = 1 – Opague, Caption = Построение простого списка с использованием стандартного диалога, DataFormat = General, Visible = True;
б) две командные кнопки со следующими свойствами: Name = cmdCommand101, Caption = Начало и N ame = cmdCommand102, Caption = Окончание – соответственно для 1-й и 2-й кнопки (значения остальных свойств аналогичны свойствам других ЭУ);
4) в главном меню выбрать пункт Project, а в нем – Project Properties; в открывшемся диалоговом окне присвоить проекту имя Pro1;
5) открыть вкладку General (Общее) и выбрать Form100 из списка Startup Object, нажать ОК;
6) дважды щелкнуть по Form100, в открывшемся окне редактора набрать следующий текст:
' Процедуры обработки событий формы Form100
Private Sub Command101_Click()
Mod1.Main
End Sub
Private Sub Command102_Click()
End
End Sub
7) выполнить предварительное сохранение проекта и загрузочной формы под соответствующими именами, например Pro1.vbp и Form100.frm;
8) в главном меню выбрать пункт Project, а в нем – AddForm; установить для новой формы значения следующих свойств: Name = frmSPISOK101, Appearance = 1 – 3D, BackColor = ButtonFace, BorderStyle = 2 – Sizable, Caption = Простой список, FillStyle = 1 – TransParent, Visible = False;
вставить в форму следующие ЭУ:
а) текстовое поле со следующими значениями свойств (установить в окне свойств): Name = txtZAGOLOVOK, BackColor = WindowBackground (белый фон текстового поля), BorderStyle = 1 – FixedSingle (рамка), DataFormat = General, Enabled = True, MultiLine = False (одна строка), Text = (пусто);
б) простой список со следующими свойствами: Name = lstGrup, BackColor = WindowBackground, Enabled = True, ItemData = (пусто), List = (пусто), Sorted = False, Style = 0 – Standart, Visible = True;
в) метку со свойствами: Name = Label1, BackColor = ButtonFace, BackStyle = 1 – Opague, BorderStyle = 0 – None, Caption = Для перехода в другое поле Tab, Visible = True;
9) дважды щелкнуть по frmSPISOK101, в открывшемся окне редактора набрать следующий текст:
' Процедуры обработки событий формы frmSPISOK101
Public Sub Form_Load()
txtZAGOLOVOK_Change
End Sub
Public Sub txtZAGOLOVOK_Change()
txtZAGOLOVOK.Text = "Список группы " & Str(Mod1.NG)
End Sub
cохранить форму под именем frmSPISOK101.frm;
10)в главном меню выбрать пункт View, а в нем – Code;
11) в открывшемся окне набрать следующий текст:
' СОЗДАНИЕ ПРОСТОГО СПИСКА С ИСПОЛЬЗОВАНИЕМ СТАНДАРТНОГО ДИАЛОГА
Public NG As Integer 'Номер группы
Public KS As Integer 'Количество студентов
Sub Main()
Dim FIO(50) As String * 100 'Фамилия имя отчество
Dim i As Integer
NG = InputBox("Введите № группы")
KS = InputBox("Укажите количество студентов")
For i = 1 To KS
FIO(i) = InputBox("Введите Ф.И.О." & _
Str(i) & "-го студента")
Next i
frmSPISOK101.Form_Load
For i = 1 To KS
frmSPISOK101.lstGrup.AddItem FIO(i)
Next i
frmSPISOK101.Show
End Sub
12) в окне свойст указать имя модуля Mod1 и сохранить его, например под именем P1mod1.bas; выполнить окончательное сохранение проекта.
При запуске проекта на выполнение сначала появится загрузочная форма, имеющая следующий вид:
После щелчка на кнопке Начало будут последовательно открываться окна стандартного диалога, в которых сначала указывается общее количество элементов списка (количество студентов), а затем фамилия и инициалы каждого студента. После ввода данных по всем студентам появится форма, содержащая построенный список и имеющая следующий вид:
После закрытия данной формы остается загрузочная форма, при щелке на кнопке Окончание которой завершается выполнение проекта.