欢迎来到天天文库
浏览记录
ID:37905335
大小:57.00 KB
页数:6页
时间:2019-06-02
《VB6.0的小程序计算器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、VB6.0的小程序计算器对于刚入门学习VB6的朋友来说肯定会做些小程序吧,这里就是给大家演示个简单的计算器程序,仅供参考啦。界面上加减乘除四个按钮分别是cmdAdd、cmdPlus、cmdMultiple、cmdDevide,小数点按钮是cmdDot,负号按钮是cmdMinuse,数字0~9为了偷懒,用了控件数组cmdNumber(0)~cmdNumber(9),上面txtShow是显示数字和结果用的,txtOperate是显示中间步骤的。思路大致是这样,点加减乘除这类操作符的时候,把当前txtShow的值保存在模块变量mstrParam1里,同时把操作符保存到mstr
2、Operate里,按等于号时把先把当前txtShow的值保存在模块变量mstrParam2里,然后对mstrParam1和mstrParam2进行运算,当然要记得设法把String转换成数值进行运算。转换的过程要注意,这里是用的Variant数据类型,vParam1和vParam2都是Variant类型,保存的是mstrParam1和mstrParam2的数值。之所以不用integer、long、double这些标准类型,是因为这些类型都有大小限制,做出来用着不方便,VB最大的整型long才到2147483647,这意味着计算器的计算结果只能限制在9位到10位。而Var
3、iant类型可以支持非常大的数,具体多大不清楚,但起码几十位是能够支持的。另外,最后算完的结果也要做格式化,因为如果数值非常大的话,VB会自动转成科学计数法,所以要用Format函数进行调整。如果需要源代码的话在我百度空间里留言。http://hi.baidu.com/zhaozhigang517OptionExplicitPrivateConstmstrFORMATDEFAULTAsString="#.##"PrivatemstrParam1AsString,mstrParam2AsStringPrivatemstrOperateAsStringPrivateSubc
4、mdAdd_Click()mstrParam1=Trim(txtShow.Text)mstrOperate="+"txtShow.Text=""txtOperate.Text=txtOperate.Text&mstrParam1&vbCrLftxtOperate.Text=txtOperate.Text&mstrOperate&vbCrLfEndSubPrivateSubcmdPlus_Click()mstrParam1=Trim(txtShow.Text)mstrOperate="-"txtShow.Text=""txtOperate.Text=txtOperate.
5、Text&mstrParam1&vbCrLftxtOperate.Text=txtOperate.Text&mstrOperate&vbCrLfEndSubPrivateSubcmdMultiple_Click()mstrParam1=Trim(txtShow.Text)mstrOperate="*"txtShow.Text=""txtOperate.Text=txtOperate.Text&mstrParam1&vbCrLftxtOperate.Text=txtOperate.Text&mstrOperate&vbCrLfEndSubPrivateSubcmdDevi
6、de_Click()mstrParam1=Trim(txtShow.Text)mstrOperate="/"txtShow.Text=""txtOperate.Text=txtOperate.Text&mstrParam1&vbCrLftxtOperate.Text=txtOperate.Text&mstrOperate&vbCrLfEndSubPrivateSubcmdDot_Click()DimmstrShowAsStringDimiAsIntegermstrShow="."i=InStr(1,txtShow.Text,mstrShow)Ifi<=0ThentxtS
7、how.Text=txtShow.Text&mstrShowEndIfEndSubPrivateSubcmdMinuse_Click()DimmstrShowAsStringDimiAsIntegermstrShow="-"i=InStr(1,txtShow.Text,mstrShow)Ifi<=0ThentxtShow.Text=mstrShow&txtShow.TextElsetxtShow.Text=Right(txtShow.Text,Len(txtShow.Text)-1)EndIfEndSubPrivateSubcmdNumb
此文档下载收益归作者所有