SPREAD for Windows Forms 17.0J 移行ガイド > ActiveX版SPREADからの移行 > ActiveX版との比較 > 相違点 > .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「開発者ガイド」で、「キーボード操作」の章を参照してください。