如何在richTextBox中指定位置增加一行?

cssshk 2008-03-18 11:22:59
比如:该richTextBox控件中已有20行,我想在第5行的下面增加一行自定义文字,(不是替换,操作完成后总共是21行)
还有个前提条件:richTextBox没有焦点,不能用发送按键命令的解决方案!
...全文
766 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
cssshk 2008-03-18
  • 打赏
  • 举报
回复
就是用代码控制,richTextBox是不可见的
另外,因为代码是用于分析文件的,流程是
for 循环
:加载文件到richTextBox --- 分析richTextBox ---- 插入自定义文本到richTextBox
next

文件较多,几百上千,文件较大(大于64K,不然用TextBox了)
所以,用获取richTextBox内容到文本框,在增加行,再赋值到richTextBox的方法是可行,但效率太低,且>64K时出错
因此排除上面的方法!
能给出方法也可,给个网址也可,给出代码示例最好(重点给分的对象)
daisy8675 2008-03-18
  • 打赏
  • 举报
回复
不能用发送按键命令的解决方案!
//请你自己解释这个要虾米事件触发哈
cssshk 2008-03-18
  • 打赏
  • 举报
回复
补充一点,RichTextBox1.Visible = True,这个不变
cssshk 2008-03-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 supergreenbean 的回复:]
没有焦点,那你有什么?句柄还是对象?
[/Quote]

richTextBox控件是在可见的窗体之外的
也就是说在设计时,把窗体拉大,可看到RichTextBox,但要求在运行时的窗体大小是拉到看不见RichTextBox为止,
不知道此时RichTextBox还能不能获取焦点和按键信息?俺不懂,高手请指教。。。
cssshk 2008-03-18
  • 打赏
  • 举报
回复
我在用richTextBox控件之前,也是用的数组,但是效率低(可能是我菜了)
流程中的分析richTextBox模块中主要是用到richTextBox的Find的方法,查找速度快,能够返回所在“行"数
我在文件分析中是以“行”为单位的
哪位朋友能用数组给出示例,也非常感激!!!!(高分相送)
要求:
1.读取文件到数组,在数组中搜索特定文字(可能是1行,可能是多行)
2.删除搜索到的特定文字(同时行数减少)
3.插入自定义文字(多行,同时行数增加)
4.保存数组到文件
舉杯邀明月 2008-03-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zzyong00 的回复:]
既然richTextBox是不可见的,就没有必要用它了,你完全可以用一个string变量代替它呀!
[/Quote]

我觉得用string数组好一点吧?每一行的内容存入一个元素中。
用户 昵称 2008-03-18
  • 打赏
  • 举报
回复
没想到VB中用个richedit这么麻烦,等于重新学一遍VB。写段代码半天也调不成。
zzyong00 2008-03-18
  • 打赏
  • 举报
回复
既然richTextBox是不可见的,就没有必要用它了,你完全可以用一个string变量代替它呀!
supergreenbean 2008-03-18
  • 打赏
  • 举报
回复
没有焦点,那你有什么?句柄还是对象?
用户 昵称 2008-03-18
  • 打赏
  • 举报
回复
设置selstart和sellength, replace选中的内容。试试。

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧