1

無関係な質問で申し訳ありませんが、MaxScript ロールアウト/ツールを他の GUI と同じように動作させることで、より直感的にしたいと考えています。

MaxScript に精通している方は、次のことを教えてください。

  1. ボタンを「無効」(グレー表示) にするにはどうすればよいですか?

  2. Enter キーが押されたイベントを取得するにはどうすればよいですか? (つまり、私は EditText コントロールを持っています。このフォームの任意の場所で Enter キーを押すと、ダイアログを閉じたいと思います (複数行のコントロールではありません))

  3. コントロールにフォーカスを与えるにはどうすればよいですか? (つまり、ロールアウトを CreateDialog で開き、EditText コントロールにフォーカスを与えて、ユーザーがすぐに入力を開始できるようにしたい)

4

3 に答える 3

2

1つ目は、.enabledプロパティをfalseに設定することです。2つ目は、使用しているコントロールのタイプによって異なります。通常のロールアウトコントロールの場合は、 on editTextName entered do ...イベントハンドラーを使用してください。ドットネットの場合は、使用する必要があります

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

3つ目は、ロールアウトオープンイベントハンドラーでsetFocusメソッドを使用します。

    on myRollout open do setFocus editTextName

これがあなたが探していたものであることを願っています。

于 2011-06-05T13:43:29.993 に答える
0
mybutton.enabled = false

また

mybutton.enabled = off

off は false のエイリアスであるため

于 2011-09-26T09:51:42.570 に答える
-1

1.ボタンを「無効」(グレー表示) にするにはどうすればよいですか?

フローターにボタンまたは別のコンポーネントを追加する場合は、height:buttonheight のようにメソッドとして enable:false を追加します サンプル: button btnviewdistline "View distance line" width:btnWidth height:btnHeight enabled:false

于 2011-06-26T09:38:08.660 に答える