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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM