1

对一种不相关的问题表示歉意,但我想让我的 MaxScript 部署/工具更直观,使其表现得像任何其他 GUI 所期望的那样。

熟悉 MaxScript 的人可以告诉我:

  1. 如何“禁用”(灰色)按钮?

  2. 如何获取 Enter 键按下事件?(即我有一个 EditText 控件。当在此表单中的任何位置按下 enter 时,我想关闭对话框(它不是多行控件))

  3. 如何将焦点放在控件上?(即,我希望使用 CreateDialog 打开我的部署以将焦点放在 EditText 控件上,以便用户可以立即开始输入)

4

3 回答 3

2

第一个是将其 .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

希望这就是你要找的。

于 2011-06-05T13:43:29.993 回答
0
mybutton.enabled = false

或者

mybutton.enabled = off

因为 off 是 false 的别名

于 2011-09-26T09:51:42.570 回答
-1

1.如何“禁用”(灰色)按钮?

将按钮或其他组件添加到您添加的浮动器的位置 enabled:false 作为方法就像 height:buttonheight 示例:按钮 btnviewdistline "查看距离线" width:btnWidth height:btnHeight enabled:false

于 2011-06-26T09:38:08.660 回答