| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1431 人关注过本帖
标题:请教下 怎么可以实现text多行文本计算?
只看楼主 加入收藏
wangizchao
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2018-11-12
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:3 
请教下 怎么可以实现text多行文本计算?
图片附件: 游客没有浏览图片的权限,请 登录注册
想单击 按钮1 让text多行计算出结果并且覆盖原来多内容。
感谢各位

[此贴子已经被作者于2018-12-11 23:10编辑过]

搜索更多相关主题的帖子: text 多行 文本 计算 内容 
2018-12-10 23:20
wds1
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:49
帖 子:393
专家分:2025
注 册:2016-3-10
收藏
得分:10 
Private Sub Command1_Click()
  Dim sum1
  txt1 = Split(Text1.Text, vbCrLf) '按行进行分割
  Text1.Text = ""
  For i = 0 To UBound(txt1)
    If InStr(txt1(i), "+") Then
      sum1 = Split(txt1(i), "+")
      Text1.Text = Text1.Text & txt1(i) & "=" & Val(sum1(0)) + Val(sum1(1)) & vbCrLf
    End If
    If InStr(txt1(i), "-") Then
      sum1 = Split(txt1(i), "-")
      Text1.Text = Text1.Text & txt1(i) & "=" & Val(sum1(0)) - Val(sum1(1)) & vbCrLf
    End If
    If InStr(txt1(i), "*") Then
      sum1 = Split(txt1(i), "*")
      Text1.Text = Text1.Text & txt1(i) & "=" & Val(sum1(0)) * Val(sum1(1)) & vbCrLf
    End If
    If InStr(txt1(i), "/") Then
      sum1 = Split(txt1(i), "/")
      Text1.Text = Text1.Text & txt1(i) & "=" & Val(sum1(0)) / Val(sum1(1)) & vbCrLf
    End If
  Next
End Sub
2018-12-11 08:35
ZHRXJR
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:125
帖 子:1034
专家分:5519
注 册:2016-5-10
收藏
得分:10 
1、首先文本框中的+、-、*、/是文本数据,不是运算符,因此首先必须判断各行中是否包含+、-、*、/ 的字符。
2、找出参与运算的字符串,再将参与运算的字符串转换为数字。
3、最后进行运算就可以了。
图片附件: 游客没有浏览图片的权限,请 登录注册

程序代码:
Dim BDS, JSS, I As Integer

Private Sub Command1_Click()
Dim kkl() As String   '取出各行表达式的运算符的数值
ReDim kkl(UBound(BDS))
For I = 0 To UBound(BDS)
kkl(I) = Right(Left(BDS(I), 3), 1)   '取出表达式的运算符
Select Case kkl(I)
  Case "+"
    JSS = Split(BDS(I), "+")   '取出运算符二边的数据,存储在 JSS 数组中,下同
    Text2.Text = Text2.Text & Val(JSS(0)) + Val(JSS(1)) & vbCrLf    '在文本框2中显示计算结果。数据必须转换为数字数据!,下同
  Case "-"
    JSS = Split(BDS(I), "-")
    Text2.Text = Text2.Text & Val(JSS(0)) - Val(JSS(1)) & vbCrLf
  Case "*"
    JSS = Split(BDS(I), "*")
    Text2.Text = Text2.Text & Val(JSS(0)) * Val(JSS(1)) & vbCrLf
  Case "/"
    JSS = Split(BDS(I), "/")
    Text2.Text = Text2.Text & Val(JSS(0)) / Val(JSS(1)) & vbCrLf
End Select
Next I
End Sub

Private Sub Form_Load()
Text1.Text = Text1.Text & "33+33" & vbCrLf
Text1.Text = Text1.Text & "66+74" & vbCrLf
Text1.Text = Text1.Text & "14*68" & vbCrLf
Text1.Text = Text1.Text & "42/2" & vbCrLf
Text1.Text = Text1.Text & "55+4" & vbCrLf
BDS = Split(Text1.Text, vbCrLf) '将数据存储到 BDS 数组中
End Sub


请不要选我!!!
2018-12-11 13:20
wangizchao
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2018-11-12
收藏
得分:0 
感谢各位
2018-12-11 23:10
快速回复:请教下 怎么可以实现text多行文本计算?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021229 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved