如何让memo每行固定显示长度?
用memo显示接收串口数据,该串口数据每次总是以8byte的倍数发送,
为了显示直观,想把memo设置为每行显示8个汉字(16个英文字符)宽度
以宋体形式,正常情况下都能对齐,可是一旦有空格产生后就容易错位了,
特别是总会出现一个本该换行的空格却挤在上一行的最后.
[解决办法]
String str="aaaaaaa";
str.SetLength(3);
mmo1->Lines->Add(str);//插入字符串
[解决办法]
String Str="12345678 12345678";
for(int i=1;i<=Str.Length();i++)
{
if(Str.SubString(i,1)==' ') //去掉空格
{ Str=Str.Delete(i,1);
i--;
}
if(i%16==0)
{ mmo1->Lines->Add(Str.SubString(i-15,i));//插入字符串
}
}
[解决办法]
先把空格替换成*
{
s=subString(i,8);
s=把*再转成空格
memo1->lines->add(s);
}
循环截取,1次8个不行吗