VB中,RichTextBox的最后面添加字符串

我有段代码:Suboutput()DimiAsIntegerFori=1TonRichTextBox1.Text=RichTextBox1.Text&Str(a(i))N... 我有段代码:
Sub output()
Dim i As Integer
For i = 1 To n
RichTextBox1.Text = RichTextBox1.Text & Str(a(i))
Next
RichTextBox1.Text = RichTextBox1.Text & vbCrLf
End Sub
其中,n是一个全局变量,由用户输入,经过一个算法(八皇后算法-_-!)得到一串数字,存储在数组a()中,现在是想把结果输入到RichTextBox中,使用上面的算法是能实现的,但是由于数据太大,显示的很慢。
我想问下,有没办法可以直接在RichTextBox中最后面添加单个a(i)的值,而不是使用重新赋值给RichTextBox1.Text = RichTextBox1.Text & Str(a(i))
希望大家指教一下!
展开
 我来答
laserw9
推荐于2018-04-14 · TA获得超过883个赞
知道小有建树答主
回答量:356
采纳率:80%
帮助的人:199万
展开全部
RichTextBox1.SelStart = Len(RichTextBox1.Text)
RichTextBox1.SelText = "新文本"

这样可能可以更快速些:
Dim r As RichTextBox
Set r = RichTextBox1
r.SelStart = Len(r.Text)
r.SelText = "新文本"

需要的话,最后再用 SelStart 改下光标位置
匿名用户
2013-04-11
展开全部
字符连接是非常慢的,但RICH控件进行了优化, 它的字符操作远比VB的字符操作快
你既然是在最末尾那么教你一招

for i= 1 to n '数组一般是从 0 开始的 不知道你这里是不是对的哈
RichTextBox1.SelStart=len(RichTextBox1.Text) '移动光标到最后
RichTextBox1.SelText=CStr(a(i))'Str出来的结果前面会带一个空格非常不爽的
next
RichTextBox1.SelStart=len(RichTextBox1.Text)
RichTextBox1.SelText=vbCrlf
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-04-11
展开全部
这样确实很慢,我以前做个密码生成器也是你这样做,但显示的很慢是不是.
因为数据每次输到文本框都要需要时间,这样一来就慢了,你可以用一个变量来代替它,到最后再输到文本框就快了.
Sub output()
Dim i As Integer
dim step as string
For i = 1 To n
step = step & Str(a(i))
Next
step = step & vbCrLf
RichTextBox1.Text = step
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fdc3752
2013-04-11 · TA获得超过104个赞
知道小有建树答主
回答量:414
采纳率:0%
帮助的人:176万
展开全部
Stt=rtf.text
Stt=stt & str(a(i))
Rtf.text=stt
变量叠加比控件快
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
欧滴神嗯嗯
2013-04-10 · 超过14用户采纳过TA的回答
知道答主
回答量:229
采纳率:0%
帮助的人:203万
展开全部
不太懂额额
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式