用RichEdit1->Lines->Strings[i]这样取得的字符串,为什么不含'\r\n'换行符?

Pasp 2005-07-23 09:02:32
我希望知道有多少个段落,锻炼都是硬回车\r\n的,其他都是自动换行

用RichEdit1->Lines->Strings[i]这样取得的字符串,为什么不含'\r\n'换行符?
奇怪啊,怎么才能知道一行是自动换行的还是硬回车换行的?
...全文
259 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jemyzhang 2005-07-24
  • 打赏
  • 举报
回复
回车换行只有一种,自动换行是指无法在一行显示而提行显示,没有换行的。
jixingzhong 2005-07-24
  • 打赏
  • 举报
回复
同意楼上的!!
铖邑 2005-07-24
  • 打赏
  • 举报
回复
在windows里,硬回车就是“\r\n”,是分隔段落之间的标志,当一个段落字数太多时,无法在一行中完全显示出来,编辑器自动进行换行,这就是软回车。RichEdit、Memo都具备这样的功能,当我们访问Lines->String属性时,可以看到段落之间是没有硬回车的,但是Lines->Text属性里有硬回车;这是很正常的,Lines->Text中的硬回车是程序生成的,以便取得整个文本,而Lines->String里,每个元素就是一行,所以你想知道有几个段落,只要取出Lines->Count即可
Pasp 2005-07-24
  • 打赏
  • 举报
回复
有什么好办法,可以在RichEdit1->Lines->Delete(0)的时候,判断当前是不是段落末尾啊?
xili 2005-07-24
  • 打赏
  • 举报
回复
不仅效率低,而且费内存

内容在 richeidt里保存一次,

Lines->Text 又保存了一次.

很可能 Lines->Strings[] 又保存一次 (不太确定,如有确知者请指教)
Pasp 2005-07-24
  • 打赏
  • 举报
回复
我最终想做的是一个滚屏的界面,内容很大,上万行,这么每次滚屏都要分解,效率太低了吧
BCB 2005-07-24
  • 打赏
  • 举报
回复
目的就是将各行分解开来.
String s=RichEdit1->Lines->Text;
这个串有\r\n

Pasp 2005-07-24
  • 打赏
  • 举报
回复
另外用RichEdit1->Lines->Delete(0)删除的也不是第一段的内容,而是第一行的,如何删除一段呢?
Pasp 2005-07-24
  • 打赏
  • 举报
回复
不对啊,但是用RichEdit1->Lines->Strings[i]取回的不是一段的内容,而是一行的内容,那怎么取出一段内容呢?

13,822

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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