delphi里面的那个memo如何显示最后一个数据
delphi吧
全部回复
仅看楼主
level 4
最后一个数字95.000和132.000才有效,如何只显示最后一个数字
2017年01月14日 07点01分 1
level 11
每一次不要使用Lines.Add,直接使用Lines[0] := 就好了。
或者你在Add之前使用Lines.Clear清空。
2017年01月14日 07点01分 3
好的 谢谢您啦[哈哈]
2017年01月14日 08点01分
回复
杰克奥维奇
:不敢不敢
2017年01月14日 08点01分
@天道玄虚 大神 为什么加上了lines.clear后,还会间隔的显示以下00.0000的无效值啊
2017年01月14日 08点01分
回复
杰克奥维奇
:可能你不是每一次添加都清空,导致有时候添加前并未清空。其实推荐你使用赋值。如果你只要一行,不如用edit
2017年01月14日 08点01分
level 4
@天道玄虚 因为我的数据是串口发送来的,帧头是f5和ob,发送500次后,就会在传输的数据后还有两个数据,最后两个提取出来。要是使用赋值会不会数据量太大,刚才加上您说的line.clear语句后,还是会周期性的出现245(帧头f5的十进制)和11(帧头0b的十进制),一直纳闷为什么会出现这个?
for i:=b to a do
begin
if (indata[i] =$f5) and (indata[i+1]=$0b) then
begin
y1:= indata[i+2]*256+indata[i
+3
];
y2:= indata[i+4];
y3:= indata[i+5];
y11:=FormatFloat('00.0000',y1);
y22:=FormatFloat('00.0000',y2);
y33:=FormatFloat('00.0000',y3);
if TryStrToFloat(y11,c1) then
begin
iplot1.Channel[0].AddXY(j/h,c1);
end;
inc(j);
Memo2.Lines.Clear;
Memo2.Lines.Add(y22);
Memo3.Lines.Clear;
Memo3.Lines.Add(y33);
end;
end;
inc(i);
end;
2017年01月14日 08点01分 5
level 11
只要一行推荐edit,赋值的效率绝对比clear然后add高,字符串赋值的效率不要小看了。
2017年01月14日 08点01分 6
好的 我先研究一下
2017年01月15日 00点01分
edit如何输出最后两行数据,我弄了怎么长时间还是实现不了?
2017年02月14日 02点02分
回复
杰克奥维奇
:你说的什么最后两行?
2017年02月14日 03点02分
@天道玄虚 就是主题帖里面的那个图片,一大串数据,输出最后两行
2017年02月15日 08点02分
level 9
弄个 if 判断一下收到的数据,是0则不显示,大于0则显示之
2017年02月14日 04点02分 7
嗯 试了一下 感觉可以
2017年02月16日 02点02分
1