换行的问题(19分)

  • 主题发起人 主题发起人 ilovedelphi4
  • 开始时间 开始时间
I

ilovedelphi4

Unregistered / Unconfirmed
GUEST, unregistred user!
各位朋友,你们好!
在下用MEMO1.TEXT属性时候,因放入的字符串想
第一行进行换行,
但因为第一行的字符只有4个,少与MEMO的宽度,所以
无论是#13还是#10都无法有效的进行准确的换行,难道
一定要用空格来代替?

我想要的效果如下:
aaaa//此为MEMO.TEXT的第一行
bbbbbbbbbbbbbbbbbb//此为第二行
.
.
.
.

请各位朋友指导。谢谢!
 
你可以这样:
memo1.lines.add('aaaaaa');
memo1.lines.add('bbbbbbbbbbbbb');

Good Luck!
 
memo1.lines.text := #13#10#13#10#13#10#13#10#13#10#13#10#13#10#13#10#13#10#13#10'aaaa';

aaaa将显示在第11行
 
ilovedelphi4 :
您的"因为...所以.."我看不大明白,只能瞎猜 8-)
Memo的WordWrap属性是否设为False(如为True则自动换行)
 
对M$的系统,CRLF才表示换行,所以#13或#10单独出现都
不被认为是换行,而要成对出现才换行:#13#10.
dreamsoft的方法相当于加CRLF对.
 
您说的是用程序填入内容时换行还是用户输入时自动换行呀?
用dreamsoft的方法可以达到第一种目的.
第二种可就罗嗦了,要监视用户输入的说.

 
#13#10必须成对出现才表示换行,这一点在DOS下也是这样
我的意思是说#13表示新建一行,#10表示移动光标(或者相反,DOS下)

这是惯例,在WINDOWS中有没有实际意义就不清楚了,
不过,成对使用才表示换行这一点是肯定的。
 
lhz和RedCat是对的,如果#13#10同时出现应该不会再有问题了.
 
memo1.lines.clear;// 一定先清空
memo1.lines.add('aaaa');
memo1.lines.add('bbbbbbbbbbbbbb');

 
不是已经很清楚了吗?
为什么还不结束?
 
多人接受答案了。
 
后退
顶部