用户界面-基本的MaxScript GUI操作:如何获得Enter键?如何灰显控件



对于其中不相关的问题,我深表歉意,但我想让我的MaxScript卷展栏/工具表现得像任何其他GUI一样,从而使其更加直观。

熟悉MaxScript的人能告诉我吗:

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

  2. 如何获得按下Enter键的事件?(也就是说,我有一个EditText控件。当在这个窗体中的任何位置按下回车键时,我想关闭对话框(它不是多行控件)

  3. 如何将焦点集中在控件上?(也就是说,我希望用CreateDialog打开我的卷展栏,将焦点放在EditText控件上,这样用户就可以立即开始键入)

第一个将其.enabled属性设置为false。第二个取决于您使用的控件类型,如果它是常用的卷展栏控件,只需使用on editTextName entered do ...事件处理程序。对于一个网络,你必须使用

    on editTextName KeyUp evnt do
        if evnt.KeyCode == (dotNetClass "System.Windows.Forms.Keys").Enter do ...

至于第三个,在您的卷展打开事件处理程序中使用setFocus方法:

    on myRollout open do setFocus editTextName

希望这就是你想要的。

mybutton.enabled = false

mybutton.enabled = off

因为off是错误的别名

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

在将按钮或其他组件添加到浮动框的位置,enabled:false作为方法,就像height:buttonheight一样示例:按钮btnviewdistline"查看距离线"宽度:btn宽度高度:btnHeight enabled:false

相关内容

  • 没有找到相关文章

最新更新