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

星幻子 2003-12-08 05:05:25
我是以TEXT控件做为输入和显示结果栏的,如果按了数字1之后,显示为1
可按了2以后,显示不是12而是2,请问这个问题怎么解决?
...全文
106 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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字符串变量 就可以避免这种情况了

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧