
- •Институт информационных систем управления
- •Кандидат экономических наук, доцент в.А. Машурцев
- •Введение.
- •Глава 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
12.5.2. Метод Line.
Для изображения на объекте (форме или элементе PictureBox) линии программным способом служит метод Line. Название этого метода совпадает с названием соответствующего элемента управления. Различие между ними состоит в том, что элемент управления Line располагается на объекте на этапе проектирования приложения, а метод Line позволяет сделать то же самое программным путем на этапе выполнения приложения. Синтаксис метода следующий:
object. Line [Step] (x1,y1) - [Step] (x2,y2), [color], [B] [F]
Здесь “object” и “color” имеют тот же смысл, что и для описанного выше метода PSet. Нужно понимать, что если перед обращением к приведенному оператору текущей точкой была точка с координатами (x,y), то при наличии слова Step перед (x1,y1) точка (x1,y1) будет не только отклонением от точки (x,y), но сама станет текущей. Поэтому координаты (x2,y2) при наличии в операторе слова Siep перед ними будут являться отклонением уже не от точки (x,y), а от точки (x1,y1). В операторе метода Line параметр color может быть опущен, но это не отменяет его запятую.
Особенностью метода Line является то, что если x1 = x2, а y1 не равно y2, то будет изображена вертикальная линия. Если x1 не равно x2, а y1 = y2, то изобразится горизонтальная линия. Но если x1 не равно x2 и y1 не равно y2, то изобразится не линия, а прямоугольник, диагональю которого является линия от точки (x1,y1) до точки (x2,y2).
Казалось бы, это не позволяет изобразить на объекте наклонную линию. Сделать это все же можно. Для этого в операторе нужно записать только его часть с оконечными координатами (x2,y2), например:
Form1.Line – [Step] (x2,y2), color
или
Form1.Line – (x2,y2), color
В таком случае, если перед обращением к любому из этих операторов текущей была точка с координатами (x1,y1), причем x1 не равно x2 и y1 не равно y2 , то на объекте изобразится наклонная линия, начало которой будет в точке (x1,y1), а конец в точке (x2,y2). Отсюда следует, что проще всего изобразить на объекте наклонную линию можно с помощью
двух операторов, например:
Form1.PSet (x1, y1), color
Form1.Line – (x2,y2), color
Теперь разберемся с необязательными параметрами B и BF.
Нужно сознавать, что изображая на объекте с помощью метода Line линию или прямоугольник, Вы там самым программным способом создаете на этом объекте либо элемент управления Line, либо элемент управления Shape со всеми присущими им свойствами, такими как ForeColor, FillColor и FillStyle.
Параметры B и BF используются в том случае, когда с помощью метода Line нужно нарисовать прямоугольник, т.е. когда в операторе метода Line присутствуют обе части: и часть с координатами (x1,y1), и часть с координатами (x2,y2), причем x2 не равно x1 и y2 не равно y1.
Если в операторе используется параметр B и задано значение параметра color, то будет изображен пустой прямоугольник с границами цвета color. Например:
Form1.Line (500,500) – (1000,1000), vbRed, B
Если же параметр color опущен, но заданы свойства ForeColor = color1,
FillColor = color2 и FillStyle = vbSolid, то будет изображен залитый цветом color2 прямоугольник с границами цвета color1. Например:
ForeColor = vbRed
FillColor = vbGreen
FillStyle = vbSolid
Form1.Line (500,500) – (1000,1000), , B
Таким образом, если используется параметр B и значение свойства FillStyle не равно vbSolid, то будет изображен пустой прямоугольник, цвет границ которого определяется либо параметром color в операторе метода Line, либо, если параметр color пропущен, то заданным значением свойства ForeColor. Если FillStyle = vbSolid, то прямоугольник будет залит, но нужно устанавливать цвет заливки с помощью задания значения свойству FillColor. Кроме того, при использовании параметра B прямоугольник может быть заполнен каким либо узором в зависимости от значения свойства FillStyle. При этом цвет линий узора определяется значением свойства FillColor. Например:
ForeColor = vbRed
FillColor = vbGreen
FillStyle = vbDiagonalCross
Form1.Line (500,500) – (1000,1000), , B
Теперь рассмотрим использование параметра BF. Этому параметру всегда соответствует залитый прямоугольник без внутреннего узора. Если параметр color опущен, то цвет заливки будет определяться значением свойства ForeColor, а не FillColor. Если параметр color присутствует, то он и определяет цвет заливки.
В заключение раздела отметим, что залитый некоторым цветом прямоугольник с границами другого цвета можно получить следующим способом:
Form1.Line (x1,y1) – (x2,y2), color1, BF
Form1.Line (x1,y1) – (x2,y2), color2, B
Прямоугольник будет залит цветом color1, а его границы будут иметь цвет color2.