高手們,全副身家求一個串口數據傳上來用stringgrid顯示的問題啊,無線感激(100分)

  • 主题发起人 主题发起人 kpcbk
  • 开始时间 开始时间
K

kpcbk

Unregistered / Unconfirmed
GUEST, unregistred user!
高手們,我通過一個spcomm把數據傳上來,比如數據的格式是:01 24 75 ,01是設備號,24是數據1,75是數據2,我在stringgrid定義了第一行為:設備號碼,數據1,數據2,就是每個采集上來的這串數據自動添加到stringgrid里,現在我有點關于傳上來后按設備編號排列的問題啊,比如第一個傳上來的數據是 02 22 80,那樣stringgrid那里自動加上這一行,如果下個數據傳上來是01 24 75,那樣stringgrid那里需要調整一下順序,把01的放在第一行,02的放在01的下面,如此類推啊,還有就是當這個設備比如01有很久(比如10秒)都沒有傳上來了,那么在stringgrid那里自動取消01這一行的數據啊,02的順應往頂上去顯示,555555555想了很久也沒有想得出來,還望高手們指教指教,無效感激
順便祝福一下地震受難的同胞,加油加油
 
这应该是个很简单的数据结构的算法问题啊!用很简单的插入排序或其他排序方法就可以解决
 
55555555555555就是想了很久都想不到啊,還望高手們指教指教,最好是做成一個簡單的工程發給我啊,無限感激,我的郵箱是KPCBK@163.COM謝謝
 
555繼續頂下,求教求教
 
数据结构就是链表了
不过应该把数据存库才是吧.
stringgrid只用来显示
 
恩恩,我是想那個數據可以即時更新啊,想是想保存起來,但是用stringgird好像是顯示啊,保存的方面還沒有想呢,繼續求教
 
没特殊需求 只是显示数据 不如用DBGrid 直接和对应数据表相连
 
改用DBgrideh1, 把数据放到数据库中(DBF.mdb都可以) 排序显示即可
 
謝謝回答,但是我是想那個數據的更新要及時顯示出來啊,或者5分鐘才保存一次啊,用DBgrid能不能及時顯示采集上來的數據啊,如果有個工程例子那就最好了,繼續求教中,謝謝
 
555555555555555555不是很明白啊,繼續求教中。。。
 
楼主,不会DBGrid也没用过吧?
直接无语了
 
55555555555初學不會,請教請教
 
很简单的基本操作, 不会就要从基本的东西学啊.
基本的东西都不会, 问再多也是没有用的, 你不会这辈子一直这样求别人帮你完成工作吧,
这不是地震, 主要还是靠你自救!
另外: 对DIGUA先生敬言:
虽然你很热心, 但我发现很多时候你自己也稀里糊涂的, 盲目地指导别人会害人的.
 
回LS,本人啥都不会,到这玩的
 
繼續求教啊,那樣是用stringgrid可以實現還是用dbgrid可以實現這樣的效果啊?請指導指導思路啊???????
 
同意 新世纪
 
给你个比较笨的方法,先定义个设备数据的数组比如最多256个设备
array[0..255] of array[0..3] of string;
数据读出来以后,看设备编号是几,就写入数组对应的列,数组设置了4项,最后一项填时间
每次读到设备后先写入数组,然后在调用一个过程来把数组的内容显示到stringgrid里
这个过程应该是循环读数组数据
先判断第4项的时间值,如果是空,或者时间比较长,则跳过
否则把该项填入stringgrid
如果设备超过256个,你可以再设置一个指针list来维护多个数组
 
后退
顶部