- •Институт информационных систем управления
- •Кандидат экономических наук, доцент в.А. Машурцев
- •Введение.
- •Глава 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
Глава 7. Создание меню пользователя.
При необходимости расположения на форме большого количества кнопок возникают определённые неудобства, связанные с ограниченностью площади формы и поиском нужной кнопки среди их большого числа в процессе выполнения приложения. Чтобы избежать их, можно, создать на форме собственное меню пользователя. Располагаемое на форме меню является объектом, имеющим иногда сложную иерархическую структуру. Каждый пункт создаваемого объекта Menu является на форме таким же элементом управления, как и, например, командная кнопка. Так же как и командная кнопка, он обладает единственным событием Click и набором свойств. Кроме того, каждый пункт объекта Menu может являться родительским для элементов подменю (меню следующего уровня). Допускается создание многоуровневых меню, вплоть до 6 уровней. Обычно ограничиваются 2, 3 уровнями.
Объект Menu на форме создаётся с помощью Редактора Меню. Его окно открывается щелчком на пиктограмме “Редактор Меню” на линейки инструментов (третья слева пиктограмма). Для каждого создаваемого пункта меню любого уровня в окне редактора запрашивается значение двух основных свойств Name и Caption. Свойство Caption это текст, который будет отображаться на элементе управления соответствующем данному пункту меню. Свойство Name (с префиксом mnu) это имя элемента управления, которое позволяет обращаться к данному элементу программным способом. Кроме этих двух основных свойств важными могут быть следующие свойства:
- Visible – позволяет отображать или скрывать отдельные пункты
меню;
- Enabled – делает недоступными для пользователя некоторые
пункты меню;
- Checked – позволяет помечать галочкой выбранный пункт меню.
Все свойства, кроме имени, можно задавать или изменять программным путём.
Окно редактора в своей верхней части содержит два поля для ввода значений свойств Name и Caption. В нижней части окна расположено большое поле для отображения структуры создаваемого объекта Menu. Верхняя строка этого поля при открытии окна редактора окрашена в синий цвет.
Для создания очередного пункта меню в окне редактора с клавиатуры вводим значение свойства Caption и нажимаем клавишу Tab для перевода курсора в поле ввода значений свойства Name. Введя имя пункта (желательно с префиксом mnu), нажимаем клавишу Enter или кнопку Next в окне редактора. При этом значение свойства Caption отображается на синей полосе, а сама полоса сдвигается на следующую строку.
В результате этих действий созданный элемент будет добавлен в список элементов объекта Menu и система ожидает ввода значений свойств Name и Caption следующего пункта создаваемого меню.
Если созданный пункт меню должен содержать пункты подменю, то в окне редактора нужно щёлкнуть на кнопке со стрелкой вправо. При этом в начале пустой синей полосы появляется знак “…”, создавая отступ для отображения пунктов подменю. Вводим значение свойств Name и Caption первого пункта подменю, синяя полоса опять сдвигается ниже и на ней уже отображён знак многоточия. Это означает, что после создания первого пункта подменю для следующих его пунктов уже не нужно щелкать на кнопке со стрелкой вправо, так как для них отступ делается автоматически.
Создав все необходимые пункты подменю, возвращаемся назад для создания следующего пункта меню предыдущего уровня. Для этого в окне редактора щелкаем на кнопке со стрелкой влево. Знак “…” на синей полосе исчезает и, значит, при вводе свойства Caption отступ будет отсутствовать, что свидетельствует о том, что следующий создаваемый пункт будет пунктом меню предыдущего уровня.
Завершив создание всей структуры объекта Menu, нужно нажать кнопку Ok в окне редактора. В результате создание объекта Menu будет закончено и пункты меню верхнего уровня будут отображены на форме. Однократный щелчок на любом из пунктов меню самого нижнего уровня открывает окно редактирования кода процедуры обработки события Click данного элемента управления.
Если в дальнейшем Вы решите внести изменения в структуру или элементы созданного объекта Menu, нужно снова открыть окно Редактора Меню.
Для удаления пункта из меню нужно выбрать его в поле, отображающем структуру меню и щёлкнуть на кнопке Delete.
Для добавления новых элементов нужно выбрать пункт, который в структуре меню должен стоять за добавляемым пунктом и нажать в окне редактора кнопку “Вставить”. Поля Name и Caption отчистятся для ввода этих свойств добавляемого пункта, а все элементы, расположенные ниже в поле отображения структуры, сдвинутся вниз, освобождая место новому элементу.
Если нужно переместить элемент в списке, выберите его в поле отображения структуры и нажмите кнопку со стрелкой вверх или вниз, в зависимости от того, куда Вы хотите переместить данный пункт. Если элемент требуется переместить на другой уровень, то нужно выбрать его и изменить уровень кнопками стрелок вправо или влево. Кнопка со стрелкой вправо перемещает элемент на более низкий уровень, стрелка влево – на более высокий. После внесения всех необходимых изменений нажмите кнопку Ok в окне редактора.
Рис. 7.1. Окно Редактора меню с примером структуры меню.