Spec-Zone.ru › Tcl/Tk

диалог

ИМЯ
tk_dialog — Создать модальный диалог и дождаться ответа
СИНТАКСИС
ОПИСАНИЕ
окно
заголовок
текст
пиктограмма
по умолчанию
строка
ПРИМЕР
СМОТРИ ТАКЖЕ
КЛЮЧЕВЫЕ СЛОВА

Имя

tk_dialog — Создать модальный диалог и дождаться ответа

Синтаксис

tk_dialog окно заголовок текст пиктограмма по умолчанию строка строка ...

Описание

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

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

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

Пример

set reply [tk_dialog .foo "The Title" "Do you want to say yes?" \
        questhead 0 Yes No "I'm not sure"]

См. также

tk_messageBox

Licensed under Tcl/Tk terms
https://www.tcl.tk/man/tcl/TkCmd/dialog.htm

Licensed under Tcl/Tk terms
https://www.tcl.tk/man/tcl/TkCmd/dialog.htm

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API