prepareedit事件
if e.col.name = "第一列" then
if e.row("方向") <> “A”
e.cancel=true
end if
elseif e.col.name = "第二列" then
if e.row("方向") <> “B”
e.cancel=true
end if
else
e.cancel=true
end if
keydownedit事件
if e.KeyCode=keys.enter then
if e.row.index < e.table.rows.count - 1
if e.row("方向") = "A"
e.table.select(e.row.index+1,1)
e.cancel=true
elseif e.row("方向") = "B"
e.table.select(e.row.index+1,2)
e.cancel=true
en dif
end if
end if
下面文字的代码如何实现?
If e.DataCol.Name ="方向" Then '
If e.Row("方向") = "A" AndAlso e.Row("方向") IsNot Nothing Then
光标在当前表、表A当前的第一列,可编辑,第二列为不可编辑
End If
If e.Row("方向") = "B" AndAlso e.Row("方向") IsNot Nothing Then
光标在当前表、表A当前的第二列,可编辑,第一列为不可编辑
End If
EndIf
if e.Row.IsNull("方向") = False then
If e.Col.name = "第一列" Then
If e.Row("方向") <> "A" Then
e.cancel = True
End If
ElseIf e.Col.name = "第二列" Then
If e.Row("方向") <> "B" Then
e.cancel = True
End If
End If
End If
'KeyPressEdit
If e.Col.name = "方向" Then '
If e.Row("方向") = "A" Then'
光标位置=e.Row("第一列")
ElseIf e.Row("方向") = "B" Then'
光标位置=e.Row("第二列")
End If
End If
标颜色如何实现,如果("方向") 录入 "A"或("方向") = "A"时,录入光标跳转到第一列,如果("方向") 录入 "A"或("方向") = "A"时,录入光标跳转到第二列?
keydownedit事件
If e.Col.Name = "方向" andalso e.KeyCode=keys.enter Then
if e.text = "A"e.table.select(e.row.index,e.table.cols("第一列").index)
e.cancel=true
elseif e.text = "B"
e.table.select(e.row.index,e.table.cols("第二列").index)
e.cancel=true
endif
End If
datacolchanged事件
If e.dataCol.Name = "方向" Then
if e.newvlaue = "A"
dim idx as integer = tabels("当前表名").findrow(e.datarow)
tabels("当前表名").select(idx ,tabels("当前表名").cols("第一列").index)
elseif e.newvlaue = "B"
dim idx as integer = tabels("当前表名").findrow(e.datarow)
tabels("当前表名").select(idx ,tabels("当前表名").cols("第二列").index)
endif
End If