我有一个按钮。当我点击该按钮时,我想要一个弹出多个文本字段和按钮的对话框。我一直在四处寻找如何做到这一点,但我一直在变得更加困惑。有人可以帮忙吗?
答案 0 :(得分:1)
对话框的最简单示例是这样的。为主堆栈制作一个新的子堆并调用suback" Dialog"。在子包中添加一个按钮,调用按钮" OK"并给它以下脚本:
on mouseUp
set the dialogData to "OK"
close this stack
end mouseUp
在主堆栈中创建另一个按钮,并为其提供此脚本:
on mouseUp
go stack "Dialog" as modal
put the dialogData
end mouseUp
您现在有一个对话窗口。您可以在Dialog堆栈中添加字段和更多按钮。例如,您可以使用以下脚本创建取消按钮:
on mouseUp
set the dialogData to "Cancel"
close this stack
end mouseUp
如果你有一个字段,你可以改变按钮的脚本" OK"成
on mouseUp
set the dialogData to fld 1
close this stack
end mouseUp
答案 1 :(得分:1)
在您的文件中创建一个新的子包,看起来您希望对话框看起来,然后使用"模式"命令显示它。
虽然模态对话框有点过时,但为什么不将它打成一个单独的堆栈,打开它(例如使用"无模式"命令),这样就可以让用户检查或复制数据从主窗口?
更新:执行Mark建议的内容。 "作为模式"语法比仅使用" modal"更具可读性。作为一个命令(不知道LiveCode现在有这个变种)。但是,我仍然建议使用无模式,如果你可以的话,如果你的用户可以在窗口之间来回而不是强迫你进入固定的顺序,它对你的用户来说就更好了。