计算器的问题 处学VB,做个计算器,碰到一些问题,小数点的问题,还有没有按等于号以前累加累减累乘累除的问题,能详细的给点说明,不一定要有代码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先注册一下,再去下载http://www.vbzx.net/soft.asp?id=1729 我也刚学,一开始我也搞不懂,后来自己慢慢搞定了,思路:首先写一个过程,功能为根据操作符运算出结果!过程大致为:isoper(数据A, 数据B, 操作符)Select Case opercCase "+"isoper = Val(oper1) + Val(oper2)Case "-"isoper = Val(oper1) - Val(oper2)Case "*"isoper = Val(oper1) * Val(oper2)Case "/"isoper = Val(oper1) / Val(oper2)Case "^"isoper = Val(oper1) ^ Val(oper2)Case ElseEnd Select准备两个变量:数据A,数据B输入完第一个数据后在点操作符或等号时将其存入变量数据B,并执行:数据A=isoper(数据A, 数据B, 操作符)不要忘记在每按一次操作符后将运算符保存至变量以供以上过程使用 可以用循环吗,哪本VB的书里都有呀,VB6.0,VB.NET这个程序是个事例程序 Private Sub Text1_Change() Dim Locate As Integer Dim sTemp As String '限制在数字中间插入"-"号 If InStr(Text1.Text, "-") > 0 And Left$(Text1.Text, 1) <> "-" Then Locate = InStr(Text1.Text, "-") sTemp = Left$(Text1.Text, Locate - 1) sTemp = sTemp & Right(Text1.Text, Len(Text1.Text) - Locate) Text1.Text = sTemp End If '限制小数点 If Trim(Text1.Text) = "" Or Trim(Text1.Text) = "." Then txtMerchandise(Index) = "0." SendKeys "{Home}+{End}" End IfEend Sub 最后那里的Eend Sub 多了一个e,复制的时候要注意!!!那是我的粗心大意! 小键盘的事件如何做,ACSII是什么 ACSII:美国标准信息交换码小键盘的事件不用处理的,只要Text1的值改变了就会触发Text1_Change()的了! 我的意思是在小键盘的数字键中打数字可以在计算器的TEXT中显示并计算,但好象事件不行 http://www.vbzx.net/soft.asp?id=1729里有你想要的东西! 谁有asp vb书籍 谢谢 关于验证码识别 用vb画图的疑问啊? 用vb6自带的生成exe功能生成的exe文件 可以反向转换为代码吗?(高分!!!!!!!!!!高分!!!!!!!!!!!!!)兄弟们帮帮忙 能不能用VB实现“打印输出DBF文件”? *.bat文件是那一个程序执行的? 如何判断一个数组里的每一个元素都大于0??谢谢 水晶報表問題求教:在線等待 窗体上的右键弹出菜单怎么做? vb中用adodc添加记录到sql数据库的问题 什么表格控件显示数据库中的内容最快?? RS232问题 很急
http://www.vbzx.net/soft.asp?id=1729
首先写一个过程,功能为根据操作符运算出结果!
过程大致为:isoper(数据A, 数据B, 操作符)
Select Case operc
Case "+"
isoper = Val(oper1) + Val(oper2)
Case "-"
isoper = Val(oper1) - Val(oper2)
Case "*"
isoper = Val(oper1) * Val(oper2)
Case "/"
isoper = Val(oper1) / Val(oper2)
Case "^"
isoper = Val(oper1) ^ Val(oper2)
Case Else
End Select
准备两个变量:数据A,数据B
输入完第一个数据后在点操作符或等号时将其存入变量数据B,
并执行:数据A=isoper(数据A, 数据B, 操作符)
不要忘记在每按一次操作符后将运算符保存至变量以供以上过程使用
Dim Locate As Integer
Dim sTemp As String
'限制在数字中间插入"-"号
If InStr(Text1.Text, "-") > 0 And Left$(Text1.Text, 1) <> "-" Then
Locate = InStr(Text1.Text, "-")
sTemp = Left$(Text1.Text, Locate - 1)
sTemp = sTemp & Right(Text1.Text, Len(Text1.Text) - Locate)
Text1.Text = sTemp
End If
'限制小数点
If Trim(Text1.Text) = "" Or Trim(Text1.Text) = "." Then
txtMerchandise(Index) = "0."
SendKeys "{Home}+{End}"
End If
Eend Sub
那是我的粗心大意!
小键盘的事件不用处理的,只要Text1的值改变了就会触发Text1_Change()的了!