我的程序中有两个独立的控件访问断口1(COM1),比如A,B如果A要去打开COM1,那么我是这样判断的
if not B.Active then
A.Open
else begin
B.Active:= false;
A.Open;
end;如果B要去打开COM1,那么我是这样判断的
if not A.Active then
B.Open
else begin
A.Active:= false;
B.Open;
end;第一次当然没问题,但是第二次虽然写了A.active:=false;B.open的时候仍然说端口已经被打开了,不知道大家在碰到这种问题时是怎么防止冲突的,怎么强制释放端口的呢?谢谢
if not B.Active then
A.Open
else begin
B.Active:= false;
A.Open;
end;如果B要去打开COM1,那么我是这样判断的
if not A.Active then
B.Open
else begin
A.Active:= false;
B.Open;
end;第一次当然没问题,但是第二次虽然写了A.active:=false;B.open的时候仍然说端口已经被打开了,不知道大家在碰到这种问题时是怎么防止冲突的,怎么强制释放端口的呢?谢谢
解决方案 »
- 一个Socket的小问题!
- 如何在stringgrid的单元格中加入按钮?
- 用adocommand进行创建新的表时,
- 在运行WebBrowser显示网页时,怎样过滤掉脚本错误提示呢??在线(给分)
- 用Remobject自定义sql查询报错,高手来看一下~
- 给60分! 我如何才能在timage上再画上一个位图呢?我用imageA.canvas,draw(1,1,imageB)不行啊,程序提示说只有timage里装个位图才可以画,
- 找一个程序员编写一个简单的程序
- frxReport打印数据库中图片字段,高手?
- 小问题:怎样在两个form中传递参数?
- 我看到delphi5.5,但没有买,不知道是不是真的。
- 有拓朴显示数据的VCL控件吗?最好是免费的。
- 窗体切换刷新的问题
A.Open
else begin
B.Active:= false;
A.Open;
end;就说你这个吧, A.Active 的时候也是不可以再 Open的。
A.Active:= false;
B.Active:= false;
A.Open;如果B要去打开COM1,
A.Active:= false;
B.Active:= false;
B.Open;