Поделиться через


Действия с окнами сообщений

Окна сообщений можно использовать в классических потоках для взаимодействия с пользователями, запроса ввода и вывода результатов.

Чтобы отобразить сообщение пользователю во время выполнения потока, используйте действие Показать сообщение. Необходимо указать заголовок окна сообщения, его содержимое, значок и кнопки в отображаемом окне. Кроме того, вы можете установить кнопку по умолчанию для предварительного выбора, а также указать, должно ли окно сообщения всегда находиться поверх всех других окон на вашем компьютере и должно ли окно сообщения закрываться автоматически через определенное время.

В приведенном здесь примере отображается окно сообщения, которое информирует пользователя о завершении синтаксического анализа и спрашивает, следует ли анализировать другой файл. Окно сообщения содержит значок вопроса и всегда находится поверх других окон. Выбор пользователя будет храниться в переменной ButtonPressed.

Снимок экрана действия Показать сообщение.

Созданное окно сообщения будет похоже на следующий пример:

Снимок экрана с отображаемым окном сообщения.

В дополнение к этому вы можете создать пользовательскую форму для отображения сообщения в рамках вашего потока с помощью действия Показать пользовательскую форму. Пользовательская форма принимает несколько элементов, и вы можете создать пользовательскую форму, содержащую различные типы ввода и кнопки. Дополнительные сведения: Создание пользовательских форм.

Снимок экрана конструктора пользовательских форм.

Чтобы запросить ввод данных с использованием диалогового окна, используйте действие Показать диалоговое окно ввода. Для этого действия требуется заголовок диалогового окна и сообщение в качестве подсказки для пользователя. При желании вы можете установить значение по умолчанию и тип ввода (однострочный, многострочный или пароль).

Используйте действия Показать диалоговое окно выбора файла, чтобы предложить пользователю найти файл. В следующем примере пользователю предлагается выбрать файл изображения. Исходная папка задана переменной, а фильтр файлов разрешает выбирать только файлы с определенными расширениями.

Снимок экрана действия диалогового окна «Показать выбор файла».

Созданное диалоговое окно для выбора файла будет похоже на следующий пример. Заданный фильтр виден в правом нижнем углу диалогового окна.

Снимок экрана с диалоговым окном для выбора файла.

Показать сообщение

Отображает окно сообщения.

Входные параметры

Аргумент Необязательно Принимает Значение по умолчанию Description
Message box title Да Текстовое значение Текст для использования в качестве заголовка окна сообщения.
Message to display Да Текстовое значение Текст для отображения в качестве фактического сообщения
Message box icon Н/Д Нет, Информация, Вопрос, Предупреждение, Ошибка Без доступа Значок для отображения в окне сообщения.
Message box buttons Н/Д ОК, ОК – Отмена, Да – Нет, Да – Нет – Отмена, Прервать – Повторить – Игнорировать, Повторить – Отмена OK Кнопки для отображения в окне сообщения
Default button Н/Д Первая кнопка, Вторая кнопка, Третья кнопка Первая кнопка Кнопка, которую нужно выделить по умолчанию. Если пользователь нажимает Ввод, эта кнопка будет нажата
Окно сообщения всегда наверху Н/Д Логическое значение Ложь Укажите, должно ли окно сообщения всегда оставаться поверх остальных окон.
Close message box automatically Н/Д Логическое значение Ложь Укажите, закрывается ли окно сообщения автоматически по истечении заданного времени, как если бы была нажата кнопка по умолчанию. В противном случае поток будет ждать, пока пользователь не нажмет кнопку
Timeout Да Числовое значение 3 Время в секундах для приостановки автоматизации в ожидании ввода, после чего поток будет продолжен автоматически

Создаваемые переменные

Аргумент Type Description
ButtonPressed Текстовое значение Текст нажатой кнопки

Исключения

Исключение Описание
Не удалось отобразить окно сообщения. Указывает на проблему при отображении диалога сообщения.
Невозможно отобразить окно сообщения в неинтерактивном режиме Указывает на проблему при отображении диалога сообщения в неинтерактивном режиме.

Показать диалог ввода

Отображает диалоговое окно с приглашением ввести текст.

Входные параметры

Аргумент Необязательно Принимает Значение по умолчанию Description
Input dialog title Да Текстовое значение Заголовок диалога
Input dialog message Да Текстовое значение Сообщение диалога
Default value Да Текстовое значение Укажите текст для отображения по умолчанию. Если пользователь желает изменить этот текст, он может набрать текст поверх него. В противном случае будет использоваться текст по умолчанию
Input type Н/Д Одна строка, Пароль, Многострочное Однострочное Формат вводимого текста. Выберите "Однострочное — пароль", чтобы скрыть текст, или "Многострочное", чтобы можно было показывать более одной строки текста
Keep input dialog always on top Н/Д Логическое значение Ложь Укажите, должен ли диалог ввода всегда оставаться поверх остальных окон.

Создаваемые переменные

Аргумент Type Description
UserInput Текстовое значение Текст, введенный пользователем, или текст по умолчанию.
ButtonPressed Текстовое значение Текст нажатой кнопки. Пользователю будет автоматически предоставлен выбор "ОК" или "Отмена"

Исключения

Исключение Описание
Не удалось отобразить диалог ввода. Указывает на проблему при отображении диалога ввода.
Невозможно отобразить диалог ввода в неинтерактивном режиме. Указывает на проблему при отображении диалога ввода в неинтерактивном режиме.

Отобразить диалог выбора даты

Отображает диалоговое окно с приглашением ввести дату или диапазон дат.

Входные параметры

Аргумент Необязательно Принимает Значение по умолчанию Description
Dialog title Да Текстовое значение Заголовок диалога
Dialog message Да Текстовое значение Сообщение диалога
Dialog type Неприменимо Одна дата, Диапазон дат (две даты) Одна дата Будет ли пользователь вводить одну дату или две даты (определяющие диапазон)
Prompt for Н/Д Только дата, Дата и время Только дата Укажите, будет ли пользователь вводить только дату или же дату и время.
Default value Да Дата и время Значение даты по умолчанию
Default value for second date Да Дата и время Значение по умолчанию для конечной даты диапазона
Keep date selection dialog always on top Н/Д Логическое значение Ложь Укажите, должен ли диалог выбора даты всегда оставаться поверх остальных окон.

Создаваемые переменные

Аргумент Type Description
SelectedDate Дата и время Дата, введенная пользователем, или дата по умолчанию
SecondSelectedDate Дата и время Вторая дата, введенная пользователем, или дата по умолчанию
ButtonPressed Текстовое значение Текст кнопки, нажатой пользователем. Пользователю будет автоматически предоставлен выбор "ОК" или "Отмена"

Исключения

Исключение Описание
Не удалось отобразить диалог выбора даты. Указывает на проблему при отображении диалога выбора даты.
Невозможно отобразить диалог выбора даты в неинтерактивном режиме. Указывает на проблему при отображении диалога ввода в неинтерактивном режиме.

Отобразить диалог выбора из списка

Отображает диалоговое окно с вариантами, позволяющими пользователю сделать выбор из списка.

Входные параметры

Аргумент Необязательно Принимает Значение по умолчанию Description
Dialog title Да Текстовое значение Заголовок диалога
Dialog message Да Текстовое значение Сообщение диалога
List to choose from Нет Общее значение Список, отображаемый в виде раскрывающегося меню, чтобы пользователь мог выбрать нужный вариант.
Keep select dialog always on top Н/Д Логическое значение Ложь Укажите, должен ли диалог выбора всегда оставаться поверх остальных окон.
Limit to list Н/Д Логическое значение Истина Нужно ли разрешить ли пользователю вводить собственный ответ (значение не из отображаемого списка)
Allow empty selection Н/Д Логическое значение Ложь Разрешить пользователю ничего не выбирать, создав пустой выбранный выходной элемент.
Разрешить выбор нескольких элементов Неприменимо Логическое значение False Разрешить пользователю выбрать несколько вариантов. Переменные выбранного элемента и индекса будут содержать список значений
Preselect items starting with a + sign Н/Д Логическое значение Ложь Укажите, будут ли элементы с символом "+" в начале выбираться автоматически.

Создаваемые переменные

Аргумент Type Description
SelectedItem Текстовое значение Элемент, выбранный из списка, в виде текста.
SelectedItems Списоктекстовых значений Элементы, выбранные из списка, в виде списка текстовых строк.
SelectedIndex Числовое значение Номер индекса элемента, выбранного из списка. Вы можете использовать номер элемента вместо полного текста выбранного варианта
SelectedIndexes Списокчисловых значений Номер индекса элементов, выбранный из списка. Это позволяет использовать номер элемента, а не полный текст выбранного варианта
ButtonPressed Текстовое значение Имя кнопки, нажатой пользователем ("ОК" или "Отмена").

Исключения

Исключение Описание
Не удалось отобразить диалог выбора. Указывает на проблему при отображении диалога выбора.
Невозможно отобразить диалог выбора в неинтерактивном режиме Указывает на проблему при отображении диалога ввода в неинтерактивном режиме.

Отобразить диалог выбора файла

Отображает диалоговое окно выбора файла и приглашает пользователя выбрать один или несколько файлов.

Входные параметры

Аргумент Необязательно Принимает Значение по умолчанию Description
Dialog title Да Текстовое значение Заголовок диалога
Initial folder Да Папка Начальная папка, которая открывается при поиске файла. В этой папке пользователь начнет искать файлы при открытии действием диалогого окна для выбора файла
Фильтр файлов Да Текстовое значение Фильтр для ограничения извлекаемых файлов. Этот параметр позволяет использовать подстановочные символы, например ".txt" или "document?.doc". Чтобы настроить несколько фильтров, разделите их точкой с запятой, например ".txt;*.exe"
Keep file selection dialog always on top Н/Д Логическое значение Ложь Должен ли диалог выбора файла всегда оставаться поверх остальных окон.
Разрешить выбор нескольких элементов Неприменимо Логическое значение False Может ли пользователь выбрать более одного файла.
Check if file exists Н/Д Логическое значение Ложь Будут ли приниматься только файлы, которые уже существуют.

Создаваемые переменные

Аргумент Type Description
SelectedFile Файл Файл, который будет выбран через этот диалог.
SelectedFiles Списокфайлов Выбранные файлы
ButtonPressed Текстовое значение Текст нажатой кнопки. Пользователю будет автоматически предоставлен выбор "Открыть" или "Отмена"

Исключения

Исключение Описание
Не удалось отобразить диалог выбора файла. Указывает на проблему при отображении диалога выбора файла.
Невозможно отобразить диалог выбора файла в неинтерактивном режиме Указывает на проблему при отображении диалога ввода в неинтерактивном режиме.

Отобразить диалог выбора папки

Отображает диалоговое окно выбора папки и приглашает пользователя выбрать папку.

Входные параметры

Аргумент Необязательно Принимает Значение по умолчанию Description
Dialog description Да Текстовое значение Описание диалога выбора папки. Например: "Выберите папку, в которую нужно скопировать файлы".
Initial folder Да Папка Начальная папка для открытия. Это папка будет использоваться по умолчанию, если пользователь не выбрал другую
Keep folder selection dialog always on top Н/Д Логическое значение Ложь Должен ли диалог выбора папки всегда оставаться поверх остальных окон.

Создаваемые переменные

Аргумент Type Description
SelectedFolder Папка Выбранная папка
ButtonPressed Текстовое значение Текст нажатой кнопки. Пользователю будет автоматически предоставлен выбор "ОК" или "Отмена"

Исключения

Исключение Описание
Не удалось отобразить диалог выбора папки. Указывает на проблему при отображении диалога выбора папки.
Невозможно отобразить диалог выбора папки в неинтерактивном режиме Указывает на проблему при отображении диалога ввода в неинтерактивном режиме

Показать пользовательскую форму

Отображение специально разработанной формы, которая может включать в себя элементы различных типов, например поля для ввода текста, чисел, файлов и т. д.

Входные параметры

Входные параметры настраиваются через конструктор пользовательских форм.

Создаваемые переменные

Аргумент Type Description
CustomFormData Пользовательский объект Пользовательский объект, содержащий введенные пользователем данные
ButtonPressed Текстовое значение ИД нажатой кнопки

Исключения

Исключение Описание
Не удалось отобразить пользовательскую форму Указывает на проблему с отображением пользовательской формы