怎样在spcomm 中判断串口是否已经打开?

解决方案 »

  1.   

    try
         Comm1.StartComm;
       except
         ShowMessage('串口已经打开!');
       end;或者比较安全的做法是:
    先关闭再打开
    Comm1.StopComm;
    Comm1.StartComm;
      

  2.   

    先判断一下,就是用
       try
         Comm1.StartComm;
       except
         ShowMessage('串口已经打开!');
       end;
    就好了要不你就每次发信息的时候先关了在开
      

  3.   

    >>串口有可能初其它设备占用,而不是自已正在用的程序?
    所以, 你用個
       try
         Comm1.StartComm;
       except
         ShowMessage('串口已经打开!');
       end;
    來判斷一下是不是已經被占用了啊!!