# questdlg


创建问题对话框

函数库: TyAppDesigner

# 语法

answer = questdlg(quest)
answer = questdlg(quest,dlgtitle)
answer = questdlg(quest,dlgtitle,defbtn)
answer = questdlg(quest,dlgtitle,btn1,btn2,defbtn)
answer = questdlg(quest,dlgtitle,btn1,btn2,btn3,defbtn)

# 说明

注意

如果该函数不是在 APP 设计工具中使用,需要 using TyAppDesigner 。

answer = questdlg(quest) 创建一个模态对话框,其中提出问题并返回用户的回答 - "Yes"、"No"、"Cancel" 或 ""。

默认情况下,该对话框有三个标准按钮,其标签分别为是、否和取消。

  • 如果用户点击其中一个按钮,则 answer 值与按下的按钮的标签相同;

  • 如果用户点击对话框标题栏上的关闭按钮 (X) 或按下 Esc 键,则 answer 值为空字符串 (" ")。


answer = questdlg(quest,dlgtitle) 指定对话框标题。


answer = questdlg(quest,dlgtitle,defbtn) 指定将哪个按钮作为默认按钮。defbtn 值必须与按钮标签之一匹配。


answer = questdlg(quest,dlgtitle,btn1,btn2,defbtn) 通过用 btn1 和 btn2 的值作为按钮标签来自定义两个标准按钮。第三个标准按钮则被删除。defbtn 值必须与 btn1 或 btn2 的值匹配。


answer = questdlg(quest,dlgtitle,btn1,btn2,btn3,defbtn) 使用与 btn3 的值匹配的标签自定义第三个标准按钮。示例

# 示例

在问题对话框中将用户的选择用整数编码
using TyAppDesigner
answer = questdlg("Would you like a dessert?", "Dessert Menu", "Ice cream","Cake","No thank you","No thank you");

if answer == "Ice cream"
    println("$(answer) coming right up.")
    dessert = 1
elseif answer == "Cake"
    println("$(answer) coming right up.")
    dessert = 2
elseif answer == "No thank you"
    println("I'll bring you your check.")
    dessert = 0
else
    println("Unknown choice.")
end

# 输入参数

quest - 对话框中的问题
字符串

对话框中的问题,指定为字符串。问题会自动换行以适应对话框大小。

示例: "What is the velocity?"

dlgtitle - 对话框标题
""(默认)| 字符串

对话框标题,指定为字符串。

示例: "Configuration"

defbtn - 默认按钮选择
字符串

默认按钮选择,指定为字符串。默认选择必须与对话框按钮标签之一相同。

示例: "Cancel"

btn1 -第一个自定义按钮标签
字符串

第一个自定义按钮标签,指定为字符串。

示例: "Start"

btn2 - 第二个自定义按钮标签
字符串

第二个自定义按钮标签,指定为字符串。

示例: "Reset"

btn3 - 第三个自定义按钮标签
字符串

第三个自定义按钮标签,指定为字符串。

示例: "Test"

# 另请参阅

inputdlg