- •Институт информационных систем управления
- •Кандидат экономических наук, доцент в.А. Машурцев
- •Введение.
- •Глава 1. Vb 6.0 – среда разработки приложений.
- •1.1. Окна среды vb.
- •1.2. Файловая структура проекта.
- •1.3. Визуальное конструирование приложения.
- •1.4. Основные свойства формы и задание их значений.
- •1.5. Добавление форм к проекту и удаление форм из проекта.
- •1.6. Основные элементы управления и их свойства.
- •1.6.1. Элемент Label.
- •1.6.2. Элемент TextBox. Элемент TextBox (текстовое окно) предназначен для ввода исходной
- •1.6.3. Элементы HscrollBar и VscrollBar.
- •1.6.4. Элемент CommandButton.
- •1.7. События и методы.
- •1.8. Включение изображений в интерфейс пользователя.
- •1.8.1. Элемент Image. Элемент управления Image предназначен в основном для нанесе-
- •1.8.2. Элемент PictureBox.
- •1.9. Сохранение проекта.
- •Глава 2. Данные vb.
- •2.1. Типы данных.
- •2.1.1. Типы числовых данных.
- •2.1.1.1. Целочисленные данные.
- •2.1.1.2. Вещественные данные.
- •2.1.2. Типы нечисловых данных.
- •2.2. Объявление переменных и констант.
- •2.3. Область видимости переменных и констант.
- •2.4. Совместимость и преобразование типов данных.
- •2.5. Ввод исходных данных и вывод результатов обработки.
- •2.5.1. Окно сообщений. Оператор и функция MsgBox.
- •2.6. Форматирование вывода чисел.
- •Глава 3. Алгоритмизация вычислительных процессов.
- •3.1. Алгоритм и его свойства.
- •3.2. Типы вычислительных процессов.
- •3.3. Операторы vb.
- •3.4. Логические выражения.
- •3.5. Управляющие конструкции.
- •3.5.1. Операторы ветвлений.
- •3.5.1.1. Условный оператор.
- •3.5.1.2. Оператор выбора.
- •3.5.2. Операторы циклов.
- •3.5.2.1. Регулярный цикл.
- •3.5.2.2. Итерационные циклы.
- •3.5.2.3. Цикл перечислимого типа.
- •3.5.3. Элементы выбора.
- •3.5.3.1. Элемент CheckBox.
- •3.5.3.2. Элемент OptionButton.
- •3.5.4. Элемент управления и функция Timer.
- •3.5.5. Дата и время.
- •3.5.6. Оператор DoEvents.
- •3.5.7. Объединение кнопок в группы.
- •3.5.7.1. Элемент Frame.
- •3.6. Списки.
- •3.6.1. Элемент ListBox.
- •3.6.2. Элемент ComboBox.
- •Глава 4. Массивы.
- •4.1. Одномерные массивы.
- •4.2. Двумерные массивы.
- •4.3. Статические и динамические массивы.
- •4.4. Функция Array.
- •4.5. Генератор случайных чисел.
- •4.6. Функции lBound и uBound.
- •4.7. Массивы элементов управления.
- •4.8. Сопоставление массивов и списков.
- •4.9. Элемент msFlexGrid.
- •4.10. Упорядочение строк элемента msFlexGrid.
- •Глава 5. Процедуры и функции полоьзователя.
- •5.1. Создание стандартного модуля в приложении.
- •5.2.2. Вызов процедуры на выполнение.
- •5.3. Функции пользователя.
- •Глава 6. Обработка текстовой информации.
- •6.1. Изменение регистра символов в тексте.
- •6.2. Поиск заданной подстроки в тексте.
- •6.3. Выборка части текста.
- •6.4. Замена символов в тексте.
- •6.5. Удаление лишних пробелов из строки текста.
- •6.6. Инвертирование строк.
- •6.7. Преобразование текстовых строк в числа и наоборот.
- •6.8. Определение длины текста.
- •Глава 7. Создание меню пользователя.
- •Глава 8. Пользовательский тип данных.
- •8.1. Записи.
- •8.2. Сложные структуры данных.
- •Глава 9. Файлы.
- •9.1. Файлы последовательного доступа.
- •9.1.1. Открытие файла последовательного доступа.
- •9.1.2. Запись информации в файл.
- •9.1.3. Чтение информации из файла.
- •9.1.4. Закрытие файла.
- •9.2. Файлы произвольного доступа.
- •9.2.1. Открытие файла произвольного доступа.
- •9.2.2. Запись информации в файл.
- •9.4. Операции с файлами в vb.
- •9.5. Файловые операторы и функции обработки данных.
- •9.6. Сравнительный пример работы с файлами.
- •Глава 10. Обработка бд Access в среде vb.
- •10.1. Создание бд Access в среде vb.
- •10.2. Использование технологии Data Access Objects (dao).
- •10.2.1. Элемент управления Data.
- •10.2.2. Свойство Recordset элемента Data.
- •10.2.3. Программное связывание элементов.
- •10.3. Технология ActiveX Data Objects (ado).
- •10.3.1. Подключение ado Data к источнику данных (бд).
- •10.3.2. Подключение ado Data к источнику записей.
- •10.3.3. Элемент управления DataGrid.
- •10.4. Объекты ado.
- •10.4.1. Объект Connection.
- •10.4.2. Объект RecordSet.
- •10.4.3. Перемещение по набору записей.
- •10.4.4. Обращение к отдельным полям записи.
- •10.4.5. Выполнение запросов к бд.
- •10.5. Пример обработки бд в рамках технологии ado.
- •Глава 11. Обмен данными между приложениями.
- •11.1. Экспорт данных из бд в текстовый файл.
- •11.2. Технология внедрения и связывания (ole).
- •11.3. Связывание и внедрение на этапе design.
- •11.3.1. Связывание на этапе проектирования. Сразу же после размещения на форме элемента ole появляется
- •11.3.2. Внедрение на этапе проектирования.
- •11.4. Связывание и внедрение объектов на этапе run.
- •11.4.1. Свойства ole-контейнера.
- •11.4.2. Методы ole-контейнера.
- •11.4.3. События, связанные с ole-контейнером.
- •11.4.5. Внедрение объекта на этапе run. Для внедрения объектов в vb-приложение используется метод CreateEmbed. Синтаксис оператора, использующего этот метод:
- •Глава 12. Графические средства vb 6.
- •12.1. Управление цветом.
- •12.2. Изображения в интерфейсе проекта.
- •12.2.1. Наложение изображения на этапе проектирования. Наложение изображения на форму.
- •Восстановление утраченных графических файлов.
- •Наложение изображения на элемент PictureBox.
- •Наложение изображения на элемент CommandButton.
- •12.2.2. Наложение изображений на этапе выполнения.
- •12.3. Использование анимированных изображений.
- •12.3.1. Визуализация анимированных gif-файлов.
- •12.3.2. Визуализация на форме клипов.
- •12.4. Рисунки на графических объектах.
- •12.4.1. Элемент Shape.
- •12.4.2. Элемент Line.
- •12.5. Графические методы.
- •12.5.1. Методы для работы с изображением точки.
- •12.5.2. Метод Line.
- •12.5.3. Метод Circle.
- •12.6. Использование графики для решения отдельных задач.
- •12.6.1. Визуализация процесса сортировки элементов массива.
- •12.6.2. Принадлежность точки заданной области.
- •Приложение 1. Типовые алгоритмы обработки чисел.
- •Приложение 3. Алгоритмы обработки массивов.
- •Приложение 4. Примеры создания процедур и функций.
- •Приложение 5. Пример обработки типизированных файлов.
- •Приложение 6. Пример обработки бд Access в среде vb.
- •Оглавление
- •Глава 1. Vb 6.0 – среда разработки приложений. 4
- •Глава 2. Данные vb. 20
- •Глава 3. Алгоритмизация вычислительных процессов. 33
- •Глава 4. Массивы. 61
- •Глава 5. Процедуры и функции полоьзователя. 77
- •Глава 10. Обработка бд Access в среде vb. 110
- •Глава 11. Обмен данными между приложениями. 139
- •Глава 12. Графические средства vb 6. 150
3.4. Логические выражения.
Логическим называется выражение, которое после его вычисления принимает одно из двух значений: True или False. Логические выражения могут содержать константы, переменные, функции и операции над ними. Операции, используемые в логических выражениях, делятся на операции отношений и логические операторы. Операции отношений это: <, <=, =, >, >=. К логическим операторам относятся: Not, And, Or, Xor, Eqv, Imp. Оператор Not одноместный, он инвертирует значение логической переменной. Если “а” логическая переменная, то Not a = False, когда a = True и наоборот. Остальные операторы двуместные. Если A и B логические переменные, то результат применения к ним логических операторов будет:
Таб. 3.4.
-
A
B
A And B
A Or B
A Xor B
A Eqv B
A Imp B
True
False
False
True
True
False
False
False
True
False
True
True
False
True
True
True
True
True
False
True
True
False
False
False
False
False
True
True
Пример. Определить, принадлежит ли х одному из отрезков АВ или CD.
Private Sub Command1 Click()
Dim A%, B%, C%, D%, x!, Rez As Boolean
Rez = (A <= x And x <= B) Or (C <= x And x <= D)
End Sub
Общие требование ко всем операциям отношений: сравниваемые операнды должны быть одного типа (оба числовые, оба – строковые, оба – даты и т.д.) либо приводимые друг к другу.
3.5. Управляющие конструкции.
Все операторы VB можно разделить на 2 вида: выполняемые операторы, которые производят вычисления, и операторы управления, которые ничего не вычисляют, а используются для управления вычислительным процессом.
Только самые простые задачи могут быть решены с помощью линейного вычислительного процесса. В большинстве случаев ходом решения задачи необходимо управлять. К управляющим конструкциям относятся: условный оператор, оператор выбора и операторы циклов.
3.5.1. Операторы ветвлений.
3.5.1.1. Условный оператор.
В тех случаях, когда нужно выполнить один или группу операторов при определённом условии, используются условные операторы. Они имеют следующие формы записи:
1. Однострочный условный оператор:
If <условие> Then <список операторов1> Else <список операторов2>
Здесь:
<условие > это любое логическое выражение;
<список операторов_1> это перечень разделенных двоеточием операторов, которые должны выполняться в том случае, если значение логического выражения равно True;
<список операторов_2> это перечень разделенных двоеточием операторов, которые должны выполняться в том случае, если значение логического выражения равно False.
2. Многострочный условный оператор:
If <условие_1> Then
<список операторов_1>
ElseIf <условие_2> Then
<список операторов_2>
. . . . . . . . . . .
ElseIf <условие_N> Then
<список операторов_N>
Else
<список операторов_ N+1>
End If
В однострочном условном операторе может отсутствовать альтернативная часть (блок Else) и совершенно исключено присутствие блоков ElseIf.
В многострочном условном операторе может не быть как блоков ElseIf, так и блока Else.
Условные операторы могут быть вложенными. В качестве выполняемых операторов в многострочном условном операторе может быть любой допустимый оператор VB, в том числе и другой условный оператор. В однострочном условном операторе – только те операторы управления, которые допускают запись в одну строку, т.е. фактически только однострочный же условный оператор.
Условные операторы без блока Else работают следующим образом: поочередно проверяются все имеющиеся в условном операторе условия и выполняется группа операторов, соответствующая тому из условий, которое оказалось истинным. Затем выполняется оператор, следующий за данным условным оператором. Если такого условия нет, то выполняется оператор, следующий за данным условным оператором.
Условные операторы с блоком Else работают следующим образом: поочередно проверяются все имеющиеся в условном операторе условия и выполняется группа операторов, соответствующая тому из условий, которое оказалось истинным. Затем выполняется оператор, следующий за данным условным оператором. Если такого условия нет, то выполняются операторы, соответствующие блоку Else. Затем выполняется оператор, следующий за данным условным.
Пример. Найти наибольшее из трёх чисел: a, b, c.
If a > b Then
If a > c Then
max = a
Else
max = c
End If
Else
If b > c Then
max = b
Else
max = c
End If
End If
Этот пример приведен только для иллюстрации вложенности условных операторов, т.к. данная задача может быть решена значительно проще:
max = a
If b > max Then max = b
If c > max Then max = c