2011-06-05 77 views
1

对于一类不相关的问题抱歉,但是我希望通过让我的MaxScript卷展栏/工具更加直观,使其像其他任何GUI一样。基本的MaxScript GUI操作:如何获得Enter键?我如何变灰控制?

谁能熟悉的MAXScript告诉我:

  1. 如何 '禁用'(变灰)按钮?

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

  3. 如何将焦点放在控件上? (即我想我的部署与CreateDialog打开提供焦点的EditText控制,使用户可以立即开始打字)

回答

2

第一个将其.enabled属性设置为false。第二个取决于您正在使用的控制类型,如果是通常的推出控制,则只需使用on editTextName entered do ...事件处理程序。对于DOTNET一个你不得不使用

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

至于第三个,使用SetFocus方法在推出开放式的事件处理程序:

on myRollout open do setFocus editTextName 

希望这是你所期待的。

+0

那大的别名;它的行为现在更加明智了!谢谢! 我可以问,当你开始学习MaxScript时,你是如何找到文档的? (就像你在想什么一样) – sebf 2011-06-05 15:26:45

+0

好吧,尽管有时很难在帮助文件中找到你要找的东西,但大多数情况下它足够好。对于其他命令,你不记得你总是可以使用apropos(例如apropos“focus”)。 – Swordslayer 2011-06-05 16:34:27

+0

这是一个很好的功能!谢谢。我发现文档非常钝,但是想知道是否因为我习惯了Winforms/MFC/Win32&MSDN,并且还没有完全掌握术语的风格(我认为'输入'是为了当用户专注于控制,我从来没有找到自己的SimpleFaceManager),或者如果我只是非常暗淡! 无论如何,我很高兴地发现,这里有些人知道MaxScript,我可以问这些类型的问题。 – sebf 2011-06-05 16:44:57

0

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

当你添加一个按钮或其他部件,以添加启用浮动:假的方法,就像身高:buttonheight 样本: 按钮btnviewdistline“查看距离行”宽度:btnWidth高度:启用btnHeight:假

0
mybutton.enabled = false 

mybutton.enabled = off 

因为断为假

相关问题