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