for I := 0 to ReadLength - 1 do begin
if lvItems = 0 then tmpItem := lvMain.Items.Add;
Str := SelfHexToStr(ReadBuffer[I]);
tmpItem.SubItems.Add(Str); lvItems := (lvItems + 1) mod 40;
end;我这段代码想实现在一个listview里显示串口收到的数据,其中Str := SelfHexToStr(ReadBuffer[I]);是调试用的,调试中发现Str := '68',但是不知道为什么在listview界面上看到的却是'6.',所有的报文内容都只显示了一个数字,后面一个都是'.',比如报文: 68 20 00 00 00 00 00 00 01 01 03 ,在listView上看到的却是: 6. 2. 0. 0. 0. 0. 0. 0. 0. 0. 0.,请教这是怎么回事?
if lvItems = 0 then tmpItem := lvMain.Items.Add;
Str := SelfHexToStr(ReadBuffer[I]);
tmpItem.SubItems.Add(Str); lvItems := (lvItems + 1) mod 40;
end;我这段代码想实现在一个listview里显示串口收到的数据,其中Str := SelfHexToStr(ReadBuffer[I]);是调试用的,调试中发现Str := '68',但是不知道为什么在listview界面上看到的却是'6.',所有的报文内容都只显示了一个数字,后面一个都是'.',比如报文: 68 20 00 00 00 00 00 00 01 01 03 ,在listView上看到的却是: 6. 2. 0. 0. 0. 0. 0. 0. 0. 0. 0.,请教这是怎么回事?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货