フォームに と がありComPort1
ます。私はプロパティがあることを確認し、スレッドを作成すると推測します。ComDataPacket1
ComDataPacket1.ComPort:= ComPort1;
SyncMethod
TComPort
ComPort1.Connected:=true;
OnExecute
最近、Indy コンポーネントのイベントからのすべての UI アクセスIdTCPServer
を MainThread と同期する必要があることに気付きましたが、それは TComPort にも当てはまりますか? これを行う方法(インディにはこれを行うためのクラスがあります)?
私はこのようにcomポートからデータを読んでいます(データはパケットとして送信されるのでComDataPacket1
非常に便利です):
procedure TForm2.ComDataPacket1Packet(Sender: TObject; const Str: string);
begin
Label1.caption:= str;
end;
私はプロジェクトに取り組んでおり、「あなたのアプリケーションは動作を停止しました」というメッセージボックス(プログラムが閉じられたとき)で有名になることがあります。このエラーが原因ではないかと思います。