是这样的 我写了串口通信的小东西。
写的也差不多了 就是 在外面的连线没接到串口的时候 运行窗口(此时没事情)
但是到了关闭窗体的时候 就会弹出 “只有当端口打开时 操作才有效”的对话框是由于mscomm1.portopen:=false;引起的。。我就是想问的是怎么把这个对话框给去掉啊。

解决方案 »

  1.   

    try
        mscomm1.portopen:=false;
    except
           ................
    end;
      

  2.   

    procedure TIndex.Button6Click(Sender: TObject);
    begin
       try
        MSComm1.PortOpen:=False;
      except
        close;
      end;
    end;
    用了这个 第一次点击button6的时候还是会弹出对话框啊。
    到了第二次 就直接关闭窗口了。。
    这个是为什么呢???
      

  3.   

    你是在调试状态吧,直接运行exe就好了
      

  4.   

    tools->debugger options->language exceptions->stop on delphi exceptions
      

  5.   

    谢谢  有可能
    try
        MSComm1.PortOpen:=False;
        close;
       except
         Close;
    end;我现在是这样写了 就好了。。就不弹出这个对话框来
      

  6.   

    try 
        mscomm1.portopen:=false; 
    except 
          ................ 
    end;