在线时间 233 小时 最后登录 2015-11-15 注册时间 2011-1-31 听众数 4 收听数 0 能力 0 分 体力 2503 点 威望 0 点 阅读权限 60 积分 943 相册 1 日志 0 记录 3 帖子 371 主题 3 精华 0 分享 0 好友 21
TA的每日心情 开心 2014-5-22 18:08
签到天数: 270 天
[LV.8]以坛为家I
群组 : 2011年第一期数学建模
群组 : 第一期sas基础实训课堂
群组 : LINGO
群组 : EXCEL
群组 : 中国科学院软件研究所
50 体力
本帖最后由 hahaysw 于 2011-12-24 10:50 编辑
8 s6 z1 d$ M, |7 D P, F/ D, @
' z1 w; s* H3 N) l } 我用matlab 生成一个com 组件想在vb中调用,但自己没弄成,所以希望大家帮我看看问题出在哪里,我这有两个com 组件分别是dell 和untitled1分别有不同的功能 dell 是个解线性方程组的,难度较大。另外一个是求y=sqty(x)的简单com 组建 。我自己做了一个y=sqrt(x) 关键问题是不能显示出返回值来我的di二个com vb程序的类名是 gh1 这个com我也做了个程序 但是编辑框不能输入文字 请大家看看怎么了
# O! W$ t" B1 P' r* |2 \ 第一个com 的类名是dell 我也做了个简单的调用vb程序 但没有定义其他变量$ ]$ g0 R% p, U
附件为保险我再重发一下
% s( p# _+ a+ ]
第一个.zip
(67.68 KB, 下载次数: 0)
$ h1 ^6 Q+ D' h! t * k2 m' A9 a/ t6 `2 X2 L& ?2 D4 U
第二个.zip
(67.52 KB, 下载次数: 2)
) X9 ^1 q1 h. a9 o9 z
下面是我的第二个程序的代码) }2 ]+ x! G/ {7 j5 Z
4 d6 Y9 t/ g9 l8 C6 H Private Sub Form_Load()
4 t- \4 z* G: [2 g$ v `! _
; Z7 k' T- [2 \ B4 o
# K; s( q* W/ b4 Q' ^) z, M Dim x As Double8 |1 H! v) b- Q: C" E
Dim y As Variant
5 x2 ], Q. |8 D9 n% o$ h' A9 l3 S- D Dim mat As gh1
$ P6 P2 e! W# `) f5 O# J% n On Error GoTo handle_error
! g6 f/ n: ?8 X
; u8 B4 d) U4 }4 N2 ^ + R( G" R$ f4 O6 a
Set mat = New gh1- J8 h, P# t8 P6 D! J \9 w
x = 4' a* i7 N( Y) ^4 o( ^
y = 2
: ?6 }0 X: l( x0 R Call mat.gh(1, y, x)
6 Q- E6 g4 f, V3 j Set mat = Nothing0 n9 V& x2 c! E$ r6 W# g2 c; r
Text2.Text = y
1 C- A+ C0 [2 X0 l- N 5 f: ?: w. E- C0 g
handle_error: MsgBox (Err.Description)+ h1 N! l- v6 w/ ]3 E$ d
: \2 _& Y% P; o8 d End Sub! g$ L3 r1 G" }0 s( t( M7 V
# h! S, Y6 n) o7 F8 X( i% L Private Sub Text1_Change() h/ |: L& R$ u! h, R* g
x = CDbl(Text1.Text)0 L$ N0 I( V. l' v/ O! p% h5 F
End Sub
$ x( g$ L. Z% p, f1 C4 F i
$ ~6 D" \- j; i) q! G Private Sub Text2_Change()/ T& {) J+ K' x
Text2.Text = y End Sub
b) d: o5 p; G& {: s' S5 m 我估计是红字这,肯定错了但我也不知该改成什么 ,请高手帮忙。$ [; I2 O" w6 r! k
本人 qq 1531145753
我来回答
zan