tk_messageBox

Выводит окно сообщения и ждет ответа пользователя.

СИНТАКСИС

      tk_messageBox ?параметр значение...?
    

ОПИСАНИЕ

Эта процедура создает и выводит на экран окно сообщения, в котором находится определяемое приложением сообщение, пиктограмма и набор кнопок. Каждая из кнопок в окне сообщения отождествляется с уникальным символическим именем (см. параметры -type). После появления окна сообщения команда tk_messageBox ожидает, пока пользователь не выберет одну из кнопок. После того, как выбор сделан, команда возвращает символическое имя выбранной кнопки. Команда поддерживает следующие пары параметр-значение:

-default имя
Параметр имя задает символическое имя кнопки по умолчанию для окна сообщения ('ok', 'cancel' и т.п.). Список возможных символических имен см. в описании параметра -type. Если в окне сообщения лишь одна кнопка, то она автоматически делается кнопкой по умолчанию; если же кнопок несколько, а параметр -default не задан, то кнопки по умолчанию не будет.
-icon изобрПикт
Задает выводимую пиктограмму. Параметр изобрПикт может иметь одно из следующих значений: error, info, question или warning. Если параметр не указан, то пиктограмма не выводится.
-message строка
Задает сообщение, выводимое в окне сообщений.
-parent окно
Делает окно логическим родителем окна сообщений. Окно сообщения выводится поверх своего родительского окна.
-title строкаЗаголовка
Задает текстовую строку, которая выводится в качестве заголовка в окне сообщения. Значением параметра по умолчанию является пустая строка.
-type предопределенныйТип
Устанавливает предопределенный набор кнопок в окне. Параметр предопределенныйТип может иметь следующие значения:
abortretryignore
Выводит три кнопки с символическими именами abort, retry и ignore.
ok
Выводит одну кнопку с символическим именем ok.
okcancel
Выводит две кнопки с символическими именами ok и cancel.
retrycancel
Выводит две кнопки с символическими именами retry и cancel.
yesno
Выводит две кнопки с символическими именами yes и no.
yesnocancel
Выводит три кнопки с символическими именами yes, no и cancel.

ПРИМЕР

      set answer [tk_messageBox -message "Really quit?" -type yesno -icon question]
      case $answer {
        yes exit
        no {tk_messageBox -message "I know you like this application!" -type ok}
      }