25.2. Сообщения

25.2. Сообщения

Начнем с самого простого — отображения небольших текстовых сообщений. Для этой цели можно использовать два виджита — Infobox или Msgbox. Первый отличается от второго тем, что не ждет подтверждения пользователя о прочтении, а закрывается через некоторое время. Виджит Msgbox ждет, пока пользователь нажмет кнопку OK или клавишу Enter.

Рассмотрим пример использования виджита Msgbox:

Листинг 25.1. Виджит Msgbox

#!/bin/sh

DIALOG=${DIALOG=dialog}

$DIALOG --title "MESSAGE BOX" --clear

--msgbox "Этот виджит используется для вывода

сообщений. Ждет, пока пользователь нажмет Enter" 10 41

case $? in

0)

 echo "OK";;

255)

 echo "Нажата ESC.";;

esac

Теперь разберемся, что есть что. Параметр --title программы dialog задает заголовок виджита (рис. 25.1) Параметр --msgbox сообщает программе тип виджита, который нужно отобразить. После этого параметра нужно указать текст сообщения, заключенный в кавычки. В тексте можно использовать управляющие последовательности (, , , a и др.). После сообщения задаются размеры виджита.

Рис. 25.1. Виджит Msgbox

Конструкция case проверяет возвращенное программой dialog значение. Если пользователь нажал OK (или <Ввод>), то программа возвращает 0, а если клавишу Esc, то 255.

Виджит Infobox следует использовать так:

Листинг 25.2. Использование виджита Infobox

#! /bin/sh

DIALOG=${DIALOG=dialog}

# ждем указанное количество секунд

left=10

unit="секунд"

while test $left != 0

do

 $DIALOG --sleep 1

 --title "INFO BOX"

 --infobox "Это информационный бокс. Он отличается от

 msgbox тем, что не ждёт, пока пользователь нажмет Enter,

 а прекращает работу по истечении времени

 (в данном примере - 10 секунд).

 У вас $left $unit чтобы прочитать это сообщение..." 10 52

 left=`expr $left — 1`

 test $left = 1 && unit="second"

done

Параметр --sleep 1 означает, что программа dialog будет перерисовывать окно через одну секунду. Параметр --title задает заголовок виджита, --infobox — определяет тип виджита, после определения виджита следует отображаемое сообщение, а потом — размер виджита.

В цикле while мы проверяем, сколько секунд осталось, уменьшая значение переменной left.

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

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

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

8.2. Сообщения

Из книги Самоучитель UML автора Леоненков Александр

8.2. Сообщения Как было отмечено выше, цель взаимодействия в контексте языка UML заключается в том, чтобы специфицировать коммуникацию между множеством взаимодействующих объектов. Каждое взаимодействие описывается совокупностью сообщений, которыми участвующие в нем


9.4. Сообщения

Из книги Архитектура операционной системы UNIX автора Бах Морис Дж

9.4. Сообщения Сообщения, как элементы языка LJML, уже рассматривались ранее при изучении диаграммы последовательности (см. главу 8). При построении диаграммы кооперации они имеют некоторые дополнительные семантические особенности. Сообщение на диаграмме кооперации


11.2.1 Сообщения

Из книги Удаленная работа на компьютере: как работать из дома комфортно и эффективно автора Клименко Роман Александрович

11.2.1 Сообщения С сообщениями работают четыре системных функции: msgget, которая возвращает (и в некоторых случаях создает) дескриптор сообщения, определяющий очередь сообщений и используемый другими системными функциями, msgctl, которая устанавливает и возвращает связанные с


3.1. Мгновенные сообщения

Из книги Основы объектно-ориентированного программирования автора Мейер Бертран

3.1. Мгновенные сообщения Мгновенные сообщения – это сервис, который позволяет обмениваться текстовыми сообщениями ограниченной длины с любым человеком, подключенным в данный момент к Интернету.Сразу же возникает ассоциация с SMS-сообщениями. Эти два сервиса очень


У6.4 Сообщения

Из книги TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security) автора Фейт Сидни М

У6.4 Сообщения Рассмотрите знакомую вам систему электронной почты. Определите в духе этой лекции абстрактный тип данных ПОЧТОВОЕ_СООБЩЕНИЕ. Включите в него не только функции-запросы, но и команды и


8.13.9 Сообщения Hello

Из книги Программирование КПК и смартфонов на .NET Compact Framework автора Климов Александр П.

8.13.9 Сообщения Hello Каждый маршрутизатор OSPF конфигурируется с уникальным идентификатором, использующимся в сообщениях. Обычно в качестве идентификатора применяют наименьшую часть IP-адреса этого маршрутизатора.Маршрутизатор периодически отправляет в многоадресной


15.8 Сообщения RPC

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

15.8 Сообщения RPC Клиент RPC посылает запросы серверу и получает ответы на них в специальных сообщениях. Что должны содержать эти сообщения, чтобы клиент и сервер поняли друг друга?Необходим идентификатор транзакции, определяющий соответствие между запросом и ответом.


SMS-сообщения

Из книги Delphi. Трюки и эффекты автора Чиртик Александр Анатольевич

SMS-сообщения Отправка SMS-сообщения с помощью новых возможностей тоже очень и очень проста. Эти сообщения весьма популярны у владельцев мобильных телефонов. Раньше для отсылки и приема SMSприходилось использовать неуправляемый код, очень сложный для восприятия неопытным


25.2. Сообщения

Из книги Социальные сети [Источники новых клиентов для бизнеса] автора Парабеллум Андрей Алексеевич

25.2. Сообщения Начнем с самого простого — отображения небольших текстовых сообщений. Для этой цели можно использовать два виджита — Infobox или Msgbox. Первый отличается от второго тем, что не ждет подтверждения пользователя о прочтении, а закрывается через некоторое время.


Приложение 3 Сообщения

Из книги Операционная система UNIX автора Робачевский Андрей М.

Приложение 3 Сообщения В таблицах данного приложения приводятся обозначения констант, описания сообщений, а также назначение параметров wParam и lParam сообщений. Часто параметры wParam или 1 Par am являются указателями на структуры. Для экономии места объявления этих структур не


Личные сообщения

Из книги Социальные сети. ВКонтакте, Facebook и другие… автора Леонтьев Виталий Петрович

Личные сообщения На первом этапе мы занимались продвижением вручную, писали людям личные сообщения. Текст сообщения может быть разным. Мы тестировали несколько вариантов текстов и сейчас еще продолжаем тестировать.Например, текст может быть примерно следующий: «Добрый


Сообщения

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

Сообщения WM_TIMER Сообщение WM_TIMER отправляется в очередь сообщений установившего таймер потока или соответствующей функции обратного вызова TimerProc по истечении интервала, заданного при установке таймера функцией SetTimer .WM_TIMER wTimerID = wParam ; // идентификатор таймера tmprc = ( TIMERPROC *)


Сообщения

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

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


Сообщения

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

Сообщения Слово «Статусы» мы уже кучу раз произнесли, да и про сообщения обмолвились. Пора разобраться с темой, даром что строчка Сообщения контактовском меню слева расположены ниже, чем Аудиозаписи и Видео. Но этим красавцам свой черед, а сейчас – о главном. Начнем с


Сообщения

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

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