VB.net怎么显示RichTextBox的行数、列数和总行数啊

VB.net怎么显示RichTextBox的行数、列数和总行数啊,第1张

求行:

RichTextBox1GetLineFromChar(RichTextBox1SelStart)+1

这个代码呢,我的理解呢,是获取在selstart的地方的行数。一般来讲selstart的地方都是光标的地方,然后会给你返回line。不过返回的时候要自己加1。不是很懂这个语法,有懂得可以教我一下

以上是求行数。

求列:

For i = 0 To RichTextBox1SelStart

If RichTextBox1GetLineFromChar(RichTextBox1SelStart) - RichTextBox1GetLineFromChar(RichTextBox1SelStart - i) <> 0 Then Exit For

j = j + 1

Next i

这个for循环呢,讲的是检查这一行光标前有多少个列,然后用J输出列的个数。

因为VB60没有RichTextBox1GetFirstCharIndexOfCurrentLine这种语法。所以就得自己模拟这个过程。

具体怎么检查的呢,首先将 i 从0循环到光标处,

如果 光标字符数处的行数 减去 光标字符数减去 i 个字符数处的行数小于0了,我写了个不为零。但此时写小于零就可以。那么代表着换行了,同时也代表着光标到上一行之间有多少字。用j存储循环次数,得出对应列数。(我们中文习惯是叫第一列,但程序实际上是第零列,但在循环的时候就注意到并解决这个问题了)

如果你替换写法,例如

If RichTextBox1GetLineFromChar(RichTextBox1SelStart) - RichTextBox1GetLineFromChar(RichTextBox1SelStart + i) > 0 Then Exit For

j = j + 1

Next i

这个 J 就对应着光标到该行结尾有几个字符了,如果有需要可以使用,但一般不需要。

那么就像上面说的那样,行列都求出来了,最后用事件和TEXT或者caption表现出来就好了

至于说总行数

RichTextBox1GetLineFromChar(Len(RichTextBox1Text)) + 1

通过对最后一个字符的位置(总长度)的行来判断呗,不过也得加一。

借助另存为txt

ActiveWorkbookSaveAs Filename:="D:\Users\soulbag\Desktop\新建文本文档2txt", FileFormat:=xlUnicodeText, CreateBackup:=False

然后用 vb的读文件 readline 遍历 txt的

用split 分割每一行vbtab成数组 看 arr(0) 是否为空 不是统计加1

这样即使中间有空行 后面间隔1000行才有数据也能统计出来

先创建Excel对象,Dexcel As New ExcelApplication,然后再在Dexcel中打开工作簿,再判断行、列中是否有数值存在。例:if Dexcelcells(i,p)="" then 

Dim rng As Range

Dim i As Integer, j As Integer

Set rng = xlActiveSheetUsedRange

i = rngRowsCount '已使用的行数

j = rngColumnsCount'已使用的列数

但是建议你不使用这种方式,比如你的excel有3行,然后你在第5行里写入数据,然后再把写的数据删了,此时得到的行数还是5只要用过了它就算在内

open as #1

linenum =0 'dim linenum as integer

do until eof(1)

line input #1,buff 'dim buff as string

linenum = linenum +1

loop

close

以上就是关于VB.net怎么显示RichTextBox的行数、列数和总行数啊全部的内容,包括:VB.net怎么显示RichTextBox的行数、列数和总行数啊、求解怎样在vb中求出有字的行数、如何在vb中获得Excel对象行数,列数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10216018.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存