为一种不相关的问题道歉,但我希望通过使其行为与预期的任何其他GUI一样,使我的MaxScript推出/工具更直观。
任何熟悉MaxScript的人都可以告诉我:
如何“禁用”(灰显)按钮?
如何获得Enter键按下事件? (即我有一个EditText控件。当在这个窗体的任何地方按下enter时,我想关闭对话框(它不是多行控件))
如何将焦点放在控件上? (即我希望使用CreateDialog打开我的卷展栏以将焦点放在EditText控件上,以便用户可以立即开始输入)
答案 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的别名