バージョン

StateRequired プロパティ

アクションを実行するために必要な状態を設定します。これらは、このマッピングを有効にするために必須のコントロールの状態を指定するビット フラグです。
シンタックス
'宣言
 
Public Shadows Property StateRequired As UltraTreeState
public new UltraTreeState StateRequired {get; set;}
使用例
Imports Infragistics.Win.UltraWinTree

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    Dim newAction As TreeKeyActionMapping

    ' ユーザーが ('Alt' キーを押さずに) 'X' キーを押したときに、
    ' アクティブ ノードの展開状態を切り替えるために
    ' 2 つの KeyActionMappings を追加します

    ' 最初のマッピングは、展開可能なノードが
    ' 展開されていない状態で、編集モードではない場合、
    ' ユーザーが 'X' キーを押すと、ノードを展開します
    newAction = New TreeKeyActionMapping( _
       Keys.X, _
       UltraTreeAction.ExpandNode, _
       UltraTreeState.InEdit Or UltraTreeState.NodeExpanded, _
       UltraTreeState.NodeExpandable, _
       Infragistics.Win.SpecialKeys.Alt, _
         0)

    Me.ultraTree1.KeyActionMappings.Add(newAction)

    ' 最初のマッピングの状態は、ノードが展開されていて、
    ' 編集モードでない場合にユーザーが 'X' キーを押すと、 
    ' ノードを縮小します
    newAction = New TreeKeyActionMapping( _
       Keys.X, _
       UltraTreeAction.CollapseNode, _
       UltraTreeState.InEdit, _
       UltraTreeState.NodeExpanded, _
       Infragistics.Win.SpecialKeys.Alt, _
         0)

    Me.ultraTree1.KeyActionMappings.Add(newAction)

End Sub
using System.Diagnostics;
using Infragistics.Win.UltraWinTree;

private void Form1_Load(object sender, System.EventArgs e)
{

	// ユーザーが ('Alt' キーを押さずに) 'X' キーを押したときに、
	// アクティブ ノードの展開状態を切り替えるために
	// 2 つの KeyActionMappings を追加します

	// 最初のマッピングは、展開可能なノードが
	// 展開されていない状態で、編集モードではない場合、
	// ユーザーが 'X' キーを押すと、ノードを展開します
	 this.ultraTree1.KeyActionMappings.Add(
		new TreeKeyActionMapping( 
					// キー コード
					Keys.X,
					// 実行する操作
					UltraTreeAction.ExpandNode,
					// 操作の実行が禁止される状態
					UltraTreeState.InEdit | UltraTreeState.NodeExpanded, 
					// 要求される状態 
					UltraTreeState.NodeExpandable, 
					// 操作の実行が禁止される特別なキー
					Infragistics.Win.SpecialKeys.Alt, 
					// 要求される特別なキー (なし)
					0 ) );

	// 最初のマッピングは、展開されているノードが
	// 編集モードではない場合に、ユーザーが 'X' キーを押すと、 
	// ノードを縮小します
	this.ultraTree1.KeyActionMappings.Add(
		new TreeKeyActionMapping( 
					// キー コード
					Keys.X,
					// 実行する操作
					UltraTreeAction.CollapseNode,
					// 操作の実行が禁止される状態
					UltraTreeState.InEdit, 
					// 要求される状態
					UltraTreeState.NodeExpanded, 
					// 操作の実行が禁止される特別なキー
					Infragistics.Win.SpecialKeys.Alt, 
					// 必要な特別なキー (なし)
					0 ) );

}
参照