文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 国产软件 | 国外软件 | 汉化补丁 | 设为首页 | 加入收藏
业界资讯 | 图形图像 | 操作系统 | 网络冲浪 | 工具软件 | 办公软件 | 媒体动画 | 精文荟萃 | 认证考试 | 网站建设 | 技术开发 | 专栏
当前位置:abcdown网络学院工具软件其它软件文本框四则运算功能
精品广告
推荐TOP10
·AGP Aperture Size优化设置
·所有的文件格式介绍
·文件比较大练兵
·不需要任何软件也能阅读Adobe PDF文章
·大智慧股票软件Level-2入门手册
·怎样汉化软件
·卸载软件完全手册 将清除进行到底
·灵图小小桌面地图赢得150万网友争相下载
·金山词霸2003新增功能及使用技巧
·虚拟个200X的光驱让游戏玩的更畅快
阅读TOP10
·所有的文件格式介绍
·AGP Aperture Size优化设置
·将PDF文件转换为TXT文件
·十进制数怎样转成十六进制数?
·镜像文件编辑制作的新利器—ISO Commander
·误删数据的后悔药—恢复大师FinalData
·文本框四则运算功能
·用上帝之眼看世界:卫星地图全攻略
·如何在IE右键菜单中添加菜单项以及如何添加IE任务栏按钮
·各领域下最好的一些免费软件(翻译)

文本框四则运算功能

日期:2008年9月16日 作者: 查看:[大字体 中字体 小字体]


  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 '求最内层括号


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

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

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


相关软件: 相关文章:
·暗黑破坏神2:毁灭之王 符文物品、符石功能、赫拉笛克方块等 - 游戏秘籍
·实现Repeater控件点击表头排序功能
·在web页面中打印功能的实现问题集锦
·RM,RMVB转VCD全功略
·诺基亚6233号码归属地手机上查询功能
·如何关闭IE7的“分页浏览”功能
·《鬼舞者3》中文功略(PS2) - 其他电视游戏攻略秘籍 - 其他电视游戏

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.abcdown.net
首页 | 本站声明 | 下载帮助 | 发布软件 |
中文版权所有:ABC学院 浙ICP备05000717号