金蝶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

posted @ 2019-04-10 20:06  youzhangcai  阅读(2203)  评论(0编辑  收藏  举报