小弟想做个个ActiveX控件,想实现以下功能
返回一个结果具体如下(大概意思,程序有问题):
Public Sub sum(a As Integer, b As Integer)
Dim c As Integer
c = a + b
MsgBox (c)
End Sub现在封装为MyOcx.OCX,在程序中调用MyOcx.sum(10,10)时,可以msg出来,但我如何把这个返回值赋值给个一变量?或可以用其他方式实现(要可以由其他语言调用此控件)?高手指点!!
返回一个结果具体如下(大概意思,程序有问题):
Public Sub sum(a As Integer, b As Integer)
Dim c As Integer
c = a + b
MsgBox (c)
End Sub现在封装为MyOcx.OCX,在程序中调用MyOcx.sum(10,10)时,可以msg出来,但我如何把这个返回值赋值给个一变量?或可以用其他方式实现(要可以由其他语言调用此控件)?高手指点!!
解决方案 »
- 求在win7系统下,使用vb6,让打开对话框带有复选和预览两个功能的办法
- 向所有高手求助,帮我分析一小程序
- VB如何得到光标所在处的句柄!
- 各位大哥,ACCESS数据库能在网络上进步同步复制吗?急呀!!!!!!!!
- access数据库如何更新boolean字段
- 获取网络计算机的系统时间
- (好久没有问了)如何修改Windows XP 的注册表,使用户不能修改ip?
- 请您帮忙:怎样使用insert语句,将mdb数据库中某表的所有记录一次写入Sql Server数据库的某表中?
- 怎么能实现文本矿里的值只能是数字?? 在线
- 请教一个sql语句的问题
- 输入用户名和密码登陆的框的再次提问
- 关于MSChart的使用
sum = a + b
End Function
sum = a + b
End Property
我用的VFP5
以上两个方法我都试过,在VFP中引用控件时会出错而无法使用这样的方式
用这种方式不会出错
Public Sub sum(a As Integer, b As Integer)
Dim c As Integer
c = a + b
MsgBox (c)
End Sub
但得到返回结果就不知道如何处理了
先谢谢你的帮助
sum = a + b
End Function
Private Sub Command1_Click()
UserControl11.sum 3, 4 'UserControl11是控件名
End Sub'控件代码
Public Function sum(a As Integer, b As Integer) As Long
sum = a + b
MsgBox sum
End Function
set talk off
x=CreateObject("templib.temp")
y=x.sum(10,20)
messagebox(str(y))
如果要用sub,再多一个参数:Public Sub sum(byval a As Integer, byval b As Integer,byref c as integer)
Dim c As Integer
c = a + b
End Sub 调用时:
dim cc as integer
MyOcx.sum(10,10,cc)
msgbox cc
'lyserver的就可以了
'如果要用sub,再多一个参数: Public Sub sum(byval a As Integer, byval b As Integer,byref c as integer)
c = a + b
End Sub '调用时:
dim cc as integer
MyOcx.sum 10,10,cc
msgbox cc