- 在线时间
- 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 编辑
: r" Q. N" O0 [7 \( I. o
, \% i* l6 v$ c O我用matlab 生成一个com 组件想在vb中调用,但自己没弄成,所以希望大家帮我看看问题出在哪里,我这有两个com 组件分别是dell 和untitled1分别有不同的功能 dell 是个解线性方程组的,难度较大。另外一个是求y=sqty(x)的简单com 组建 。我自己做了一个y=sqrt(x) 关键问题是不能显示出返回值来我的di二个com vb程序的类名是 gh1 这个com我也做了个程序 但是编辑框不能输入文字 请大家看看怎么了$ V. O8 b9 R- N" H
第一个com 的类名是dell 我也做了个简单的调用vb程序 但没有定义其他变量- P' y% _4 I) P; P+ X4 I
附件为保险我再重发一下8 G: n) T- q% ^
第一个.zip
(67.68 KB, 下载次数: 0)
: L% a; p% s6 R
8 u3 H+ D _. }4 Y N
第二个.zip
(67.52 KB, 下载次数: 2)
/ Q# r1 M) p; {" Z0 ?
下面是我的第二个程序的代码
9 t4 w1 J* t0 y( Y2 j [1 e
- K) v9 W3 x" ]* f+ A; ePrivate Sub Form_Load()
: N' N4 h) u3 N% ^. P
# d+ \ K( h, E; ~9 a# i
) N5 K) T7 S7 }" ]Dim x As Double
6 `6 ]0 h# m5 ZDim y As Variant
, m( A$ L1 W) d% ^ h t {* EDim mat As gh1" \0 J y+ k% f: ]5 Y1 v# X) B
On Error GoTo handle_error q" @: i3 U; P- v( h' Q& Z
/ J( E! ?( q7 y' M
- {: U" I! J- L! f
Set mat = New gh1
Z6 G) [/ r, _x = 40 Z; e4 i4 o/ Z0 ?2 o, u
y = 26 u0 a9 h% u I/ J6 T
Call mat.gh(1, y, x)4 E: M- I# j9 C7 ]
Set mat = Nothing
( w% n6 z2 N% G- {Text2.Text = y
9 X5 C5 I/ g. |0 D6 Y- ?$ U" d% {& t9 f" I6 L
handle_error: MsgBox (Err.Description)
, f1 k5 l3 Z, B6 p. ~1 Z6 H" y- s' _4 H
End Sub
1 }- R2 L! P1 b$ p( H! n+ C: p7 d& P( M0 E1 J) X
Private Sub Text1_Change()2 p+ K, K: k9 |/ H+ i& u) r
x = CDbl(Text1.Text)
+ q, r3 Y/ [* H% O+ |5 H# u, uEnd Sub2 `9 x& L- H2 T" V2 r h
* N e, {7 O j+ z/ l8 l! APrivate Sub Text2_Change()
7 ?/ z" ]2 b0 } z7 B1 ]5 TText2.Text = yEnd Sub
& q# q4 D' G0 O' y* Y r' n我估计是红字这,肯定错了但我也不知该改成什么 ,请高手帮忙。% P6 I: L! x. ^" @
本人 qq 1531145753 |
zan
|