这两者代码结合在一块时,非编辑状态按F4可以触发Spread的KeyDown;编辑状态按F4会触发ProcessDialogKey。所以需要触发什么事件由你的需求而定。
添加以下代码主要是为了在非编辑状态下按F4之后触发Spread的KeyDown事件,只是Load中的代码设置时,在编辑状态下按F4时不会触发KeyDown事件:
- private void Form1_Load(object sender, EventArgs e)
- {
- //表格F4按钮
- FarPoint.Win.Spread.InputMap im = new FarPoint.Win.Spread.InputMap();
- im = fpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused);
- im.Put(new FarPoint.Win.Spread.Keystroke(Keys.F4, Keys.None), FarPoint.Win.Spread.SpreadActions.None);
- }
复制代码
重写ProcessDialogKey之后,Spread处于编辑状态是按下F4,可以触发ProcessDialogKey |