Answer:
SPREADł͗\߁ÃL[ɑftHg̓̓}bv`Ă܂BҏWZłEnterL[ł́AʏKeyUpCxĝݔ܂AftHg̓̓}bvƂ邱ƂɂAKeyCxg̎擾\ƂȂ܂Bȉ̃TvR[hłKeyDownCxg擾Ă܂B
TvR[hiVBj
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
@@FpSpread1.EditModePermanent = True
@@'' ҏWZ EnterL[ɂ铮Ƃ܂B
@@Dim im As New 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.None)
End Sub
Private Sub FpSpread1_EditModeOn(ByVal sender As Object, ByVal e As System.EventArgs) Handles FpSpread1.EditModeOn
@@''ҏW[hON̎AKeyDownCxg擾
@@Dim KeyDownHandler As KeyEventHandler = AddressOf FpSpread1_KeyDown
@@AddHandler FpSpread1.EditingControl.KeyDown, KeyDownHandler
End Sub
Private Sub FpSpread1_EditModeOff(ByVal sender As Object, ByVal e As System.EventArgs) Handles FpSpread1.EditModeOff
@@''ҏW[hOFF̎AKeyDownCxg̊֘At
@@Dim KeyDownHandler As KeyEventHandler = AddressOf FpSpread1_KeyDown
@@RemoveHandler FpSpread1.EditingControl.KeyDown, KeyDownHandler
End Sub
Private Sub FpSpread1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles FpSpread1.KeyDown
@@If e.KeyCode = Keys.Enter Then
@@@@Debug.WriteLine("EnterL[ɂKeyDown")
@@End If
End Sub
TvR[hiC#j
private void Form1_Load(object sender, System.EventArgs e)
{
@@fpSpread1.EditModePermanent = true;@
@@// ҏWZ EnterL[ɂ铮Ƃ܂B
@@FarPoint.Win.Spread.InputMap inputmap1;
@@inputmap1 = fpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused);
@@inputmap1.Put(new FarPoint.Win.Spread.Keystroke(Keys.Enter, Keys.None), FarPoint.Win.Spread.SpreadActions.None);
}
private void fpSpread1_EditModeOn(object sender, System.EventArgs e)
{
@@// ҏW[hON̎AKeyDownCxg擾
@@fpSpread1.EditingControl.KeyDown += new System.Windows.Forms.KeyEventHandler(this.fpSpread1_KeyDown);
}
private void fpSpread1_EditModeOff(object sender, System.EventArgs e)
{
@@// ҏW[hOFF̎AKeyDownCxg̊֘At
@@fpSpread1.EditingControl.KeyDown -= new System.Windows.Forms.KeyEventHandler(this.fpSpread1_KeyDown);
}
private void fpSpread1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
@@if (e.KeyCode == Keys.Enter)
@@{
@@@@Console.WriteLine("EnterL[ɂKeyDown");
@@}
}
֘AFAQ