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