Разрабатывая электронные таблицы, которые будут использоваться другими людьми, необходимо обратить особое внимание на пользовательский интерфейс. Пользовательский интерфейс – это метод взаимодействия с приложением – щелчки на кнопках, использование меню, нажатие клавиш, доступ к панелям инструментов и т.д.
Существует несколько типов диалоговых окон, которые необходимы для поддержания в программе интерактивного режима работы конечного пользователя (вывод сообщений пользователю, прием и интерпретация указаний. введенных пользователем, и др.).
Встроенная функция MsgBox()обеспечивает создание диалоговых окон различных типов.
1. Простое окно-сообщение
MsgBox(“строка_сообщение”)
Если в сообщении должно присутствовать значение переменной или элемента массива переменной, элемент структуры пользовательского типа данных и т.п., следует преобразовать значения в строковый.
где <строка_сообщение> - максимальная длина строки – 1024 символа;
<кнопки> - число, являющееся суммой кодов выбранных типов кнопок и пиктограммы, или имена кнопок;
<заголовок_окна> - строка символов;
<файл-подсказки> - имя файла-подсказки для контекстно-зависимой помощи при работе в окне, строка символов;
<контекст> - число, которое назначено подсказке для данного окна.
Функция MsgBox()возвращает код (число), соответствующий нажатой кнопке. Коды задания командных кнопок и пиктограмм приведены в таблице 3.2.
Таблица 3.2
Список видов командных кнопок и их кодов
Код
Константа
Описание
Коды командных кнопок
vbOKOnly
ОК
vbOKCancel
ОК, Отмена
vbAbortRetryIgnore
Повторить, Прекратить, Игнорировать
vbYesNoCancel
Да, Нет, Отмена
vbYesNo
Да, Нет
vbRetryCancel
Повторить, Отмена
Коды активности по умолчанию
vbDefaultButton 1
Активная 1
vbDefaultButton 2
Активная 2
vbDefaultButton 3
Активная 3
Коды пиктограмм
vbCritical
Важное сообщение
vbQuestion
Предупредительный запрос
vbExclamation
Предупредительное сообщение
vbInformation
Информационное сообщение
Коды модальности
vbApplicatinModal
Программное модальное описание (требуется обязательный ответ, работа приложения приостанавливается)
vbSystemModal
Системное модальное описание (требуется обязательный ответ, работа всех приложений приостанавливается)
Функция InputBox() обеспечивает формирование окна для вывода строки сообщения и ожидания ввода строки символов или нажатия кнопки. Возвращает содержание текстового блока: