金蝶K3插件开发-控制单据焦点(BOS单据、工业单据)
BOS单据设置方法
单据体和单据头均使用SetActiveCell方法。
语法:Object.SetActiveCell (sKey As String, [lRow As Long])
参数说明:
sKey:String类型。指定字段的Key。
lRow:Long类型。可选参数。需要锁定的单据体多分录的行号。
注意:
如果指定的字段为“锁定”的字段,该方法不起任何作用。
示例:
在单据加载后,判断单据状态,如果是“修改”模式,设置光标在单据头字段FDecimal上:
Private Sub m_BillInterface_AfterLoadBill()
If m_BillInterface.BillStatus = Enu_BillStatusExt_Modify Then
Call m_BillInterface.SetActiveCell("FDecimal")
End If
End Sub
如果想控制单据体,SetActiveCell方法中指定lRow参数即可,不再说明,自己动手测试吧!
工业单据设置方法
单据体:
m_BillTransfer.BillForm.vsEntrys.SetFocus
m_BillTransfer.BillForm.vsEntrys.SetActiveCell(lCol,lRow)
单据头
m_BillTransfer.BillForm.KDCtl(i).SetFocus
或者使用以下方法:
单据体:
m_BillTransfer.grid.SetFocus
m_BillTransfer.grid.SetActiveCell(lCol,lRow)
单据头
m_BillTransfer.Head(i).SetFocus