- •Институт информационных систем управления
- •Кандидат экономических наук, доцент в.А. Машурцев
- •Введение.
- •Глава 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
2.1.2. Типы нечисловых данных.
VB содержит 5 нечисловых типов данных:
Boolean – может принимать только два значения: True, False. В оперативной памяти занимает 2 байта. Этот тип используется для принятия решений, исходя из его значения.
String – предназначен для задания символьных (текстовых) переменных. Небольшая часть используется для задания количества символов, остальная для самих символов по 1 байту на каждый символ. В VB есть два вида переменных String: фиксированной и переменной длины. String переменной длины может содержать 2 млрд. символов, и длина этой переменной изменяется в соответствии с текстом. Переменная String фиксированной длины содержит определённое число байтов, которые указываются при её объявлении.
Многие данные, хотя и содержат только цифры, в действительности могут запоминаться как строки. Это зависит от того, как они будут обрабатываться. Если над ними не принято выполнять арифметические операции, но требуется выводить на дисплей, то их целесообразно объявлять как String. Например: почтовые коды, № домов, № телефонов и т.п. При задании значений переменной String оно должно быть взято в кавычки. Например: city = “Москва”. Если кавычки не поставить, то система решит, что это ссылка на объект или другую переменную.
Date – запоминается в 8-ми байтах. Даты запоминаются как дробные числа, а VB расшифровывает и переводит значение времени в обычный вид. Дата и время записываются обрамлёнными символами #. Например: #June 10, 1981# или #7:34#.
Редактор изменит дату на: #6/10/1981#.
Object – наиболее сложный тип данных. В нём можно объявлять другие типы. Примером может служить рисунок, форма и т.д. Переменные этого типа представляют собой ссылку на объект и занимают 4 байта памяти.
Тип Variant фактически не является самостоятельным новым типом. Он может представлять любой другой тип. Когда в Variant вводится число, он становится числовым типом, когда переменная типа String, он принимает характеристики String. Нет ограничений на количество изменений формы типа Variant. Использование этого типа по возможности следует избегать: он требует значительно больше памяти (не менее 16 байт), так как VB вынужден запоминать информацию о текущем типе данного, кроме того, каждый раз определяется используемой тип, что является дополнительной работой для процессора.
2.2. Объявление переменных и констант.
Объявление переменной состоит из упоминания имени переменной, за которым следует тип данных, которые в ней могут храниться. По умолчанию VB не требует объявлять переменные. Если обнаруживается необъявленная переменная, VB считает ее по умолчанию типом Variant. Однако это может приводить к трудно обнаруживаемым ошибкам. Например, вы неверно набрали имя переменной. Компилятор VB понял это как новую переменную и присвоил ей тип Variant. В результате будет трудно выяснить, почему ваша переменная вдруг стала принимать неправильные значения или перестала их принимать вовсе. Чтобы избежать таких ошибок, можно указать компилятору, что вы собираетесь объявлять все переменные и появление необъявленной переменной это ошибка. Для этого в меню “Инструменты \ Опции \ Редактор” надо поставить галочку против строки “Требовать объявление переменной” и перезагрузить VB. Тогда в области General появится оператор “Option Explicit”, который означает требование объявлять все переменные. Это требование при желании можно вставить вручную с клавиатуры в область General, тогда оно в одних формах может присутствовать, а в других нет.
Синтаксис явного объявления следующий:
Dim <имя переменной> As <тип данных>.
Оператор Dim резервирует участок оперативной памяти для последующего размещения в нем значений переменной. Размер резервируемого участка определяется типом данных, которые должны там храниться. При явном объявлении мы явно указываем тип каждой переменной. Например, Dim k As Byte, i As Integer, s As String, st As String*20. Нельзя привести список переменных и указать как бы их общий тип: Dim a, b, c As Single, т.к. в этом случае только переменная “с” будет иметь тип Single. Остальным VB присвоит тип Variant.
Явно объявить переменную можно также, добавив к ее имени специальный символ – суффикс. Таблица символов суффиксов имеет вид:
Таб. 2.2.
-
Тип данного
Символ
Integer
%
Long
&
Currency
@
Single
!
Double
#
String
$
Пример явного объявления с использованием суффиксов:
Dim a!, n%, st$, m&, money@.
Переменные типа Byte, строки фиксированной длины, переменная Variant, Boolean, Date и Object в такой форме объявлены быть не могут. Для них соответствующих суффиксов не существует.
Если Вы не объявили переменную или объявили, но не указали ее тип, то реализуется механизм объявления по умолчанию.
Если переменная не была упомянута, то до первого присвоения ей значения она вообще не существует и о ее типе нет смысла говорить. После первого присвоения ей значения без указания типа она по умолчанию принимает тип Variant. В следующих операторах вы можете присваивать ей значения любых других типов. Если же вы хотя бы в одном из этих операторов указали (например, в виде суффикса) ее тип, то в дальнейших операторах присвоения значения ей можно присваивать значения только этого типа. Примером назначения типа переменной в операторе присвоения значения может служить: n%=25.
Такой способ задания типа переменной называют неявным ее объявлением.
Если переменная упомянута в операторе Dim, но не указан ее тип, то ей изначально назначается тип Variant. В дальнейшем этот случай ни чем не будет отличаться от предыдущего.
Наряду с переменными существуют данные, называемые константами. Константы отличаются от переменных только тем, что после присвоения им значения оно в дальнейшем не может быть изменено. При попытке сделать это возникает ошибка.
Константы пользователя необходимо объявлять, как и переменные, но для них используется ключевое слово Const вместо Dim. Синтаксис объявления констант следующий:
Const <имя константы> [As <тип>] = <значение>.
Например: Const n As byte = 5. Квадратные скобки в записи синтаксиса указывают на необязательность этого параметра. Таким образом, допустима запись: Const n = 5. Константы, которым вы даете имя в операторе Const, называют именованными константами. В VB существует много встроенных констант. Их имена начинаются с префикса vb. Например, vbRed, vbCrLf, vbOk и т.д.
Если при помощи одного оператора Const объявляется несколько констант, они должны перечисляться через запятую.