# 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"