请教用VB编写一个简单计算器的方法

我是新手,想知道一个计算器的大概编程思路,还有计算器设计中小数点和退格的处理方法,谢谢大家了... 我是新手,想知道一个计算器的大概编程思路,还有计算器设计中小数点和退格的处理方法,谢谢大家了 展开
 我来答
匿名用户
2011-07-27
展开全部
定义2个公用变量 :变量1 变量2
储存 2个相加减乘除的值,

当按数字键 文本框显示按键 :变量1=按键1的值,
接着按键2时:变量1=变量1& 按键2的值,同时test1.text=变量1,(计算器显示框显示)
以此类推...
当按 加减乘除 4个键任意一个
test1.test=""
保存变量2=当前按键值 ,同时test1.text=变量2,(计算器显示框显示)
接着按其它键时,变量2=变量2& 按键的值,同时test1.text=变量1,(计算器显示框显示)
等于 test1.text=变量1+变量2
退格 :
计算器显示框显示 字符长度减一位 取左边字符,长度为 当前字符长度-1
test1.text=left(test1.text,len(test1.text)-1)
小数点 加 . 字符串相加
更多追问追答
追问
我在调用Left的时候,它提示说“Public property Left() As Integer”没有任何参数,并且无法对它的返回类型进行索引
另外小数点最多只能有一个,我怎样才能控制它只出现一次?
还有全局变量的声明方法是什么,应该放在什么地方声明?
追答
得到字符串左部指定个数的字符。
语法:LEFT( string, n )   
参数:string 指定要提取子串的字符串。n 指定子串长度返回值String。
说明:函数执行成功时返回string字符串左边n个字符,发生错误时返回空字符串("")。如果任何参数的值为NULL,Left()函数返回NULL。如果n的值大于string字符串的长度,那么Left()函数返回整个string字符串,但并不增加其它字符。
AnyString = "Hello World" '定义字符串.
MyStr = Left(AnyString, 1) '返回 "H"。
MyStr = Left(AnyString, 7) '返回 "Hello W"。
left() 函数不用定义。
变量的定义:如:Public intnum, intnum1, intnum2 As Integer 放在整个代码最上面。
用 instr()
如果 点了一次小数点,则再点不执行语句
if instr(显示框的值,".")>0 then '检测 是否包含 小数点
else
end if
--
2022-12-05 广告
图形化编程简单理解为用积木块形式编程,scratch和python也是其中的一种,属于入门级编程,以其简单生动的画面获得无数学生的喜爱,深圳市创客火科技有限公司是一家做教育无人机的公司,旗下有编程无人机,积木无人机及室内外编队,每款飞机含有... 点击进入详情页
本回答由--提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式