VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 713|回复: 3

超级基础的程序问题

[复制链接]

8

主题

19

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
发表于 2020-1-6 11:00:01 | 显示全部楼层 |阅读模式
我刚学VB,下面的代码我就想让两个框中的数加起来等于第三个框中的,请问哪里错了,谢谢。在线等!!!
Private Sub Command1_Click()
Dim s1%, s2%,s3%
Text3.Text = s3 = s2 + s1: Text1.Text = s1: Text2.Text = s2
End Sub
回复

使用道具 举报

8

主题

19

帖子

10.00

积分

新手上路

Rank: 1

积分
10.00
 楼主| 发表于 2020-1-6 11:21:01 | 显示全部楼层
高手快来啊!!!
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-6 15:36:01 | 显示全部楼层
1.建议不要使用“:”
2.赐值符号写反了,应该是
s1=Text1.Text
s2=Text2.Text
3.看来你还没理解赐值符号的用法
Text3.Text = s3 = s2 + s1
是错误的,根本不需要s3
正确写法
Text3.Text = s2 + s1
4.Text3.Text是字符串类型的,而s1,s2是整数类型的,所以需要转换。

修改如下
Private Sub Command1_Click()
Dim s1%, s2%
s1=cint(Text1.Text)
s2=cint(Text2.Text)
Text3.Text = cstr(s2 + s1)
End Sub
回复

使用道具 举报

2

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-1-6 16:00:01 | 显示全部楼层
应该先用Val函数将文本转换为数字再相加

Text3.text=val(text1.text)+val(text2.text)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表