Организация диалога с помощью кнопочного меню

Организация диалога с помощью кнопочного меню

Вторым вариантом организации диалога, который мы рассмотрим, является кнопочное (командное) меню. Принцип его работы в нашем примере остается практически тем же, что и при описанной выше обработке аргументов командной строки — пользователь должен в диалоговом окне ввести символ, соответствующий одной из описанных в этом окне команд (рис. 7.2). Этот символ анализируется в сценарии, и в зависимости от его значения вызывается то или иное задание из файла PhoneBook.wsf.

Рис. 7.2. Кнопочное меню для работы с записной книжкой

Диалоговое окно, показанное на рис. 7.2, выводится в цикле while, в котором с помощью оператора switch анализируется введенный пользователем символ. Выход из цикла совершается, если введенный символ совпадает с "q" или "Q".

Текст сценария ComMenu.wsf, реализующего кнопочное меню для работы с записной книжкой, приводится в листинге 7.5.

Листинг 7.5. Командное меню для работы с записной книжкой

<job id="ComMenu">

<script language="VBScript" src="WSHInputBox.vbs"/>

<script language="JScript">

 var WshShell,SMenu,Res;

 WshShell=WScript.CreateObject("WScript.Shell");

 SMenu="[L] - Просмотр содержимого книжки ";

 SMenu+="[F] - Поиск по фамилии ";

 SMenu+="[A] - Добавление записи ";

 SMenu+="[D] - Удаление записи ";

 SMenu+="[Q] - Выход из сценария ";

 SMenu+=" Команда:";

 Res="";

 while ((Res!="q") && (Res!="Q")) {

  Res=WSHInputBox(SMenu,"Записная книжка");

  switch (Res) {

  case "L": {

   WshShell.Run("wscript PhoneBook.wsf //Job:SortName",1,true);

   break;

  }

  case "l": {

   WshShell.Run("wscript PhoneBook.wsf //Job:SortName",1,true);

   break;

  }

  case "F": {

   WshShell.Run("wscript PhoneBook.wsf //Job:FindName",1,true);

   break;

  }

  case "f": {

   WshShell.Run("wscript PhoneBook.wsf //Job:FindName",1,true);

   break;

  }

  case "A": {

   WshShell.Run("wscript PhoneBook.wsf //Job:AddRec",1,true);

   break;

  }

  case "a": {

   WshShell.Run("wscript PhoneBook.wsf //Job:AddRec",1,true);

   break;

  }

  case "D": {

   WshShell.Run("wscript PhoneBook.wsf //Job:DelRec",1,true);

   break;

  }

  case "d": {

   WshShell.Run("wscript PhoneBook.wsf //Job:DelRec",1,true);

   break;

  }

 }

}

</script>

</job>

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

ОКНО ДИАЛОГА: До-Ре-Ми

Из книги Журнал «Компьютерра» №29 от 16 августа 2005 года автора Журнал «Компьютерра»

ОКНО ДИАЛОГА: До-Ре-Ми Представители Microsoft предлагали нам пообщаться со студенческими командами Team Inspiration и MaiLabs еще в июле, перед поездкой на финал технологического конкурса Imagine Cup в Иокогаму. Подумав, мы решили отложить интервью до тех времен, когда российская команда


ОКНО ДИАЛОГА: Ян из Sun

Из книги Журнал `Компьютерра` N732 автора Журнал «Компьютерра»

ОКНО ДИАЛОГА: Ян из Sun Автор: Илья Щуров VoyagerВ один прекрасный день отец Яна Мёрдока сменил свою пишущую машинку на компьютер Apple II, который захватил воображение будущего основателя легендарного Linux-дистрибутива. Увлечение компьютерными играми прошло вместе с детством,


Организация

Из книги Getting Real (на русском) [вычитывается] автора 37signals

Организация


Организация

Из книги Модель зрелости процессов разработки программного обеспечения автора Паулк Марк

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


Контекстное меню пункта меню Пуск

Из книги Тонкости реестра Windows Vista. Трюки и эффекты автора Клименко Роман Александрович

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


Меню Инструменты и меню Операции

Из книги КОМПАС-3D V10 на 100 % автора Кидрук Максим Иванович

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


Запуск сценария с помощью меню Пуск

Из книги Windows Script Host для Windows 2000/XP автора Попов Андрей Владимирович

Запуск сценария с помощью меню Пуск Для запуска сценария с помощью пункта Выполнить (Run) меню Пуск (Start), достаточно написать полное имя этого сценария в поле Открыть (Open) (рис. 1.5).  Рис. 1.5. Запуск сценария из меню Пуск в Windows ХРВ этом случае по умолчанию сценарий будет


Организация файлового сервера с помощью Samba

Из книги Сетевые средства Linux автора Смит Родерик В.

Организация файлового сервера с помощью Samba Настройка файлового сервера для выполнения функций контроллера домена и WINS-сервера часто бывает необходима, но в подавляющем большинстве случаев сервер Samba используется как обыкновенный файловый сервер. Для того чтобы


Организация сервера печати с помощью Samba

Из книги Сначала мобильные! автора Вроблевски Люк

Организация сервера печати с помощью Samba Разделяемые объекты, представляющие принтеры, используются по такому же принципу, как и объекты, предназначенные для организации совместного доступа к файлам. Для того чтобы вывести данные на печать, клиент передает файл


Глава 14 Организация удаленного доступа с помощью X Window и VNC

Из книги Самоучитель работы на Macintosh автора Скрылина Софья

Глава 14 Организация удаленного доступа с помощью X Window и VNC В главе 13 рассматривались серверы удаленной регистрации rlogind, Telnet и SSH. Совместно с клиентскими программами, выполняющимися на других компьютерах, эти серверы позволяют пользователям регистрироваться в системе


4 Организация

Из книги Linux: Полное руководство автора Колисниченко Денис Николаевич

4 Организация ГОВОРИМ МЫ О МОБИЛЬНОМ ВЕБЕ или об обычном, базовые принципы информационной архитектуры — правильная разметка кода, баланс ширины и глубины, основы поведения пользователя — остаются неизменными. Но для правильной организации взаимодействия с мобильным


1.8.3. Поиск с помощью меню Spotlight

Из книги Искусство программирования на языке сценариев командной оболочки автора Купер Мендель

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


25.6. Организация меню

Из книги Мир InterBase. Архитектура, администрирование и разработка приложений баз данных в InterBase/FireBird/Yaffil автора Ковязин Алексей Николаевич


Пример 10-25. Создание меню с помощью case

Из книги iOS. Приемы программирования автора Нахавандипур Вандад

Пример 10-25. Создание меню с помощью case #!/bin/bash# Грубый пример базы данныхclear # Очистка экранаecho " Список"echo " ------"echo "Выберите интересующую Вас персону:"echoecho "[E]vans, Roland"echo "[J]ones, Mildred"echo "[S]mith, Julie"echo "[Z]ane, Morris"echoread personcase "$person" in# Обратите внимание: переменная взята в кавычки.


1.28. Организация разбивки на страницы с помощью UIPageViewController

Из книги автора

1.28. Организация разбивки на страницы с помощью UIPageViewController Постановка задачи Необходимо создать приложение, работающее по принципу iBooks, где пользователь может листать страницы, как в настоящей книге. Таким образом мы собираемся обеспечить пользователю интуитивно