基本的MaxScript GUI操作:如何获得Enter键?如何使控件变灰?

时间:2011-06-05 12:45:33

标签: user-interface scripting 3dsmax maxscript

为一种不相关的问题道歉,但我希望通过使其行为与预期的任何其他GUI一样,使我的MaxScript推出/工具更直观。

任何熟悉MaxScript的人都可以告诉我:

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

  2. 如何获得Enter键按下事件? (即我有一个EditText控件。当在这个窗体的任何地方按下enter时,我想关闭对话框(它不是多行控件))

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

3 个答案:

答案 0 :(得分: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

希望这就是你要找的东西。

答案 1 :(得分:0)

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

如果向浮动符添加按钮或其他组件,则添加enabled:false作为方法,就像height:buttonheight一样 样品: button btnviewdistline“查看距离线”宽度:btnWidth高度:btnHeight已启用:false

答案 2 :(得分:0)

mybutton.enabled = false

mybutton.enabled = off

因为off是false的别名