- 在线时间
- 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 编辑
/ m5 U6 [ I6 D" i: j- C7 `3 }; {; j; V; Q& L0 s2 @ `
我用matlab 生成一个com 组件想在vb中调用,但自己没弄成,所以希望大家帮我看看问题出在哪里,我这有两个com 组件分别是dell 和untitled1分别有不同的功能 dell 是个解线性方程组的,难度较大。另外一个是求y=sqty(x)的简单com 组建 。我自己做了一个y=sqrt(x) 关键问题是不能显示出返回值来我的di二个com vb程序的类名是 gh1 这个com我也做了个程序 但是编辑框不能输入文字 请大家看看怎么了- u" w. N, P9 K3 D+ P$ W* N
第一个com 的类名是dell 我也做了个简单的调用vb程序 但没有定义其他变量0 b: _) v/ d( S* ?( d
附件为保险我再重发一下
/ M, E) `9 E( Z6 h' Q% ?
第一个.zip
(67.68 KB, 下载次数: 0)
% D: o+ H# I, y, o1 E8 F( d* |6 k
6 S# W3 j# v2 f; C! H9 G' Z
第二个.zip
(67.52 KB, 下载次数: 2)
% W+ J. e T+ j. O3 N( E
下面是我的第二个程序的代码
: F! |- }2 d* W/ n6 z* E4 |: P! m) |: @* F9 e+ D& y5 `
Private Sub Form_Load()& i2 e1 J- J, R$ m$ u5 x* M
: @" Q% N$ w. a0 J% n1 `) p! C9 W5 ^$ }, |+ P9 j
Dim x As Double3 R& G h) ~- _0 [! n
Dim y As Variant
* U- a( F7 n5 C* A, s8 NDim mat As gh1
" ^8 v7 Q" M3 S3 L, q9 R; m! C5 S) ~On Error GoTo handle_error# Y9 d7 N) U: M1 K& g1 J5 a
% m- J P3 r C$ k4 M6 `) a+ q$ Y: R1 k
& p- l# O. b& r4 |Set mat = New gh1" ]( l V9 r8 t+ D5 X
x = 4+ Y3 ]# t2 Q3 V: ~$ ~
y = 2
" a! Q9 ?1 ]8 ECall mat.gh(1, y, x)
( ^$ S' a4 X( b# ?! T+ _9 cSet mat = Nothing
8 O) X, k# t2 LText2.Text = y
1 P1 J, |6 s6 a3 y
3 p9 l4 j% h) u. k( ?handle_error: MsgBox (Err.Description)
+ q6 t- Y+ O2 j$ N9 x" r% K# S8 r+ B& K$ h! w" c1 w
End Sub
1 \1 X8 c5 {6 z9 r7 E+ W. N$ [9 ~- l* v& S+ |, l( t
Private Sub Text1_Change()8 c) z, Q. k$ q( e% R( [9 ^! m# E
x = CDbl(Text1.Text)
; L. M3 w, Z9 T. p1 n% O2 XEnd Sub
% f' ]1 q: I8 d' H) t/ u4 u. a* g& I X4 p- R# e
Private Sub Text2_Change()
8 o* j$ s6 q! F( n9 W/ M" dText2.Text = yEnd Sub
; G* b. t$ h* W8 \我估计是红字这,肯定错了但我也不知该改成什么 ,请高手帮忙。
* Z1 p0 L( `5 ~5 g# ] 本人 qq 1531145753 |
zan
|