MESCIUS SPREAD for Windows Forms 17.0J
SetInputMap(InputMapMode,OperationMode,InputMap) メソッド

フォーカスモード(コントロールまたはコントロールの子)
操作モード
InputMapオブジェクト
ビューの指定したフォーカスモードと操作モードに入力マップを設定します。
構文
'Declaration
 
Public Overloads Overridable Sub SetInputMap( _
   ByVal inputMapMode As InputMapMode, _
   ByVal operationMode As OperationMode, _
   ByVal value As InputMap _
) 
public virtual void SetInputMap( 
   InputMapMode inputMapMode,
   OperationMode operationMode,
   InputMap value
)

パラメータ

inputMapMode
フォーカスモード(コントロールまたはコントロールの子)
operationMode
操作モード
value
InputMapオブジェクト
解説
入力マップには、コントロールにフォーカスがあるとき(WhenFocus)とコントロールの一部にフォーカスがあるとき(WhenAncestorOfFocus)のものと、各種操作モードに対応するものがあります。詳細については、「キーボード操作」を参照してください。
次のサンプル コードは、SPREADまたはその子の1つにフォーカスがあり、なおかつ操作モードが Normal のときに、どのキーをどのアクションにマッピングするかを指定します。
Dim sv As FarPoint.Win.Spread.SpreadView = FpSpread1.GetRootWorkbook
Dim i As Integer
Dim im As New FarPoint.Win.Spread.InputMap()
im.Put(New FarPoint.Win.Spread.Keystroke(Keys.Enter, Keys.None), FarPoint.Win.Spread.SpreadActions.MoveToNextRow)
sv.SetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused, FarPoint.Win.Spread.OperationMode.Normal, im)
For i = 0 To im.AllKeys.Length - 1
    ListBox1.Items.Add(im.AllKeys(i).ToString())
Next
FarPoint.Win.Spread.SpreadView sv = fpSpread1.GetRootWorkbook();
int i;
FarPoint.Win.Spread.InputMap im = new FarPoint.Win.Spread.InputMap();
im.Put(new FarPoint.Win.Spread.Keystroke(Keys.Enter, Keys.None), FarPoint.Win.Spread.SpreadActions.MoveToNextRow);
sv.SetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused, FarPoint.Win.Spread.OperationMode.Normal, im);
for (i = 0;  i <=im.AllKeys().Length - 1; i++)
{
    listBox1.Items.Add(im.AllKeys()[i].ToString());
}
参照

SpreadView クラス
SpreadView メンバ
オーバーロード一覧
InputMapMode 列挙体
OperationMode 列挙体
InputMap クラス

開発者ガイド

キーボード操作

 

 


© MESCIUS inc. All rights reserved.