Spread版本 Spread 10 for winform
现象:
Spread有1行2列,其中 A 单元格 Locked=False, B单元格Locked = True ,在Change事件中, 追加B单元格 Locked = False的处理。
当在A单元格输入内容后, 点击 B单元格出发Change事件,之后发现,光标仍然落在A单元格。
※疑问:虽然在Change事件中, B单元格 Locked = False的处理被执行了,光标却无法选中B单元格。
发生光标仍然落在A单元格后,再次点击B单元格,则B单元格可以被选中,并进入编辑状态。
期望结果:
需求,当A单元格输入特定内容(如:1)后,关标自动落入B单元格并进入编辑状态。
需求,当A单元格输入特定内容以外的场合(如:2),B单元格处于锁定状态,无法选中。
Spread设定如下,
1. 两列 1 行
2. A列Locked=False,B列Locked=True
3. Spread.SelectionBlockOptions = FarPoint.Win.Spread.SelectionBlockOptions.None
4. Spread.EditModePermanent = True
5. Change事件中代码如下
Private Sub FpSpread2_Change(sender As Object, e As FarPoint.Win.Spread.ChangeEventArgs) Handles FpSpread2.Change
If FpSpread2.ActiveSheet.Cells(0, 0).Text = "1" Then
FpSpread2.ActiveSheet.Cells(0, 1).Locked = False
Else
FpSpread2.ActiveSheet.Cells(0, 1).Locked = True
End If
End Sub
附件中是测试代码,Form 画面,内含1个Spread
|
|