版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、内部公开 请勿外传1 常用二次开发方法1.1 登陆界面图片修改1) 在中间层方式:在中间层KDCOM目录新建两个图片文件: LOGIN_PIC_LOG_TOP.bmp适用于10.4版本+PT007378,或V11版本及以后版本LOGIN_PIC_LOG_BOTTOM.bmp适用于10.4版本+PT007378,或V11版本及以后版本MAIN_PIC_LOG_RIGHT_FLOWCHART.bmp, 适用于10.4版本+PT007378,或V11版本MAIN_PIC_LOG_LEFT_FLOWCHART.bmp, 适用于10.4版本+PT007378,或V11版本MAIN_PIC_LOG_LEF
2、T.bmp, 适用于10.4版本+PT007378,或V11版本MAIN_PIC_LOG_RIGHT.bmp, 适用于10.4版本+PT007378,或V11版本该方式不需要每个客户端机器安装图片,登陆时自动显示。2) 客户端方式:直接修改以下图片文件,适用于V12及以后版本:F:Program FilesKingdeeK3ERPk3StandardKDSYSTEMKEE_imgLogo.bmp3) 企业LOG方式在中间层新建一个文件夹,命名为eptlogo并将其设置为只读共享,然后制作两个BMP格式的图片,分别作为logo和背景图,大小为145×180,分别命名为ente
3、rprise_logo.bmp,enterprise_bg.bmp,在客户端的主控台编辑器启用企业界面即可。4) 图标替换LOG 替换图片:KDCOM文件夹下名称长*宽(像素)说明LOGIN_PIC_LOG_BOTTOM.bmp 142*39登录界面底部LOGIN_PIC_LOG_TOP.bmp331*101登录界面顶部需要登录主控台->系统->设置->主控台编辑->选项->取消启用企业界面应用方案。V12.0以后不需要下面文件:MAIN_PIC_LOG_LEFT.bmp614*63主控台左上MAIN_PIC_LOG_RIGHT.bmp186*36主控台右上MAI
4、N_PIC_LOG_LEFT_FLOWCHART.bmp614*71流程图左上MAIN_PIC_LOG_RIGHT_FLOWCHART.bmp 191*36流程图右上主控台子系统图标替换:把图标文件后缀名改为.dat文件,替换为:D:Program FilesKingdeeK3ERPSYSTEMICONsys_SubsysID.dat登录界面图片替换:(该替换方式不支持只替换中间层后客户端自动替换)V12.1 V12.2:(图片名称以成长版简体中文为例,如是WISE则将KEE替换为KUE,如是繁体或英文环境则将CHS替换为CHT或EN)KEE_imgLogo.bmp 370*87登录界面左上角
5、KEE_ImgLogin.bmp617*408登录界面背景KEE_imgLogoys.bmp92*52登录界面右下角友商网图标kee_imglogo2.bmp110*52登录界面右下角Kindee图标KEE_help_CHS.gif618*76用户手册顶部图标KEE_KDTool_CHS.gif793*75客户端工具包顶部图标KEE_Login_ACCT_CHS.bmp440*270帐套管理背景图片KEE_About_logo_CHS.bmp365*102关于界面LOGO1.2 主控台无界面登陆适用版本:(K/3V11.0.1+PT016290或V12以上版本)1) 域用户登录:提供命令行参数
6、:KDMain.exe -LoginWin|账套代码|机构密码 ,无界面直接登录到K/3系统主控台2)命名用户登录:提供命令行参数KDMain.exe -LoginUser|账套代码|机构密码|用户名|用户密码, 无界面直接登录K/3系统主控台3) 参数之间的分隔符默认为”|”,由于用户密码可能包含特殊字符,用户可以通过修改注册表改变分隔符,注册表参数:路径:HKEY_CURRENT_USERSoftWareKingDeeK3 键:LoginParm4) 获取账套代码的接口组件名:KdLogin.dll组件部署:客户端%Kdsystem%程序名:KdLogin.clsLogin方法名:GetA
7、ccountList参数描述GetAccountList() As ADODB.Recordset参数:无返回值类型:ADODB.Recordset,包含字段:序号字段名描述1FAcctID账套ID2FAcctNumber账套代码3FAcctName账套名称5) 测试登录参数设置是否成功的接口组件名:KdLogin.dll组件部署:客户端%Kdsystem%程序名:KdLogin.NoUILogin方法名:LoginUser参数描述Public Function LoginUser(ByVal sLoginType As String _ , ByVal sAcctNumber As Stri
8、ng _ , ByVal sOrgPass As String _ , ByVal sUserName As String _ , ByVal sUserPass As String) As String参数:序号字段名参数类型描述1sLoginTypeString登录方式:-LoginWin 域用户身份登录-LoginUser 命名用户身份登录2sAcctNumberString账套代码3sOrgPassString组织机构密码例如:账套代码为:10.02,则为组织机构10的密码.4sUserNameString用户名,域用户身份登录时为空5sUserPassString用户密码,域用户身份
9、登录时为空返回值类型:String,空字符串代表登录成功,否则登陆不成功,内容为登录不成功的原因。1.3 基础资料的图片读写 1.显示图片1.1)从数据库取得图片的二进制数据 Dim bytFile() As Byte 根据取数SQL生成记录集:select FFile from t_Accessory bytFile= rs.Fields("FFILE")1.2)保存到文件 Dim smFile As ad
10、odb.Stream Set smFile = New adodb.Stream smFile.Type = adTypeBinary smFile.Open smFile.Write bytFile smFile.SaveToFile m_sTempFileName, adSaveCreateOverWrite1.3)解压缩 Dim ozip As Object
11、160; Set ozip = CreateObject("KDZIP.ZIP") ozip.DeCompress m_sTempFileName, sFileName1.4)显示出来 Set Img.Picture = LoadPicture(sFileName) 1. 保存图片2.1)对图片进行压缩,压缩强度为 6 Set dzip = CreateObject("KDZIP.ZIP")
12、0; dzip.Compress App.Path & "1.bmp", App.Path & "1.zip", 6 2.2)读取文件 Set mstream = New ADODB.Stream mstream.Type = adTypeBinary mstream.Open mstream.LoadFromFile App.Path & "1.zip&q
13、uot; Dim varFile() As Byte varFile = mstream.Read() 2.3)修正字节数,必须是偶数个(从0到奇数) lFileSize = UBound(varFile) + 1 - (UBound(varFile) Mod 2) ReDim Preserve varFile(0 To lFileSize) As Byte 2.4)把压缩后的图片导入到t_accessory表中
14、0; con = "Persist Security Info=True;Provider=SQLOLEDB.1;User ID=sa;Password=;Data Source=?;Initial Catalog=AIS20091116094820" sql1 = "select * from t_accessory where FID=1" Set rs = New ADODB.Recordset rs.Open sql1, con
15、, adOpenDynamic, adLockOptimistic rs.Fields("FFile").AppendChunk varFile() rs.Update1.4 K/3自定义认证开发方法目的:提供用户可定义的K/3主控台登陆方法,用户可以按自己的方式验证,例如:实现指纹认证,声音认证。适用于K/3V10.3及以后版本。:1. 新建VB工程:SelfIdentity.VBP2.
16、0; 添加一个窗体Form.frm3. 添加一个模块Module1.mod包含以下定义:Public g_strAcctName As StringPublic g_UserName As StringPublic g_UserPassWord As String4. 添加类ClsIdentity.cls包含以下两个接口Public
17、Function SeftClientSign(strAcctName As String, UserName As String, UserPassWord As String, ErrMsg As String) As Long If UserName = g_UserName And g_strAcctName = strAcctName And g_UserPassWord = Trim(UserPassWord) Then SeftClientSign = 1
18、60; End IfEnd FunctionPublic Function GetSelfPassWord(ByVal strAcctName As String, ByRef UserPassWord As String) As String '弹出指纹任证界面,直到GetSelfPassWord返回值不为空 Form1.Show vbModal GetSelfPassWord = "test" U
19、serPassWord = "123" g_strAcctName = strAcctName g_UserName = GetSelfPassWord g_UserPassWord = UserPassWordEnd Function5. 在账套管理>账套>参数设置,选择“自定义认证方式”6.
20、0; 在用户管理,设置用户test属性为“自定义认证方式”7. 以test用户登陆。1.5 基础资料插件化开发基础资料-插件接口由K3BaseDataEvents.dll提供:1、 概述要使用插件,需要写一个插件的DLL,引用K3BaseDataEvents.dll,处理其提供的接口即可。 编写好插件DLL后,需要在数据库表中增加该插件的注册记录,如下:表名:t_ThirdPartyComponent关键字段及意义: FTypeID:101
21、FTypeDetailID:1-19,>=2000,核算项目类别IDFComponentName:客户端插件类的ProgIDFComponentSrv: 服务端插件类的ProgID 未实现FDescription: 描述注: 其中FTypeDetailID为0时表示该插件对所有核算项目都有效,比如对所有核算项目指定统一的编码规则、自定义某个通用行的名称等。2、 K3BaseDataEvents.ItemEvents 类该类定义了核算项目编辑界面所有的事件。l Public Event AfterGridLoad()加载各字段后触发,可以在该事件中处理界面初始化、默认编码等等l Publi
22、c Event GridChange(ByVal lRow As Long) 某一行单元格值更新后触发l Public Event EnterGrid(ByVal lRow As Long) 焦点进入某一行触发 - 如判断使用后不允许修改l Public Event OnPressF7 (ByVal lRow As Long, ByRef RetCol As KDVBF.ReturnCollection, ByRef Cancel As Boolean)按F7时触发,可以在该事件中自己处理弹出F7操作l Public Event BeforeList(ByVal lRow As Long, B
23、yRef strSqlReturn As String) 弹出下拉列表前触发,用strSqlReturn返回查询列表的SQL语句,要求包括FNumber、FName等字段。l Public Event BeforeSave(Cancel As Boolean) 保存前触发 自定义校验数据3、 K3BaseDataEvents. ItemEditInterface 类该类定义了对核算项目编辑操作的一些属性、接口和方法Ø 属性l Public Property Get PropsString() As String 功能未公开(Reserved)l Public Property Get
24、 Grid() As Object 功能未公开(Reserved)l Public Property Get ItemObject() As EBCGL.Item获得当前的核算项目对象,可以访问其属性l Public Property Get ItemClass() As EBCGL.ItemClass获取核算项目类别对象,如类别为物料l Public Property Get ItemClassId() As Long获取核算项目类别ID,如物料类别ID为4l Public Property Get ParentID() As Long 获取核算项目上级组ID,为0则没有上级组l Publi
25、c Property Get ParentItemObject() As EBCGL.Item获取上级组对象,通过该对象可访问上级组代码、名称等属性方法l Public Function GetRowNumber(FieldName As String) As Long 根据字段名称查找行号。l Public Function GetRowFieldProp(ByVal lRow As Long) As CustomProperty'根据行号 获得字段属性l Public Sub SetRowFocus(ByVal lRow As Long) '设置焦点l Public Sub
26、 SetRowLock(ByVal Row As Long) '设置单元只读。l Public Sub SetRowUnLock(ByVal Row As Long) '设置单元为缺省非只读l Public Sub SetRowNotNull(ByVal Row As Long) '设置为必录项l Public Sub SetRowBeNull(ByVal Row As Long) '设置为非必录项l Public Sub SetRowValue(ByVal Row As Long, Optional NewVal As Variant = "&quo
27、t;, Optional NewID As Variant = 0) '设置行的值l Public Function ReadCellText(ByVal lCol As Long, ByVal lRow As Long) As String'读取Textl Public Function ReadID(ByVal Row As Long) As Long'读取内部IDl Public Function ReadValue(ByVal Row As Long) As Variant'读取数据l Public Function GetAnyRecordset(By
28、Val SQL As String) As ADODB.Recordset'保留的l Public Function IsItemInUsed() As Boolean'判断该项目是否被使用 -wScanl Public Function GetDecimalDigits(ByVal dblVal As Double) As Long'计算一个数值的小数位数l Public Function GetSystemProfileValue(ByVal sCagegory As String, ByVal sKey As String, Optional ByVal sDef
29、ault As String = "") As String'获得系统参数信息l Public Function ItemIsDetail() As Boolean'获得该核算项目是否是明细,还是上级组 l Public Sub SetRowCaption(ByVal lRow As Long, sCaption As String)'设置行标题4、 K3BaseDataEvents.ItemEditInterface对象 该对象不可直接创建,需由K3BaseDataEvents.ItemEvents的属性获得:Public Property Get
30、 EditInterface() As ItemEditInterface5、 插件编写方法内部引用,初始化,并实现事件接口即可,(请参考组件K3BaseItemPlugin.dll的实现)步骤如下:a) 新建DLL工程如Test.dll,并引用插件类库K3BaseItemPlugin.dllb) 新建类如MeterialPlug(物料插件)c) 定义WithEvents的K3BaseDataEvents.ItemEvents对象,并处理其事件d) 编写接口函数Public Sub Show(ByVal oEvents As ItemEvents),在该函数中初始化插件对象,必须的!e) 可以
31、使用K3BaseDataEvents.ItemEditInterface中提供的方法f) 插件写好后,编译成Test.dll,向数据库表中插入数据注册该插件即可,如下SQL:insert into t_ThirdPartyComponent(FTypeID, FTypeDetailID, FIndex, FComponentName)values (101,4, 1, 'Test. MeterialPlug')- 101表示基础资料,4表示物料- 该sql表示当编辑物料时,加载Test.MeterialPlug插件,若要该插件在所有核算项目编辑中都加载,只要将FTypeDeta
32、ilID设为0即可g) 测试、发布'物料 - 插件Private Const ID_ITEMCLASSID = 4 ' 物料Private WithEvents BaseItemEvents As K3BaseDataEvents.ItemEvents '事件引擎Private m_EditInterface As K3BaseDataEvents.ItemEditInterface 'API接口'该函数为接口函数,调用该函数进行初始化Public Sub Show(ByVal oEvents As ItemEvents) If oEvents.Edit
33、Interface.ItemClassID <> ID_ITEMCLASSID Then Exit Sub Set BaseItemEvents = oEvents Set m_EditInterface = BaseItemEvents.EditInterfaceEnd Sub'/*/'/*函数名称 : BaseItemEvents_AfterGridLoad'/*日期 : 2009-06-11 14:18'/*作者 : wScan'/*描述 : 数据加载后触发,方便根据系统参数做某些特殊控制'/*参数 :'/*/Priva
34、te Sub BaseItemEvents_AfterGridLoad() ''加载各字段后触发End Sub。6、 实例:实现客户需要功能的代码a) 定义插件对象并初始化Private WithEvents BaseItemEvents As K3BaseDataEvents.ItemEvents '事件引擎Private m_EditInterface As K3BaseDataEvents.ItemEditInterface 'API接口'该函数为接口函数,调用该函数进行初始化Public Sub Show(ByVal oEvents As Ite
35、mEvents) Set BaseItemEvents = oEvents Set m_EditInterface = BaseItemEvents.EditInterfaceEnd Subb) 实现: 录入物料的时候,不需要录入上级组代码。系统自动带出上级组代码; 核算项目录入界面的前两个字段是代码和名称,对任何核算项目都是这样。客户要求加上前缀,如物料代码,客户代码。Private Sub BaseItemEvents_AfterGridLoad() ''加载各字段后触发 Dim lRow As Long Dim sParentNumber As String On Err
36、or GoTo Err_Handler lRow = m_EditInterface.GetRowNumber("FNumber") If m_EditInterface.ParentID <> 0 Then sParentNumber = m_EditInterface.ParentItemObject.Number End If ''自动根据上级组编码填入前缀 If m_EditInterface.ItemObject.ItemID = 0 And m_EditInterface.ParentID <> 0 Then '新
37、增 m_EditInterface.SetRowValue lRow, sParentNumber & "." End If ''设置个性化的行标题,如 物料代码、物料名称等 m_EditInterface.SetRowCaption 1, m_EditInterface.ItemClass.Name & "代码" m_EditInterface.SetRowCaption 2, m_EditInterface.ItemClass.Name & "名称" m_EditInterface.SetR
38、owCaption 3, m_EditInterface.ItemClass.Name & "全名" Exit SubErr_Handler: End Subc) 自动编码实现和上面原理一样,指定一个规则,自动生成代码,并锁定不允许修改即可。d) 客户要求自动带出上级组代码,由于按上面的方法上级组代码仍然可以被修改掉,因此一种方法是:可以让客户只录最后一级代码,在保存前自动加上其上级组代码,处理BeforeSave事件即可。2.实现对物料的默认仓库属性的F7功能和下拉列表功能的进一步过滤,使其只显示包含“6.”的仓库1.6 用户权限管理插件化开发用户权限管理-插件接
39、口由K3BaseDataEvents.dll提供:组件位置: $/CodePublic/K3BASE/BaseData/client/K3BaseDataEvents/K3BaseDataEvents.vbp实例插件代码位置:$/CodePublic/K3BASE/BaseData/client/K3BaseAccessPlugin/K3BaseAccessPlugin.vbp1.概述要使用插件,需要写一个插件的DLL,引用K3BaseDataEvents.dll,处理其提供的接口即可。 编写好插件DLL后,需要在数据库表中增加该插件的注册记录,如下:表名:t_ThirdPartyCompon
40、ent关键字段及意义: FTypeID:102FTypeDetailID:从1开始,按照已有顺序+1定义。FComponentName:客户端插件类的ProgIDFComponentSrv: 服务端插件类的ProgID 未实现FDescription: 描述2.K3BaseDataEvents. AccessEvents类该类定义了权限管理保存后的相关事件。Public Event AfterSaveUserAccessGroup(ByVal UserID As Long, vctPermData As Vector, ByVal UserName As String, ByVal sMach
41、ineName As String, ByVal sIPAddress As String)用户组权限保存后触发Public Event Public Event AfterSaveUserAccessDetail(ByVal ObjectType As Long, _ ByVal ObjectID As Long, _ ByVal vctSecurityInfo As Object, _ ByVal UserID As Long, _ ByVal sUserName As String, _ ByVal sMachineName As String, _ ByVal sIPAddress A
42、s String, _ ByVal vctDelAccess As KFO.Vector) 用户明细权限保存后触发3.插件编写方法内部引用,初始化,并实现事件接口即可,(请参考组件K3BaseAccessPlugin.dll的实现)步骤如下:a) 新建DLL工程如K3BaseAccessPlugin.dll,并引用插件类库K3BaseDataEvents.dllb) 新建类如CBIAccessEdit (BI模块在权限修改后做相关处理的插件)c) 定义WithEvents的K3BaseDataEvents. AccessEvents对象,并处理其事件d) 编写接口函数Public Sub Sh
43、ow(ByVal oEvents As AccessEvents),在该函数中初始化插件对象,必须的!e) 插件写好后,编译成K3BaseAccessPlugin.dll,向数据库表中插入数据注册该插件即可,如下SQL:insert into t_ThirdPartyComponent(FTypeID, FTypeDetailID, FIndex, FComponentName)values (102,1, 1, 'K3BaseAccessPlugin.CBIAccessEdit')- 102表示权限修改的插件类对该类插件是固定的。在权限修改界面会加载所有定义成该类型的用户插件
44、- 该sql表示当修改用户权限时,加载K3BaseAccessPlugin.CBIAccessEdit插件。f) 测试、发布Private Const ID_TypeDetailID = 1 'BI权限管理Private WithEvents m_BaseAccessEvents As K3BaseDataEvents.AccessEvents '事件引擎'该函数为接口函数,调用该函数进行初始化Public Sub Show(ByVal oEvents As AccessEvents) Set m_BaseAccessEvents = oEventsEnd Sub
45、39;卸载例程Private Sub Class_Terminate() Set m_BaseAccessEvents = NothingEnd Sub4.实例:实现客户需要功能的代码a) 定义插件对象并初始化'该函数为接口函数,调用该函数进行初始化Public Sub Show(ByVal oEvents As AccessEvents) Set m_BaseAccessEvents = oEventsEnd Sub b) 实现: '权限修改完成后触发,请在这里填写你的业务逻辑代码Private Sub m_BaseAccessEvents_AfterSaveUserAcce
46、ssDetail(ByVal ObjectType As Long, ByVal ObjectID As Long, ByVal SecurityInfo As Object, ByVal UserID As Long, ByVal sUserName As String, ByVal sMachineName As String, ByVal sIPAddress As String, ByVal vctDelAccess As KFO.Vector) Dim strRet As String Dim strFaccessType As String Dim strFaccessMask A
47、s String If Not SecurityInfo Is Nothing Then strFaccessType = SecurityInfo(1)("FaccessType") strFaccessMask = SecurityInfo(1)("FaccessMask") End If strRet = "ObjectType=" & CStr(ObjectType) & vbCrLf & _ "ObjectID=" & CStr(ObjectID) & vbCrLf
48、 & _ "FaccessType=" & strFaccessType & vbCrLf & _ "FaccessMask=" & strFaccessMask & vbCrLf & _ "UserID=" & CStr(UserID) & vbCrLf MsgBox strRetEnd Sub'权限修改完成后触发,请在这里填写你的业务逻辑代码Private Sub m_BaseAccessEvents_AfterSaveUserAccessGroup(
49、ByVal UserID As Long, vctPermData As KFO.Vector, ByVal UserName As String, ByVal sMachineName As String, ByVal sIPAddress As String) Dim strRet As String Dim strFaccessType As String Dim strFaccessMask As String Dim strGroupID As String Dim strSubSys As String If Not vctPermData Is Nothing Then strF
50、accessType = vctPermData(1)("Faccess") strFaccessMask = vctPermData(1)("FMask") strSubSys = vctPermData(1)("FSubSys") strGroupID = vctPermData(1)("FGroupID") End If strRet = "FSubSys=" & CStr(strSubSys) & vbCrLf & _ "FGroupID="
51、& CStr(strGroupID) & vbCrLf & _ "FaccessType=" & strFaccessType & vbCrLf & _ "FaccessMask=" & strFaccessMask & vbCrLf & _ "UserID=" & CStr(UserID) & vbCrLf MsgBox strRetEnd Sub1.7 系统参数平台插件化开发用户权限管理-插件接口由K3ParaConsoleEvents.dll
52、提供:组件位置: $/CodePublic/K3BASE/K3ParameterConsole/Client/K3ParaConsoleEvents/K3ParaConsoleEvents.vbp实例插件代码位置:1.概述要使用插件,需要写一个插件的DLL,引用K3BaseDataEvents.dll,处理其提供的接口即可。 编写好插件DLL后,需要在数据库表中增加该插件的注册记录,如下:表名:t_ThirdPartyComponent关键字段及意义: FTypeID:103FTypeDetailID:按照对应功能的子系统ID*1000子系统ID*999定义FComponentName:客户端
53、插件类的ProgIDFComponentSrv: 服务端插件类的ProgID 未实现FDescription: 描述方法:Public Sub AddPara(dctPara as KFO.Dictionary)添加一个系统参数,dctPara是系统参数的详细信息,包括参数类型,参数值,相关组件等信息。如果参数这中有一个名为” vctParas” 的值的话,系统会认它是一个KFO.Vector,这时进行批量添加系统参数,该原则同样适用于SetPara中的参数值。这样可以尽量减少接口的数量。FParaID:参数的唯一标识。可以为长度50的任意字符,该参数为必填。FParaType(0:Check
54、Box,1:TextBox,2: DropDownList,3:Button,4: Number),该参数为必填。FParaValue(CheckBox复选框参数,值用0,1表示;TextBox文本框参数,值直接填充;DropDownList下拉列表参数,值用chr(1)分隔显示名称和值,用chr(2)分隔每个DropDownList的值;Chr(3)分隔下拉列表的初始化值和当前选中的值Button按钮参数,值用来填写要调用组件的名称,参数和要调用的方法,组件名称也就是用CreateObject调用的“工程名.类名”,用chr(1)分隔组件名称,参数和要调用的方法,如有多个参数,用chr(2)
55、分隔各个参数,程序解析时,首先用chr(1)为分隔符分组,可以将参数分为一个ary(2),其中ary(0)= “工程名.类名”ary(1)= 系统参数的集合(用chr(2)分隔)ary(2)= 被调用的接口方法如果想触发ClickButtonPara事件 而不想使用系统本身的方法调用相关组件请使用 dct("FValue")=Chr(1)Number 数值参数。值只能输入数值。)参数扩展属性:FSubSysName:参数子系统名称,指定参数所属的子系统。FParaName:参数名称FSysDefaultValue:系统参数默认值.可以不同,在界面上显示FTradeDispl
56、ay,但保存时使用FTradeValueFDisplay:系统参数显示值FValue:系统参数真实值。如类型为TextBox的参数,真实值与显示值可以不同,如果没有指定显示值,则系统使用真实值显示在界面上。FTradeValue:系统参数所属行业值FTradeDisplay:系统参数所属行业显示值。FDiffValue: “存在差异”列对应的值。FMaxEditLen:系统参数类型为TextBox时,可以为参数文本框指定一个最大长度。FNumberDecPlaces:系统参数类型为Number时,用该参数来指定小数位数,默认为0.FNumberMin: 系统参数类型为Number时,用该参数来
57、指定数值可使用的最小值.FNumberMax: 系统参数类型为Number时,用该参数来指定数值可使用的最大值.Flock:若要锁定某参数,使其在界面上无法编辑,这可以指定Flock=1锁定参数。FTips:参数提示信息TipsPublic Sub SetCellFocus(ByVal lRow As Long, ByVal lCol)设置单元获得焦点焦点Public Sub SetCellLock(ByVal lRow As Long, ByVal lCol, bLock As Boolean)设置单元只读属性Public Function GetCellText(ByVal lRow As
58、 Long, ByVal lCol As Long) As String读取某个单元格的TextPublic Function SetCellText(ByVal lRow As Long, ByVal lCol As Long, Optional NewVal As Variant = "") As String'设置某个单元格的Text'同步显示值和真实的值Public Sub SyncParaValue(ByVal lRow As Long)'得到当前参数值,即调整后状态值Public Function GetParaValue(ByVal l
59、Row As Long) As String'得到当前参数值,即调整后状态值Public Function GetParaValueByParaID(ByVal ParaID As String) As String'通过ParaID获取当前参数所在的行号,如果该参数没有在界面上显示,则返回-1Public Function GetParaRowByParaID(ByVal ParaID As String) As Long用子系统ID重新刷新该子系统下的所有参数到界面Public Sub RefreshParaBySubSysID(ByVal lSubSysID As Long)'设置参数值Public Sub SetParaValue(ByVal lRow As Long, ByVal dctData As KFO.Dictionary)Public Sub SetParaValueByParaID(ByVal ParaID As String, ByVal dctData As KFO.Dictio
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 品牌形象维护细则
- 玻璃制品管理办法
- 商标许可租赁代理合同
- 临时演员加入直播节目合同
- 厨房改造设备安装协议
- 珠宝首饰高速公路合同管理办法
- 房地产评估助理聘任合同
- 电力公司电梯井道施工项目合同
- 城市绿地草坪绿化合同
- 烟草公司副总经理聘用合同范本
- 青岛市市政工程安全文明施工管理标准
- iso20000信息技术服务目录
- 五一劳模励志演讲会教育PPT课程课件
- 小学二年级阅读练习(课堂PPT)
- 社保局社会保险经办风险管理自查报告
- 苏教版数学二年级上册易错题汇总
- GB31644-2018食品安全国家标准复合调味料
- 藏外佛教文献W06n0055 大黑天神道场仪
- 小学四年级上册数学综合实践活动计划
- 第七章气相色谱法PPT课件
- 金蝶ERP流程图
评论
0/150
提交评论