| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1018 人关注过本帖
标题:[求助]很诚恳的问一个问题
只看楼主 加入收藏
badfelix
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-3-19
收藏
 问题点数:0 回复次数:17 
[求助]很诚恳的问一个问题

Private Sub Command1_Click()
Dim s() As String
Dim a() As String
s = Split(RichTextBox1.Text, Chr(10))
a = Split(RichTextBox2.Text, Chr(10))



For i = 0 To UBound(s)
RichTextBox3.Text = RichTextBox3.Text + s(i) +"*"+ a(i) + Chr(10)
Next

End Sub


这是让两个文本框里的 每行并列出现在第三个文本框

可是 当两个文本框行数不一样的时候就不行了

初步想法 是想让不等的部分用chr(10)补齐 可是不知道怎么 写

小弟不知道怎么办 高手 指点 详细点 谢谢!


[此贴子已经被作者于2007-3-31 0:13:07编辑过]

搜索更多相关主题的帖子: 怎么办 文本框 
2007-03-31 00:08
badfelix
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-3-19
收藏
得分:0 
自己顶

2007-03-31 00:13
badfelix
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-3-19
收藏
得分:0 

2007-03-31 00:32
redice
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:902
专家分:0
注 册:2006-12-11
收藏
得分:0 

代码很简单,我就不解释了,你可以单步调试看一下:

字符串连接时,强烈建议将"+"改为"&"

Private Sub Command1_Click()
Dim s() As String
Dim a() As String
s = Split(Text1.Text, Chr(13))
a = Split(Text2.Text, Chr(13))

Dim minnum As Integer
Dim leftnum As Integer
If UBound(s) >= UBound(a) Then
minnum = UBound(a)
Else
minnum = UBound(s)
End If
leftnum = UBound(s) - UBound(a)

For i = 0 To minnum
Text3.Text = Text3.Text & s(i) & "*" & a(i) & Chr(13)
Next

If leftnum >= 0 Then
For i = minnum + 1 To UBound(s)
Text3.Text = Text3.Text & s(i) & "*" & Chr(13)
Next
Else
For i = minnum + 1 To UBound(a)
Text3.Text = Text3.Text & Chr(13) & "*" & a(i)
Next
End If

End Sub


鲲鹏数据 - 专业Web数据采集服务提供者
http://www.
2007-03-31 01:01
simpson
Rank: 3Rank: 3
等 级:论坛游民
威 望:7
帖 子:863
专家分:17
注 册:2006-11-16
收藏
得分:0 

顶下 上面代码应该OK


全国最大的 Java专业电子书免费分享[url]http:///in.asp?id=xrmao[/url]
2007-03-31 01:57
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
楼上的,请mdsn

我的msn: myfend@
2007-03-31 10:50
清澂居士
Rank: 6Rank: 6
等 级:贵宾
威 望:28
帖 子:1237
专家分:7
注 册:2006-12-19
收藏
得分:0 
以下是引用wjbmbl在2007-3-31 4:48:09的发言:
slipt()什么意思??

split(字符串,分隔符)


佛曰:\"前世的500次回眸才换来今生的一次擦肩而过\".我宁愿用来世的一次擦肩而过来换得今生的500次回眸.
2007-03-31 10:53
badfelix
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-3-19
收藏
得分:0 

Private Sub Command1_Click()

Dim s() As String
Dim a() As String
s = Split(RichTextBox1.Text, Chr(13))
a = Split(RichTextBox2.Text, Chr(13))

Dim minnum As Integer
Dim leftnum As Integer
If UBound(s) >= UBound(a) Then
minnum = UBound(a)
Else
minnum = UBound(s)
End If
leftnum = UBound(s) - UBound(a)

For i = 0 To minnum
RichTextBox3.Text = RichTextBox3.Text & s(i) & "*" & a(i) & Chr(13)
Next

If leftnum >= 0 Then
For i = minnum + 1 To UBound(s)
RichTextBox3.Text = RichTextBox3.Text & s(i) & "*" & Chr(13)
Next
Else
For i = minnum + 1 To UBound(a)
RichTextBox3.Text = RichTextBox3.Text & Chr(13) & "*" & a(i)'这种情况下每个* 后面多了个换行符
Next
End If

End Sub

不知道 怎么回事 百思不得其解 ?


2007-03-31 14:17
badfelix
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-3-19
收藏
得分:0 

变成了这样子
RichtextBox1*RichTextBox2

*
RichTextBox2
*
RichTextBox2
*
RichTextBox2


2007-03-31 14:38
redice
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:902
专家分:0
注 册:2006-12-11
收藏
得分:0 
回复:(purana)楼上的,请mdsn
mdsn是啥呀?哈哈
我只知道msdn

鲲鹏数据 - 专业Web数据采集服务提供者
http://www.
2007-03-31 14:49
快速回复:[求助]很诚恳的问一个问题
数据加载中...
 
   



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

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