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

偶是菜菜鸟 刚刚学习vb 而且自学 没有啥基础

msdn能帮不少忙 可是有许多问题没法查msdn

又无处可问 自己想又不知道哪出了问题 唉

自学真的好苦啊


2007-03-31 14:57
redice
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:902
专家分:0
注 册:2006-12-11
收藏
得分:0 
回复:(badfelix)Private Sub Command1_Click() ...

是吗?
你测试过这段代码吗?我测试过 这是你想要的结果吗?

我稍做解释:
用户输入的情况有三:
1 在Text1中输入的行数比Text2中的多
2 在Text1中输入的行数比Text2中的少
3 两者行数相等
程序就是根据这三种情况写的:

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

上面部分是你自己写的,我不用解释
Dim minnum As Integer '定义该变量用于存贮两个TextBox中行数较少者的行数
Dim leftnum As Integer ‘定义该变量用于后面判断那一个数组中的元素还没遍历完

’下面获取两个TextBox中行数较少者的行数
If UBound(s) >= UBound(a) Then
minnum = UBound(a)
Else
minnum = UBound(s)
End If
‘下面做一个减法,如果 leftnum大于0说明,后面第一次遍历时s数组没遍历完,反之说明a数组没有遍历完
leftnum = UBound(s) - UBound(a)

’下面将行数相等部分遍历了
For i = 0 To minnum
RichTextBox3.Text = RichTextBox3.Text & s(i) & "*" & a(i) & Chr(13)
Next
‘通过判断leftnum将剩余部分遍历了
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


鲲鹏数据 - 专业Web数据采集服务提供者
http://www.
2007-03-31 15:01
badfelix
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-3-19
收藏
得分:0 

我试了啊 就是出现 我说的问题 当 leftnum < 0 时
RichtextBox1*RichTextBox2

*
RichTextBox2
*
RichTextBox2
*
RichTextBox2

我大致是看懂了

还有就是当 leftnum = 0 时 和 相等的那部分是不是重复了?

我想加个 leftnum=0的情况运行 相等的那部分 不幸一个goto 循环个没完没了了 呵呵



2007-03-31 15:09
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
以下是引用redice在2007-3-31 14:49:24的发言:
mdsn是啥呀?哈哈
我只知道msdn

sorry!
我打错字了.


我的msn: myfend@
2007-03-31 15:24
badfelix
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-3-19
收藏
得分:0 
purana

上次 问你的那个问题 这次我换了个方法 呵呵


2007-03-31 15:28
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
什么方法?

我的msn: myfend@
2007-03-31 15:29
badfelix
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-3-19
收藏
得分:0 
就是白日依山尽 那个

我用现在这个办法弄了 不过还是遇到问题

正在求教

2007-03-31 15:35
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
哦哦..不记得了.

我的msn: myfend@
2007-03-31 15:35
快速回复:[求助]很诚恳的问一个问题
数据加载中...
 
   



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

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