如何在LiveCode中创建自定义对话框

时间:2015-04-27 10:06:52

标签: livecode

我有一个按钮。当我点击该按钮时,我想要一个弹出多个文本字段和按钮的对话框。我一直在四处寻找如何做到这一点,但我一直在变得更加困惑。有人可以帮忙吗?

2 个答案:

答案 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现在有这个变种)。但是,我仍然建议使用无模式,如果你可以的话,如果你的用户可以在窗口之间来回而不是强迫你进入固定的顺序,它对你的用户来说就更好了。