- •Институт информационных систем управления
- •Кандидат экономических наук, доцент в.А. Машурцев
- •Введение.
- •Глава 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
Наложение изображения на элемент PictureBox.
Элемент управления PictureBox используется в основном для на-
несения на форму или другие элементы управления достаточно сложных изображений, содержащихся в файлах bmp, wmf, jpg и др.
Основными свойствами элемента PictureBox приводились в разделе 1.8.2.
Так же, как для формы, графический файл желательно сначала скопировать в папку проекта.
Открыв проект, размещаем элемент на форму. Он будет иметь вид пустого прямоугольного окна. Далее с помощью свойства Picture наносим изображение на элемент.
Чтобы удалить рисунок с элемента PictureBox, нужно в окне свойств щёлкнуть в строке свойства Picture на слове, стоящем правее в круглых скобках (Bitmap), и, не отпуская левую клавишу мышки, протащить курсор по этому слову. Оно выделится синим цветом. После этого нужно нажать клавишу Del. Чтобы удалить элемент с формы, нужно выделить его на форме и нажать клавишу Del.
Наложение изображений на элемент Image.
Элемент управления Image предназначен для нанесения простых изображений, например, пиктограмм.
Основные свойства элемента Image приводились в разделе 1.8.1.
Если свойству Stretch элемента задать значение True, то изменится масштаб рисунка так, чтобы его размеры точно вписались в размер элемента. При этом рисунок может оказаться деформированным. Если же свойство Stretch установить равным False, то размер элемента изменится до размеров рисунка. Удаляется рисунок с элемента Image или сам элемент с формы точно так, как это описано для элемента PictureBox.
Наложение изображения на элемент CommandButton.
Наложить изображение на элемент CommandButton или изменить цвет фона элемента можно только в том случае, если его свойству Style задать значение Graphical. Изменить цвет текста на элементе невозможно, так как у этого элемента нет свойства ForeColor. Процесс наложения изображения и его результат аналогичны описанному для формы.
12.2.2. Наложение изображений на этапе выполнения.
Наложение изображений на форму и элементы управления на этапе выполнения приложения, т.е. программным путем выполняется
единообразно. Для этого служит функция LoadPicture. Ее синтаксис:
объект. Picture = LoadPicture(файл)
Здесь:
объект - это либо форма, либо один из описанных выше графических элементов управления;
файл - это полное имя используемого графического файла, включая путь к нему
Например, чтобы наложить на форму, имеющую имя frmZastavka,
изображение, содержащееся в файле bridge.jpg, расположенном по адресу “D:\Pictures”, следует выполнить оператор:
frmZastavka.Picture = LoadPicture(“D:\Pictures\bridge.jpg”)
Чтобы наложить это же изображение не на форму, а на расположенный на ней элемент PictureBox, имеющий имя pictEnter, нужно выполнить следующий оператор:
frmZastavka.pictEnter.Picture = LoadPicture(“D:\Pictures\bridge.jpg”)
Если функцию LoadPictures вызвать без параметра, это приведет к очистке формы или элемента управления, на которых было изображение.
Например, код:
PictureBox1.Picture = LoadPicture()
приведет к очистке элемента PictureBox1.
Иногда требуется восстановить утраченный графический файл, изображение которого сохранено на форме или элементе управления.
Выполняется это с помощью оператора SavePicture. Так, если бы потребовалось восстановить на его прежнем месте утраченный файл bridge.jpg, изображение которого сохранилось на элементе pictEnter, расположенном на форме frmZastavka, то нужно было бы выполнить оператор:
SavePicture frmZastavka.pictEnter.Picture, “D:\Pictures\bridge.bmp”
Здесь следует обратить внимание на две вещи. Во-первых, после запятой перед адресом файла и после оператора SavePicture должны стоять символы пробелов и, во-вторых, файл может бать восстановлен только как бинарный. Поэтому его расширение необходимо указывать как bmp. А дальше он может быть преобразован в jpg–файл с помощью любого графического пакета, обеспечивающего редактирование графических файлов.
Ниже приведен вид формы с нанесенным на нее изображением.
У метки с текстом “Пример графики” свойство BackStyle задано равным “Прозрачно”, чтобы поле метки не загораживало часть рисунка.
Рис. 12.2. Вид формы с изображением.