怎么在memo中逐个字符添加(100)

  • 主题发起人 主题发起人 tjaofeng
  • 开始时间 开始时间
T

tjaofeng

Unregistered / Unconfirmed
GUEST, unregistred user!
从一个socket中读取流,可能为1或者多个字符,然后添加到memo中显示,请问怎么添加合适,使用memo.lines.append,老是自动在后面添加换行符,变成每个字符一行了,我希望是碰到#13之类的才换行。
 
Memo1.Lines.Text := '1' + #13 + '2'; // 这样 '1' 和 '2' 之间会换行显示的// 逐个字符添加而不换行Memo1.Lines.Text := Memo1.Lines.Text + '1';给分
 
从流中读取的是char[255]=0xa0x00,类似的东西,使用这种方法仍然会产生换行的
 
首先你得看看, 0xa0x00 是不是可以显示的字符来着~~~~~. 比如你要 #9 显示时不是一个制表符~,那就自己转义了~~~
 
我不需要转义,只需要严格按照输入的字符显示就好了,比如输入a,就显示a,不要后面加换行,读出换行符,tab之类,能显示就显示,不能就看memo控件怎么处理输出,乱码也行,因为是多次读取的,所以要求每次读取完毕马上显示,这回读取a,就在memo当前行后面添加a,下回只读到一个回车换行,memo也执行回车换行,是不是memo支持不了这么搞啊
 
这个和memo好像没关系,0xa0x00,0xa=10,是换行,0x00=0,是字符串的结束,所以换行很正常,所以看看char[255]=0xa0x00是怎么来的,是不是输入时产生的?用Memo1.Lines.Text应该是正确的
 
后退
顶部