请问使用SPCOMM的串口通讯程序如何判断串口是否已经打开 找excel进销存记账本
销售管理软件版1楼: 用SPCOMM做串口通讯的程序,程序有多个窗口,每个窗口都可以从串口接收数据,但两个窗口同时显示时,由于两个窗口都要打开串口,程序出现了错误,我在资料上查到的用HANDLE属性判断串口是否打开,同一个SPCOMM可以,两个窗口的SPCOMM就出现了问题,就是这样:一个窗口的SPCOMM的HANDLE不是0,证明串口已经打开,再打开另一个窗口,用另一个窗体的SPCOMM 的HANDLE(值为0,证明串口关闭,实际上串口是打开的) 属性去判断,判断不正确,SPCOMM还有没有 其他的属性来判断串口是否打开?
多谢了!
多谢了!
2楼: 大侠来帮帮小弟啊,已经卡了一上午了,到现在还没有找到解决办法。 如仓库进销存表格
3楼: 还没有人来帮帮我啊,急死我了啊!
4楼: 请求斑竹帮助!
5楼: if spcomm.startcomm then 打开
esle
关闭
6楼: 用try来试啊,打开出错就执行其它代码
销售管理软件版7楼: photodelphi的办法不行啊
8楼: 大家有熟悉spcomm的吗?
9楼: 同意用Try
10楼: 使用try来打开窗口,如:
try
spcomm.startcom;
except
//打开串口出错处理
end;
一般不建议每个窗口都要控制同一个串口,只要能收数据就好了
11楼: if spcomm.startcom
12楼: 接受答案了. 如excel进销存记账本