串口一对多通讯问题

kingeboy 2007-12-25 12:13:41
我写了一个和串口通讯的控件通讯一切正常,实现了多个控件可以通过这个通讯控件的接口和串口通讯(通过在自定义控件中加入通讯控件的指针,即可在设计模式时指定通讯控件)

发送消息也已经没问题(因为对于要发送消息的控件对串口通讯控件是可视的,已经指定),现在是串口控件接收到消息后,怎么判断是发送给哪个控件的消息,然后转发给对应的控件(消息中包含某些标识信息).

因为通讯控件是被动指定给别的控件的,所以对别的控件不可知

XD们有没有好的思路显身出来说说
...全文
395 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2008-06-19
  • 打赏
  • 举报
回复
发送消息时包含用串口句柄
kingeboy 2007-12-26
  • 打赏
  • 举报
回复
暂时选TList了,因为可以动态添加删除比数组方便.
stherix 2007-12-25
  • 打赏
  • 举报
回复
效率没大影响 相比串口传输 cpu处理快多了
存放控件信息 用个结构数组也行 主要是看你需要哪些信息了
比如控件的标识,句柄==
kingeboy 2007-12-25
  • 打赏
  • 举报
回复
我也是想在通讯控件类里面定义一个列表,当被别的控件绑定的时候,那个控件就把自己的指针加入这个列表里面
当从串口收到数据的时候再遍历这个列表,找出与之对应的控件,再把数据传给那个控件,我是想这样会不会效率不高啊,如果可以,那要用TList列表呢还是用数组来定义存放控件信息的变量?
stherix 2007-12-25
  • 打赏
  • 举报
回复
因为通讯控件是被动指定给别的控件的,所以对别的控件不可知

这样不行的

你可以在别的控件绑定通讯控件,并且启用的时候 向通讯控件发送一条消息
这样通讯控件才能获得绑定自己的控件列表,不然你的比较麻烦
kingeboy 2007-12-25
  • 打赏
  • 举报
回复
没有懂的吗,刚才发帖太快没有改点数,分不够我再开贴散分.

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧