- •Алгоритмизация и программирование в среде Visual Basic 6.0 Учебное пособие
- •Программирование и алгоритмизация
- •Программы и языки программирования
- •Языки программирования
- •Языки программирования низкого уровня
- •Машинный язык
- •Assembler (Ассемблер)
- •Языки программирования высокого уровня
- •Basic (Бейсик)
- •Fortran (Фортран)
- •Cobol (Кобол)
- •Pascal (Паскаль)
- •Объектно-ориентированное и визуальное программирование
- •Программирование в среде Visual Basic Введение
- •Описание
- •Основы программирования в среде Visual Basic Типы данных
- •Допустимые имена
- •Описание переменных
- •Определение типа переменной по умолчанию
- •Массивы
- •Динамические массивы
- •Чистка массивов
- •Массивы объектов
- •Константы
- •Перечисленный тип
- •Тип данных, определенный пользователем
- •Операции Visual Basic
- •Математические операции
- •Операции отношения
- •Логические операции
- •Соединение строк
- •Приоритеты операций
- •Встроенные функции Visual Basic
- •Математические функции
- •Функции проверки типов и значений
- •Функции преобразования форматов Функция Format
- •Инструкции форматирования чисел
- •Символы форматирования чисел
- •Инструкции форматирования даты и времени
- •Функции преобразования типов Преобразование строки в число и обратно
- •Преобразование выражения в стандартный тип данных
- •Функции обработки строк
- •Константы Visual Basic для управляющих ascii кодов
- •Функции времени и даты
- •Функции выбора
- •Функции, возвращающие строки
- •Инструкции Visual Basic
- •Оператор присвоения
- •Операторы управления
- •Оператор условного перехода
- •Оператор выбора
- •Оператор цикла с параметром: For - Next
- •Оператор цикла для элементов группы: For Each - Next
- •Оператор цикла с предусловием: While - Wend
- •Оператор цикла с комбинацией условий Dо - Loop
- •Функции и процедуры Описание функций и процедур
- •Вызов функций и процедур
- •Рекурсивные функции
- •Область видимости переменной
- •Время жизни переменной
- •Константы и функции для задания цвета изображения
- •Создание стандартного проекта приложения
- •Интегрированная среда разработки приложений Visual Basic
- •Компоненты рабочей среды
- •Главное меню
- •Стандартная панель инструментов
- •Окно конструктора форм
- •Окно макета формы
- •Окно проводника проекта
- •Панель элементов управления
- •Размещение элементов управления в форме
- •Команды меню Format
- •Окно свойств
- •Основные свойства элементов управления
- •Редактор исходного кода программы Окно редактора
- •Настройки редактора
- •Настройки параметров работы редактора кода (Editor)
- •Основные события и методы элементов управления
- •Сохранение и выполнение проекта
- •Семейство форм
- •Основные свойства формы
- •Свойства оформления формы
- •Свойства позиционирования формы
- •Общие свойства формы
- •Свойства поведения формы
- •Свойство шрифт формы
- •Слои формы
- •Основные методы и события формы Методы формы
- •Графические методы формы
- •События формы
- •Обработка событий мыши
- •Обработка событий клавиатуры
- •Коды клавиш
- •Единицы измерения размеров
- •Инструкции начала и завершения работы с формой
- •Соглашения об именах объектов
- •Префиксы имен объектов
- •Компоненты навигации файловой системы
- •DriveListBox (Список дисков)
- •DirListBox (Список каталогов)
- •FileListBox (Список файлов)
- •Работа со списками
- •Функции и процедуры модуля проекта
- •Окно открытия файла (Open)
- •Встроенные диалоговые окна
- •Окно ввода - функция InputBox
- •Окно сообщений - функция MsgBox
- •Константы параметра Buttons
- •Применение функций InputBox и MsgBox в проекте
- •Создание графического интерфейса приложения
- •Основное меню
- •Контекстное меню
- •Список изображений
- •Панель инструментов
- •Строка состояния
- •Обработка событий панели инструментов
- •Обработка событий меню
- •Массивы объектов
- •Создание группы переключателей
- •Порядок размещения переключателей в рамках
- •Несколько форм в проекте Шаблоны форм диалога
- •Создание и вывод на экран окна диалога
- •Создание формы диалога из шаблона Form
- •Шаблон формы Dialog
- •Шаблон формы About Dialog
- •Шаблон формы Log in Dialog
- •Общий модуль проекта
- •Новая версия - Visual Basic.Net
Применение функций InputBox и MsgBox в проекте
Приведем пример использования окон диалога.
Будем изменять цвет формы, задавая константы цветов в окне ввода InputBox. Удобно задавать цвет, используя функцию RGB.
Функция RGB позволяет получить любой цвет, смешивая красную, зеленую и синюю компоненты различной интенсивности.
Синтаксис: RGB(Red, Green, Blue)
где Red, Green, Blue - целые числа от 0 до 255:
Red –интенсивность красного
Green –интенсивность зеленого;
Blue –интенсивность синего.
Расположим на форме элемент управления, согласно Рис. 30.
Рис. 30. Изменение цвета формы
Пример программного кода для изменения цвета формы.
Private Sub Command1_Click()
Dim btRed As Byte, btGreen As Byte, btBlue As Byte
' код для красного
On Error Resume Next
btRed=CByte(InputBox("Введите интенсивность красного - число от 0 до 255", _
"Ввод цвета формы", "255"))
If Err.Number <> 0 Then
MsgBox "Принято 255",vbCritical Or vbOKOnly,"Ошибка ввода красного"
btRed = 255
End If
Err.Clear
' аналогичный код для зеленого
' аналогичный код для синего
Caption = "красного:" & btRed & " зеленого:" & btGreen & " синего:" & btBlue
BackColor = RGB(btRed, btGreen, btBlue)
End Sub
Создание графического интерфейса приложения
При создании графического интерфейса приложения возможно использование следующих компонентов: StatusBar, Toolbar и ImageList.
Основное меню
Меню создается и редактируется при помощи Menu Editor (Редактор меню). Для создания меню надо сделать форму активной и выбрать команду меню Tools, Menu Editor или нажать кнопку Menu Editor на панели инструментов. В результате на экране отобразится диалоговое окно Menu Editor, рис. 31.
Рис. 31. Редактор меню
По своей структуре меню состоит из заголовков меню верхнего и нижних уровней (до пяти уровней) и команд меню.
заголовки меню верхнего уровня располагаются в крайней левой позиции;
команды меню смещаются вправо на одну позицию от их заголовка меню;
Элементы меню имеют набор свойств, например:
Caption - название пункта меню;
Name - имя пункта меню;
Index – номер элемента массива команд меню.
Shortcut – комбинация клавиш для быстрого вызова команды меню с клавиатуры;
поле HelpContextID для создания идентификатора контекстно-зависимой справки;
флажок Checked для создания маркированных пунктов меню;
флажок Enabled для блокировки пунктов меню;
флажок Visible для визуализации пунктов меню;
флажок WindowList, используемый при создании меню MDI-форм;
Пункт меню, свойство caption которого равно дефису (-), отображается как разделитель. Разделитель служит для визуальной группировки пунктов меню.
В имени пунктов меню допустимо использовать амперсанд (&) перед буквой, которая будет Alt - буквой для доступа к этому пункту меню с клавиатуры.
Контекстное меню
Контекстное меню содержит команды, доступные для объекта в момент нажатия правой кнопки мыши. Создается контекстное меню в редакторе меню, в виде заголовка верхнего уровня, например mnuСontext и команд меню. Чтобы команды контекстного меню не появлялись - в основном меню установите его свойство Visible=False. Для отображения контекстного меню в событии object_MouseUp используется метод popupMenu. Синтаксис:
object.PopupMenu mnuСontext, flags, x, у, boldcommand
Параметр |
Описание |
object |
Если параметр опущен, то подразумевается текущая форма. |
mnuСontext |
Имя меню, отображаемое как контекстное. |
Flags |
Определяет местоположение и поведение контекстного меню. Значение параметра Flags = 0 - контекстное меню отображается при щелчке левой кнопкой мыши, координата х определяет левый край контекстного меню. Подробнее см. справку по Visual Basic. |
x, у |
Координаты окна, в котором отображается контекстное меню. Если эти параметры опущены, то используются текущие координаты указателя мыши. |
boldcommand |
Имя команды контекстного меню, выделенное полужирным шрифтом. |
