tk_dialog

Создает окно модального диалога и ожидает ответа.

СИНТАКСИС

      tk_dialog окно заголовок текст двуцвет умолч строка строка ...
    

ОПИСАНИЕ

Эта процедура является частью библиотеки скриптов Tk. Ее аргументы описывают диалоговое окно:

окно
Имя окна верхнего уровня, которое следует использовать для диалога. Любое существующее под этим именем окно уничтожается.
заголовок
Текст, предназначенный для вывода в строке заголовка менеджера окон.
текст
Сообщение, которое должно появиться в верхней части диалогового окна.
двуцвет
Если значение этого параметра непусто, то оно задает двуцветное изображение для вывода в верхней части диалогового окна слева от текста. Если значением является пустая строка, то никакого двуцветного изображения не выводится.
умолч
Если значение этого параметра является неотрицательным целым числом, то оно представляет собой номер кнопки, которая должна быть кнопкой по умолчанию (0 для самой левой кнопки и т.д.) Если значение параметра отрицательно или представляет собой пустую строку, то кнопки по умолчанию не будет.
строка
Каждому из аргументов строка ставится в соответствие одна кнопка. Каждая строка задает текст, который должен быть выведен в соответствующей кнопке слева направо.

После создания диалогового окна процедура tk_dialog ожидает, пока пользователь выберет одну из кнопок либо щелкнув по ней .Мышью., либо нажав на клавишу Return, чтобы выбрать значение по умолчанию (если такое есть). Затем процедура возвращает номер выбранной кнопки: 0 для самой левой кнопки, 1 для соседней с ней и т.д. Если окно диалога уничтожено до того, как пользователь выбрал одну из кнопок, то процедура возвращает -1.

В ожидании ответа пользователя tk_dialog производит локальный захват. В результате пользователь может взаимодействовать только с окном диалога.