对一种不相关的问题表示歉意,但我想让我的 MaxScript 部署/工具更直观,使其表现得像任何其他 GUI 所期望的那样。
熟悉 MaxScript 的人可以告诉我:
如何“禁用”(灰色)按钮?
如何获取 Enter 键按下事件?(即我有一个 EditText 控件。当在此表单中的任何位置按下 enter 时,我想关闭对话框(它不是多行控件))
如何将焦点放在控件上?(即,我希望使用 CreateDialog 打开我的部署以将焦点放在 EditText 控件上,以便用户可以立即开始输入)
对一种不相关的问题表示歉意,但我想让我的 MaxScript 部署/工具更直观,使其表现得像任何其他 GUI 所期望的那样。
熟悉 MaxScript 的人可以告诉我:
如何“禁用”(灰色)按钮?
如何获取 Enter 键按下事件?(即我有一个 EditText 控件。当在此表单中的任何位置按下 enter 时,我想关闭对话框(它不是多行控件))
如何将焦点放在控件上?(即,我希望使用 CreateDialog 打开我的部署以将焦点放在 EditText 控件上,以便用户可以立即开始输入)
第一个是将其 .enabled 属性设置为 false。第二个取决于您使用的控件类型,如果它是通常的推出控件,只需使用 on editTextName entered do ...
事件处理程序。对于 dotnet,您必须使用
on editTextName KeyUp evnt do
if evnt.KeyCode == (dotNetClass "System.Windows.Forms.Keys").Enter do ...
至于第三个,在你的 rollout open 事件处理程序中使用 setFocus 方法:
on myRollout open do setFocus editTextName
希望这就是你要找的。
mybutton.enabled = false
或者
mybutton.enabled = off
因为 off 是 false 的别名
1.如何“禁用”(灰色)按钮?
将按钮或其他组件添加到您添加的浮动器的位置 enabled:false 作为方法就像 height:buttonheight 示例:按钮 btnviewdistline "查看距离线" width:btnWidth height:btnHeight enabled:false