Основные операции MaxScript с графическим интерфейсом: как получить ключ ввода?Как я могу выделить элементы управления серым цветом? - PullRequest
1 голос
/ 05 июня 2011

Извиняюсь за не связанные с этим вопросы в одном, но я хотел бы сделать мой инструмент развертывания MaxScript более интуитивно понятным, сделав его так, как ожидается от любого другого графического интерфейса.

Может кто-нибудь знаком сMaxScript скажите мне:

  1. Как «отключить» (выделение серым цветом) кнопку?

  2. Как получить событие нажатия клавиши Enter?(Т.е. у меня есть элемент управления EditText. Когда в любом месте этой формы нажимается ввод, я бы хотел закрыть диалоговое окно (это не многострочный элемент управления))

  3. Как мне выделитьконтроль?(Т.е. я хотел бы, чтобы мой свиток был открыт с помощью CreateDialog, чтобы сфокусироваться на элементе управления EditText, чтобы пользователь мог сразу начать печатать)

Ответы [ 3 ]

2 голосов
/ 05 июня 2011

первый установит для свойства .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

Надеюсь, это то, что вы искали.

0 голосов
/ 26 сентября 2011
mybutton.enabled = false

или

mybutton.enabled = off

поскольку псевдоним выключен для ложного

0 голосов
/ 26 июня 2011

1.Как «отключить» (выделено серым цветом) кнопку?

Когда вы добавляете кнопку или другой компонент в добавляемый вами плавающий элемент, он включен: false как метод, как высота: buttonheight sample: buttonbtnviewdistline "Показать линию расстояния" ширина: btnWidth высота: btnHeight включен: false

...