以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]第三方组件属于字典类型时如何使用呢?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=99367)

--  作者:sdlll
--  发布时间:2017/4/18 10:06:00
--  [求助]第三方组件属于字典类型时如何使用呢?

一般的第三方组件可以声明为object类型,但如果是字类型的组件如何在FOXTABLE中引用呢

 

比如其使用说明是这样的:

Dim Dt As KFO.Dictionary,dtVect As KFO.Vector

 

 

原样放在FOXTABLE中是报错的“编译错误:未定义类型‘KFO.Dictionary’”

 

请高手指导下该怎么处理,谢谢了!


--  作者:sdlll
--  发布时间:2017/4/18 10:09:00
--  
是否是在“命名空间”设置?
--  作者:有点蓝
--  发布时间:2017/4/18 10:41:00
--  
有引用第三方的dll了吗http://www.foxtable.com/webhelp/scr/1936.htm

使用完整的命名空间:前面是否还有命名空间.KFO.Dictionary

--  作者:sdlll
--  发布时间:2017/4/18 13:36:00
--  

只是放在FOXTABLE目录下了,试着引用时,会提示编译错误;

前面有没有我再查一下


--  作者:有点蓝
--  发布时间:2017/4/18 14:14:00
--  
不然直接引用的,需要调用API函数。

参考:http://www.foxtable.com/webhelp/scr/2417.htm

有没有接口使用文档?

--  作者:sdlll
--  发布时间:2017/4/18 14:52:00
--  
有的,就是金蝶K3的二次开发文档,其中的KFO组件
--  作者:sdlll
--  发布时间:2017/4/18 14:53:00
--  
文档是PDF格式的,上传提示错误:文件类型不正确!
--  作者:有点蓝
--  发布时间:2017/4/18 15:14:00
--  
看看:http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=86501&skin=0
--  作者:sdlll
--  发布时间:2017/4/18 15:52:00
--  
谢谢!我之前调用登陆界面已经成功了,就是步骤没有认真总结,后来的KFO组件应该是没有执行注册这一步;
下面把过程贴出来,有需要的可以参考下:

FoxTable调用金蝶K3组件方法:
第一步,将金蝶K3的DLL文件拷备至FoxTable目录下;
第二步,注册:运行 regsvr32 C:\\foxtable\\Development\\k3Login.dll
第三步,在FoxTable中声明变量,调用

比如调用K3登陆界面,文件k3Login.dll可以在K3的安装目录下找到

Dim K3Login As Object
Dim sPropsString As String
Dim cConnectString1 As String
loginOK=False
K3Login=CreateObject("K3Login.ClsLogin")
If K3Login.CheckLogin Then
    msgbox("恭喜!登陆K3成功!")
        sPropsString=K3Login.PropsString
    e.Form.Controls("TextBox1").text=K3Login.PropsString   \'全部字符串    
    cConnectString=sPropsString.SubString(sPropsString.Indexof("{")+1,sPropsString.Indexof("}")-15) \'取连接数据库字符串,可用于创建数据源
        
    loginOK=True
Else
    msgbox("抱歉!登陆K3不成功!")
    loginOK=False
End If