диалог
-
ИМЯ
- 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