- •Институт информационных систем управления
- •Кандидат экономических наук, доцент в.А. Машурцев
- •Введение.
- •Глава 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.4.2. Элемент Line.
Этот элемент представляет собой прямую линию, начало которой будет находиться в точке, в которой Вы щелкнули клавишей мышки при его размещении. Конец линии будет находиться в точке, в которой Вы отпустили клавишу мышки.
Основные свойства элемента представлены в таблице:
Таб. 12.4.2.1.
-
Свойство
Значение свойства
Name
Имя элемента
BorderColor
Цвет линии
BorderStyle
Тип линии
BorderWidth
Толщина линии
X1, Y1, X2, Y2
Координаты начала и конца линии
Пояснения требует только свойство BorderStyle. Его возможные значения приведены в таблице:
Таб. 12.4.2.2.
-
Значение
Тип линии
0
Прозрачно
1
Заливка (сплошная линия)
2
Штриховая линия
3
Пунктирная линия
4
Штрих-пунктир
5
Штрих-пунктир-пунктир
6
Внутренняя заливка
Все значения свойства BorderStyle элемента имеют тот же смысл, что и у элемента Shape. Когда свойство BorderStyle установлено в значение “Прозрачно”, линия невидима, даже если для свойства BorderColor задан некоторый цвет. Это справедливо и для элемента Shape.
Рис.12.4. Вид формы с элементами Shape и Line.
Все свойства обоих элементов, кроме их имен, можно задавать или изменять в программном коде.
12.5. Графические методы.
Рассмотренные в предыдущем разделе элементы управления Shape и Line размещаются на форму или элемент PictureBox на этапе проектирования приложения. На этапе выполнения приложения можно лишь изменять их свойства. Но может потребоваться на этапе выполнения приложения (т.е. программным способом) изобразить на форме или элементе PictureBox какую-либо геометрическую фигуру. Для этого используются графические методы.
12.5.1. Методы для работы с изображением точки.
Для изображения на объекте (форме или элементе PictureBox) точки служит метод PSet. Его синтаксис:
object.PSet [Step] (x,y), [color]
Здесь:
object– это либо форма, либо расположенный на форме
элемент управления PictureBox;
Step – необязательный параметр. Если он задан, то точка
изображается расположенной в относительных
координатах, т.е. в координатах, отсчитываемых от
координат текущей точки. Если он не задан, то точка
изображается расположенной в абсолютных
координатах, т.е. в координатах, отсчитываемых от левой
и верхней границ объекта, на котором она изображается;
color – это цвет, которым будет изображена точка.
Например, код:
Form1.PSet (1000, 500), vbRed
изобразит на форме точку красного цвета с координатами 1000 пикселей от левой границы формы и 500 пикселей от ее верхней границы. Если требуется изобразить вторую точку зеленого цвета на расстоянии в 200 пикселей по горизонтали и в 300 пикселей по вертикали от первой точки, то следует записать код:
Form1.PSet (1200, 800), vbGreen
К такому же результату привел бы код:
Form1.PSet Step (200, 300), vbGreen
Координаты по горизонтали увеличиваются как обычно слева направо, а по вертикали в отличие от принятого в геометрии сверху вниз. Поэтому, если в последнем случае требовалось бы, чтобы вторая точка была изображена левее и выше первой, то нужно было бы записать:
Form1.PSet Step (-200, -300), vbGreen
Таким образом, если в операторе отсутствует ключевое слово Step, то координаты (x,y) являются истинными координатами точки на объекте. Если же слово Step присутствует в операторе, то x и y будут не координатами точки на объекте, а отклонениями от координат текущей точки на объекте. Если еще никакой геометрической фигуры не изображалось, то текущей точкой будет точка x = 0 и y = 0, что соответствует левому верхнему углу объекта.
Вторым полезным методом для работы с отдельной точкой (т.е. с отдельным пикселем) служит метод Point. Он возвращает цвет пикселя точки на форме или элементе PictureBox с указанными координатами.
Например:
Text1.Text = Form1.Point (2000, 1000)
В результате в текстовое окно будет выведено значение числовой константы, соответствующее цвету пикселя точки на форме с указанными в операторе координатами.