我是个VB初学者,我最近在试着编一个计算器,有些问题不明白,请高手赐教

星幻子 2003-12-08 05:05:25
我是以TEXT控件做为输入和显示结果栏的,如果按了数字1之后,显示为1
可按了2以后,显示不是12而是2,请问这个问题怎么解决?
...全文
46 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
boydgmx 2003-12-08
如果要做计算机,建议使用控件数组,0-9十个按钮都叫做 CmdNum,其Index属性依次为0-9
然后在CmdNum_Click这个过程中,写:
text1 = text1 & index
即可
回复
liaorui 2003-12-08
text1 = text1 & command.caption '你点中BUTTON的名字
回复
踏平扶桑 2003-12-08
你可以用&来连接字符
//MSDN

& 运算符


用来强制两个表达式作字符串连接。

语法

result = expression1 & expression2

& 运算符的语法具有以下几个部分:

部分 描述
result 必需的;任何 String或 Variant 变量。
expression1 必需的;任何表达式。
expression2 必需的;任何表达式。


说明

如果 expression 不是字符串,则将其转换成 String 变体。如果两个表达式都是字符串表达式,则 result 的数据类型是 String;否则 result 是 String 变体。如果两个表达式都是 Null,则 result 也是 Null。但是,只要有一个 expression 是 Null,那么在与其它表达式连接时,都将其作为长度为零的字符串 ("") 处理。任何 Empty 类型表达式也作为长度为零的字符串处理。
回复
lion_wing 2003-12-08
Private Sub Form_Load()
text1.text=""
End Sub

Private Sub Command2_Click()'command2的caption为“2”
text1.text=text1.text+"2"
End Sub

在command1-command9都访写!就行了!
回复
星幻子 2003-12-08
还是不明白呀。。
回复
SoHo_Andy 2003-12-08
只要在你每次按数字之前都text1.text=""或者
直接text1.text=strYour字符串变量 就可以避免这种情况了
回复
发动态
发帖子
VB基础类
创建于2007-09-28

7453

社区成员

VB 基础类
申请成为版主
社区公告
暂无公告