2024年3月19日发(作者:)

VB6.0的小程序 计算器

对于刚入门学习VB6的朋友来说肯定会做些小程序吧,这里就是给大家演示个简单的

计算器程序,仅供参考啦。

界面上加减乘除四个按钮分别是cmdAdd、cmdPlus、cmdMultiple、cmdDevide,

小数点按钮是cmdDot,负号按钮是cmdMinuse,数字0~9为了偷懒,用了控件数组

cmdNumber(0)~ cmdNumber(9),上面txtShow是显示数字和结果用的,txtOperate

是显示中间步骤的。

思路大致是这样,点加减乘除这类操作符的时候,把当前txtShow的值保存在模块变

量mstrParam1里,同时把操作符保存到mstrOperate里,按等于号时把先把当前

txtShow的值保存在模块变量mstrParam2里,然后对mstrParam1和mstrParam2进

行运算,当然要记得设法把String转换成数值进行运算。

转换的过程要注意,这里是用的Variant数据类型,vParam1和vParam2都是Variant

类型,保存的是mstrParam1和mstrParam2的数值。之所以不用integer、long、double

这些标准类型,是因为这些类型都有大小限制,做出来用着不方便,VB最大的整型long

才到 2147483647,这意味着计算器的计算结果只能限制在9位到10位。而Variant类

型可以支持非常大的数,具体多大不清楚,但起码几十位是能够支持的。另外,最后算完

的结果也要做格式化,因为如果数值非常大的话,VB会自动转成科学计数法,所以要用

Format函数进行调整。

如果需要源代码的话在我百度空间里留言。/zhaozhigang517

Option Explicit

Private Const mstrFORMATDEFAULT As String = "#.##"

Private mstrParam1 As String, mstrParam2 As String

Private mstrOperate As String

Private Sub cmdAdd_Click()

mstrParam1 = Trim()

mstrOperate = "+"

= ""