- •Алгоритмизация и программирование в среде 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
Несколько форм в проекте Шаблоны форм диалога
Шаблоны форм можно использовать при создании проектов в среде проектирования Visual Basic в качестве вспомогательных окон диалога, временно появляющиеся на экране с какими-либо сообщениями для пользователя. Как правило такие окна бывают модальными (VbModal), т.е. "прекращающими" работу пользователя с другими окнами приложения, пока пользователь не закроет модальное окно.
В Visual Basic имеются шаблоны форм диалога, например:
Dialog – простой диалог
About Dialog – о программе
Log in Dialog - диалог регистрации
Создание и вывод на экран окна диалога
Для создания окна диалога можно воспользоваться одним из шаблонов форм, представляемых Visual Basic. Выполните команду меню Project, Add Form, в окне Add Form выберите нужную форму. В окне Project появятся новые формы проекта.
Рис. 37. Создание окон диалога
Чтобы открыть форму в конструкторе форм необходимо в окне Project выполнить двойной щелчок на названии формы.
Для вывода на экран окна диалога используется метод Show:
ИмяФормы.Show [style] [,ownerform]
где
style – стиль формы: VbModal – модальная, VbModaless – не модальная (по умолчанию)
ownerform – собственник формы, часто используется ключевое слово Me, обозначающее форму, в модуле которой был вызван метод, например: frmDialog.Show vbModal, Me
Создание формы диалога из шаблона Form
Свою форму диалога можно создать из шаблона Form, установив необходимые свойства формы и разместив на ней нужные компоненты. В данном случае форма будет предназначена для просмотра видео-клипов. Для этого добавьте на панель General компонент Microsoft Windows Common Controls 2-6.0.
|
Добавьте в стандартный проект форму Form и установите свойства формы: Name=FrmMyDialog, BackColor=ToolTip, BorderStyle=VbFixedDialog. Добавьте на форму кнопки CmdYes (Да) со свойством Default=True и CmdNo (Нет) со свойством Cancel=True. Добавьте на форму компоненты CommonDialog и Animation. Для компонента Animation установите свойство Center=True. |
Рис. 38. Форма с компонентом Animation |
|
Для вывода формы необходимо в модуле главной формы проекта, например в событии Click кнопки Command1 набрать код:
Private Sub Command1_Click()
FrmMyDialog.Show vbModal, Me
End Sub
В модуле формы FrmMyDialog наберите код:
Private Sub Form_Load()
CommonDialog1.InitDir="C:\Program Files\Microsoft Visual Studio" _
&"\Common\Graphics\Avis\"
End Sub
Private Sub CmdNo_Click()
Animation1.Stop
Animation1.Close
CommonDialog1.InitDir = CurDir
Unload Me
End Sub
Private Sub CmdYes_Click()
On Error GoTo MtkErr
CommonDialog1.Flags = cdlOFNFileMustExist
CommonDialog1.Filter = "аудио-видио файлы (*.avi)|*.avi"
CommonDialog1.ShowOpen
If CommonDialog1.FileName = Empty Then Exit Sub
Animation1.Open CommonDialog1.FileName
Animation1.Play
Exit Sub
MtkErr:
MsgBox "Ошибка: " & Err.Description,vbCritical,"CommonDialogError"
End Sub
Шаблон формы Dialog
Форма Dialog используется для вывода сообщений и запросов, например, на продолжение работы приложения. Свойство формы BorderStyle имеет значение VbFixedDialog. На форме расположены кнопки OKButton, свойство Default=True и CancelButton, свойство Cancel=True..
Добавьте в форму Dialog элемент управления Label с надписью " Закрыть приложение ?", как показано на Рис. 39. Чтобы узнать, какая кнопка была нажата пользователем, введем открытую переменную BlnDlgRet логического типа.
Рис. 39. Форма Dialog
В модуле формы Dialog наберите код обработки событий
Public BlnDlgRet As Boolean 'переменная, возвращающая результат (да, нет)
Private Sub CancelButton_Click()
BlnDlgRet = False
Unload Me
End Sub
Private Sub OKButton_Click()
BlnDlgRet = True
Unload Me
End Sub
Форму Dialog можно использовать в модуле главной формы проекта, например в событии QueryUnload для подтверждения закрытия формы:
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
Dialog.Show vbModal, Me
If Dialog.BlnDlgRet = True Then Cancel = False
End Sub
