Ввод и вывод информации с помощью диалогов

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

Данная статья содержит рекомендации и примеры создания диалогов в MouseRobot.

Для ввода и вывода информации в MouseRobot используется шаг "Диалог (ввод и вывод данных)".

Приостановка или выбор варианта выполнения

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

Пример:

Рассмотрим пример, когда после автоматического внесения изменений в документ MouseRobot должен запросить дальнейшие действия - закрыть программу без сохранения изменений, сохранить изменения и закрыть, или остановить выполнение задачи и оставить программу открытой.

Для выбора дальнейших действий отобразим диалог следующего вида:

Для этого нужно добавить в задачу шаг "Диалог" или "Диалог с условием", и задать для него следующие параметры

Для обработки выбора добавьте два вложенных шага "Условие" сразу после шага "Диалог", и настройте их следующим образом:

Ввод текстовой строки, числа, имени файла или каталога

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

Для того чтобы MouseRobot запомнил значения полей пользователь должен нажать на любую кнопку, за исключением кнопки, ID которой указан в поле "Кнопка отмены". При нажатии на кнопку отмены (или нажатии клавиши Esc) значения полей не определены.

Выбор одного или нескольких вариантов из списка

В отличие от простых полей, предназначенных для ввода одиночных значений, для вывода списков значений и обработки результатов необходимо использовать встроенные функции задания списков, такие как {Range}, {StringList}, {FileList} и т.п. Подробнее о доступных функциях и их использовании вы можете прочитать в разделе "Встроенные переменные и функции".

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

Пример - обработка документов Microsoft Word в папке "Мои документы":

Отображаемый диалог содержит два поля - список действий и список документов Microsoft Word из папки "Мои документы":

Параметры поля "Выберите действие"

Параметры поля "Выберите файлы". Обратите внимание, что путь к папке "Мои документы" определяется через встроенную переменную {UserDocumentsDirectory}. Точно так же желательно определять и другие стандартные каталоги Windows, т.к. при этом задача сможет без изменений выполняться на любом другом компьютере.

Пример внешнего вида отображаемого диалога:

вежливо ответил пан Паливец, закуривая трубку.

Хотя, хрен его "Слушать чтение книг"знает, может, и по мужской чего есть, не проверял, сама понимаешь.

БОЛЬШОЙ ПЛОТ В то время как все птицы и рыбы в океане дивились такому "Где фармить книги познания символов"невиданному зрелищу-пылающему костру на спине у кашалота милях в двадцати отсюда им бы представилась совсем иная картина.

У меня были проблемы "Рисунки на тему красная книга"с пленкой, сказал Римо.

Это всего лишь армия, стоял на своем Чиун.

В данном случае, как видите, виновата была не военная администрация!

 

Добавить закладку и поделиться

Share/Bookmark

Подписаться на блог

AutomationBox Blog

  Отзывы

 

Показать все

 

В моей работе часто возникают простые, но совершенно рутинные задачи, такие как компоновка нескольких документов, преобразование изображений. Скачав MouseRobot я был приятно удивлен качеством и возможностями программы, а также быстрыми и компетентными ответами на возникавшие вопросы. Но самое главное - в MouseRobot я нашел долгожданный компромисс между простотой и гибкостью.
Дмитрий Кипак, технический писатель

Это одна из лучших программ, которую я использовал. Она может делать практически все! Спасибо AutomationBox за MouseRobot!
Илья Маликов, дизайнер

крикнул майор "Путешествия Гулливера"Генри, слезая с коня.

воскликнул "Майя. Ацтеки. Инки"Швейк, подавая ему руку.

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

Хью "Малыш и Карлсон"уронил голову на "Евгений Онегин"руки, и мощное рыдание сотрясло "Космоэнергетика: Учебное пособие"все тело.

Ритуал обряда посвящения "Пластилин. Посмотри и повтори"может способствовать укреплению и упорядочиванию твоих способностей.

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

Возможно "клавиатура звук скачать"в течение этого времени появится другой Малакар.

В конечном "nero burn скачать"счете дело решали головы, "игры стрелялки снайпер играть"лица и руки, "скачать фильм открытое море"а их катастрофически не хватало.

Маусглов "скачать программы на телефон sony ericsson"вспомнил о горном выступе, о "скачать песни ради славы"котором он говорил.

Великолепный финал для "скачать учебник патологической анатомии"того, кто любит связывать концы "скачать таинственный отель"с концами!

Давай уберемся отсюда, сказала "adobe premiere pro cs4 скачать бесплатно русская версия"Серая Метелка, что мы и "скачать игра супермаркет мания"сделали.

Движение между Вирту и Веритэ должно осуществляться в обе стороны.

  Новости


21 ноября 2010 г.
Best Soft 2010 Award MouseRobot вошел в список лауреатов в номинации Лучшее ПО 2010 г. по версии журнала PC Magazine/RE


21 ноября 2010 г.
Новая система обратной связи


17 Октября 2010 г.
Изменен дизайн сайта


16 Октября 2010 г.
Вышел MouseRobot 2.0!

О программе
Загрузить сейчас!