文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院工具软件其它软件让文本框具有四则运算功能
精品推荐
特别推荐
·文件比较大练兵
·不需要任何软件也能阅读Adobe PDF文章
·大智慧股票软件Level-2入门手册
·怎样汉化软件
·卸载软件完全手册 将清除进行到底
·所有的文件格式介绍
·灵图小小桌面地图赢得150万网友争相下载
·金山词霸2003新增功能及使用技巧
·虚拟个200X的光驱让游戏玩的更畅快
·手机秘籍连载
·如何在IE右键菜单中添加菜单项以及如何添加IE任务栏按钮
·所见即所得 随心所欲修改MSN
·各领域下最好的一些免费软件(翻译)
·预防软件使用中容易造成的硬盘六大“硬伤”
·清除办公系统垃圾文件步步通
·为NTFS、FAT分区制作NT和Win2k启动盘
·注册是这样产生的 幻影加密系统简介
·拒绝影响工作效率 硬盘垃圾文件大清扫
热点TOP10
·十进制数怎样转成十六进制数?
·大智慧股票软件Level-2入门手册
·密码破解: 三大神器助您一臂之力
·各领域下最好的一些免费软件(翻译)
·用上帝之眼看世界:卫星地图全攻略
·将PDF文件转换为TXT文件
·慧眼识金 四款智能选股软件显身手
·灵图小小桌面地图赢得150万网友争相下载
·密码破解: 三大皮匠顶诸葛亮
·同花顺2008软件评测之公式选股篇
·联讯证券同花顺软件分析系统使用
·卸载软件完全手册 将清除进行到底
·所有的文件格式介绍
·大智慧股票软件自设计多画面功能
·持续高温警报 给CPU选个降温软件安稳度日
·同花顺2008评测之智能分析选股篇
·VMware虚拟机的网络设置
·网上炒股俩利器 同花顺配大智慧
·用微软Virtual Earth 3D看清美国
·软件注册码

让文本框具有四则运算功能

日期:2007年7月2日 作者: 查看:[大字体 中字体 小字体]


  VB中文本框一般用于字符串的输入或输出。如果我们在文本框中输入(21+32)*43-((5+6-8)/2+10)*2,你是否希望它能自动计算出结果?以下程序是实现这一功能的全部代码。打开VB新建一工程,在Form1上添加一Text控件,拉长一点,以便输入四则表达式和输出结果,复制以下代码。运行程序后在文本框中输入任意的四则运算式,回车。看看结果如何。

Dim val_Str() As String

Dim Resu As Double

Dim iP_N() As Integer '用于判断数据的正负

Dim sSt() As String * 1

Dim Kuohao() As Integer

Function calc_Kuohao(str_tex As String) As Double '括号计算

Dim text_strr As String

Dim mm_stR As String

text_strr = Trim(str_tex)

i_len = Len(text_strr)

aa = Mid(text_strr, 1, 1)

If aa = "-" Or aa = "+" Or aa = "*" Or aa = "/" Then Str_Text1 = "0" & text_strr

ii = 0

For i = 1 To i_len '判断括号是否成对

 mm_stR = Mid(text_strr, i, 1)

 If mm_stR = "(" Then ii = ii + 1

 If mm_stR = ")" Then ii = ii - 1

 If ii < 0 Then

  MsgBox ("括号不成对")

  Exit Function

 End If

Next

If ii <> 0 Then '

 MsgBox ("括号不成对")

 Exit Function

End If

If InStr(1, text_strr, "(") > 0 Then '如果有括号,现按最里层括号计算

 ReDim sSt(1 To Len(text_strr))

 ReDim Kuohao(1 To Len(text_strr))

 Do While True

  i_len = Len(Trim(text_strr))

  ceng = 1

  For i = 1 To i_len

   sSt(i) = Mid(text_strr, i, 1)

  Next

  If InStr(1, text_strr, "(") <> 0 And InStr(1, text_strr, "(") <> 0 Then '计算有多少对括号,不成对返回0

   text_strr = ""

   For i = 1 To i_len '判断括号是否为0

    text_strr = text_strr & sSt(i)

   Next

   For i = 1 To i_len

    Kuohao(i) = 0 '清零

    If sSt(i) = "(" Then

     Kuohao(i) = ceng

     ceng = ceng + 1

    End If

    If sSt(i) = ")" Then

     ceng = ceng - 1

     Kuohao(i) = ceng

    End If

   Next

   zuiD = 0: id = 1

   For i = 1 To i_len '求最内层括号

    If Kuohao(i) > zuiD Then

     zuiD = Kuohao(i)

     id = i

    End If

   Next  'kuohao(iD)最内层

   mm = InStr(id, text_strr, ")")

   If mm <> 0 Then 'mm=")"

    mm_stR = Mid(text_strr, id + 1, mm - id - 1)

    resu_str = cacul_Str(mm_stR) '计算

    text_strr = Mid(text_strr, 1, id - 1) & resu_str & Mid(text_strr, mm + 1, i_len - mm)

   Else

    Exit Do

   End If


[1] [2] [3] 下一页 




上一篇:随心所欲修改Winamp播放清单

下一篇:FlashFXP使下载速度快两倍

让文本框具有四则运算功能 相关文章:
·暗黑破坏神2:毁灭之王 符文物品、符石功能、赫拉笛克方块等 - 游戏秘籍
·屏蔽五项网络功能 让XP系统极速狂飙
·Flash AS3:动态文本滚动条
·板载RAID功能制作磁盘阵列并安装操作系统
·ADSL Modem路由功能的配置
·只需屏蔽五项功能让XP速度更快
·用好Windows Vista无损调整硬盘分区功能
·用C语言实现Ping程序功能
·VB设计有语音报时和报警功能的闹钟
·认识QQ新版新功能:QQ等级加速
让文本框具有四则运算功能 相关软件:
·公司企业网站管理系统模板功能强大版
·QQ显IP 显隐身超级版 2款不同功能最新QQ版本 友情下载
·金山词霸2006 SP1 with 牛津英汉双解词典 全功能第二版
·合同文本大全
·功能较强的一个FLASH编辑器
·史上最强全功能Win98精简版 39MB 能够在U盘运行的win98
·多功能桌面时钟 V3.2
·星际争霸(StarCraft)目前所有版本全功能修改器
·星际争霸(StarCraft)目前所有版本到V1.08b全功能修改器
·轩辕剑3外传天之痕修改器之二(包括禁止睬地雷功能)

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot