1

フォームに と がありComPort1ます。私はプロパティがあることを確認し、スレッドを作成すると推測します。ComDataPacket1ComDataPacket1.ComPort:= ComPort1;SyncMethodTComPortComPort1.Connected:=true;

OnExecute最近、Indy コンポーネントのイベントからのすべての UI アクセスIdTCPServerを MainThread と同期する必要があることに気付きましたが、それは TComPort にも当てはまりますか? これを行う方法(インディにはこれを行うためのクラスがあります)?

私はこのようにcomポートからデータを読んでいます(データはパケットとして送信されるのでComDataPacket1非常に便利です):

procedure TForm2.ComDataPacket1Packet(Sender: TObject; const Str: string);
begin
    Label1.caption:= str;
end;

私はプロジェクトに取り組んでおり、「あなたのアプリケーションは動作を停止しました」というメッセージボックス(プログラムが閉じられたとき)で有名になることがあります。このエラーが原因ではないかと思います。

4

0 に答える 0