今天才发现,这段代码怎么会漏掉最后一个数据

上次求助过,关于为文本框内的数据添加行号的问题,今天发现,这段代码会漏掉最后一行数据,不知道是怎么回事
http://zhidao.baidu.com/question/365317670.html?an=0&si=1
------------------------------------
Private Sub Command1_Click()
Dim msTR As String
Dim N As Integer
Dim I As Integer
Dim llsTR As String
Dim hh As Integer

hh = 0
llsTR = ""
msTR = Text1.Text
N = InStr(msTR, vbCrLf)
Do While N <> 0
hh = hh + 1
llsTR = llsTR & CStr(hh) & "." & Left(msTR, N + 1)
msTR = Right(msTR, Len(msTR) - N - 1)
N = InStr(msTR, vbCrLf)
Loop
Text1.Text = llsTR
End Sub

哦,对不起!原来那个,规定,最后一行要加个回车.
现在修改一下,就可以了:
Private Sub Command1_Click()
Dim msTR As String
Dim N As Integer
Dim I As Integer
Dim llsTR As String
Dim hh As Integer

hh = 0
llsTR = ""
msTR = Text1.Text
N = InStr(msTR, vbCrLf)
Do While N <> 0
hh = hh + 1
llsTR = llsTR & CStr(hh) & "." & Left(msTR, N + 1)
msTR = Right(msTR, Len(msTR) - N - 1)
N = InStr(msTR, vbCrLf)
Loop
If msTR <> "" Then
hh = hh + 1
llsTR = llsTR & CStr(hh) & "." & Left(msTR, N + 1)
End If
Text1.Text = llsTR
End Sub追问

谢谢你为我解答,我试了下这段代码,为什么加了行号后原来的最后一行数据却只能显示一个字了呢

来自:求助得到的回答
温馨提示:内容为网友见解,仅供参考
无其他回答

这段JS代码为什么change事件中先删除上一次事件创建的option删不干净...
for(var z=opts.length-1;z>0;z--){ 即可 删除类似这样的列表数据时,如果从头往后删,那么当删掉一个项时,下一个项会自动顶上来成为刚删除的那一项,当循环下次执行时,会继续删除下一项,那么这个顶上来的这项就被漏掉了,这样的话就会造成最后只有一半的项被删除。解决办法就是从后面往前面删...

python错误代码中,empty separator表示漏掉了一个字符,这时只需找到...
python 错误代码中,empty separator表示漏掉了一个字符,这时只需找到指定位置,添加字符就可以解决错误。因为程序执行过程中,python解释器会检测你的程序是否存在语法错误,如程序出错p时,ython解释器会指出出错的一行。

django中如何dbug代码(2023年最新整理)
第二则是定期执行某些任务.比如每小时需要检查一下天气预报,然后将数据储存到数据库中.我们可以编写这一任务,然后让Celery每小时执行一次.这样我们 的web应用便能获取最新的天气预报信息. 我们这里所讲的任务task,就是一个Python功能(function).定期执行一个任务可以被认为是延时执行该功能.我们可以使用Celery延迟5分钟...

想在excel里用VBA,点击按钮复制一行数据到另外一行,可是不知道该怎么写...
代码如下:Private Sub ComboBox1_Change()Sheet2.Cells(1, 1).Value = ComboBox1.ValueDim i As Integeri = 2Do While Not i > 100000If Sheet3.Cells(i, 1) = "" ThenSheet3.Cells(i, 1).Value = Sheet2.Cells(1, 1).ValueSheet3.Cells(i, 2).Value = Now()GoTo lastlineEl...

为什么国内程序员都很少进行代码重构?
最后我想说一个可能很少意识到的原因,那就是人员流动问题。国内互联网目前人员流动非常的大,尤其是北上深这样的互联网发达的城市,基本上是平均两年就会走一大波人,在这样的情况下,也会考验从业人员的职业道德,即我到底要把代码写的多好,要把代码的可维护性做到多好,其实这都是从业人员自身需要考验的问题,因为完成...

会MFC编程的高手进,一个关于CMenu类的问题
CheckMenuItem()中你漏掉了第二个参数了

请帮我看下这段代码,感觉有问题,又找不出来,《《猜数字的问题》》_百...
第一次进来的时候while(a[i]==a[i-j])这里,相当于比较a[1]和a[0],可是a数组并未初始化,其实a[0]的值是不确定的,应该从i==2的时候开始比较这里

django怎么用(2023年最新整理)
1、模板标签里面extend和include是冲突的,有了extend,include无法生效,原因:是底层渲染独立机制设计导致。 2、#coding:utf-8这句只有放在代码文件第一行才能生效,放在注释字符串后面可能会失效。 3、由于前端发展而导致的Post请求Rest化和Django原生的技术设施层简化还有事务封装前移,由此产生的结果是业务层完全可以放在...

这代码如何修改才不会出现空行
For si = 0 To rows - 1

这个c语言代码错哪里了?
编译时,编译程序在“a=1”后面没发现分号,就把下一行“b=2”也作为上一行语句的一部分,这就会出现语法错误。改错时,有时在被指出有错的一行中未发现错误,就需要看一下上一行是否漏掉了分号。{ z=x+y; t=z\/100; printf(“%f”,t); } 对于复合语句来说,最后一个语句中最后的分号不能...

相似回答
大家正在搜