【发布时间】:2011-09-28 15:12:05
【问题描述】:
我想创建一个对话框窗口,用户可以在其中执行各种任务,并希望他通过用鼠标单击“取消”按钮(即不按 Enter)从对话框中返回。因此我不想使用 CreateDialog。但是,通过 CreateWindow 创建一个不太具体的对话框窗口,所有字符串都显示为未格式化。
expr = Column[{
Row@{"set variable to: ", InputField["value", String]},
"Try to hit Enter in any of the dialogs: it closes #2 but not #1.",
CancelButton[]
}];
CreateWindow[DialogNotebook[expr], WindowSize -> All, WindowMargins -> {{100, Automatic}, {Automatic, Automatic}}, WindowTitle -> "1. CreateWindow & DialogNotebook"];
CreateDialog[expr, WindowTitle -> "2. CreateDialog"];
有什么聪明的方法可以让第二个对话框窗口看起来像第一个对话框窗口的按钮行为?当然,expr 这里是一个简单的例子,但在现实中它可能相当复杂,因此不能将每个字符串都包装成Cell[string, "Text"],而将所有其他表达式包装成一些不起眼的盒子形式。
【问题讨论】:
-
“取消”按钮通常用于取消(即忽略)您的输入...
标签: user-interface interface dialog wolfram-mathematica