MESCIUS SPREAD for Windows Forms 17.0J 移行ガイド
.NETにおけるSPREAD COMマッピングの動作

SPREAD COMのEditEnterActionおよびProcessTabプロパティは、SPREAD for Windows Formsでは使用できません。しかし、これらの動作は、入力マップを設定することで再現できます。

次のVisual Basicコードは、標準オペレーションモードの入力マップに対し、ユーザーが[Enter]キーを押すとアクティブセルが左に移動するように設定します。これにより、EditEnterActionプロパティの設定の1つを再現します。

Dim im As FarPoint.Win.Spread.InputMap
im=FpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode. WhenAncestorOfFocused)
im.Put(New FarPoint.Win.Spread.Keystroke(Keys.Enter, Keys.None), FarPoint.Win.Spread.SpreadActions.MoveToPreviousColumn)
im=FpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode. WhenFocused)
im.Put(New FarPoint.Win.Spread.Keystroke(Keys.Enter, Keys.None), FarPoint.Win.Spread.SpreadActions.MoveToPreviousColumn)

次のVisual Basicコードは、[Tab]キーと[Shift]+[Tab]キーを使用して、コントロール間でフォーカスを移動するように設定します。SPREADコントロール内のアクティブセルは移動しません。これにより、ProcessTabプロパティのFalse設定を再現します。

Dim im As FarPoint.Win.Spread.InputMap
im = FpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode. WhenAncestorOfFocused)
im.Put(New FarPoint.Win.Spread.Keystroke(Keys.Tab, Keys.None), FarPoint.Win.Spread.SpreadActions.None)
im = FpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode. WhenAncestorOfFocused)
im.Put(New FarPoint.Win.Spread.Keystroke(Keys.Tab, Keys.Shift), FarPoint.Win.Spread.SpreadActions.None)

入力マップ、アクションマップ、およびキーボード操作処理の詳細については、SPREAD for Window Forms「開発者ガイド」で、「キーボード操作」の章を参照してください。

参照

 

 


© MESCIUS inc. All rights reserved.