pinkie 님이 쓰신 글 : : 아래와 같은 방법을 사용하면 receive한 string까지 죄다 return 시켜 버리는 현상이 발생하네요...ㅡㅡ^
아마도, 데이터를 보내려고 하는 메시지를 입력하는 메모 컴퍼넌트와 CPort에서 수신한 데이터를 출력하는 메모 컴퍼넌트를 동일한 것으로 사용하시는것 같네요.
폼 위에다 수신한 데이터들만을 출력하는 메모와, 전송할 데이터를 입력한 메모를 구분해서 놓으신 후에 이용해 보세요.
예) 수신한 데이터 출력 메모: ReadMemo, 전송할 데이터 입력 메모: WriteMemo
void __fastcall TForm1::MemoChange(TObject *Sender) { AnsiString txData = WriteMemo->Text;// 입력할 데이터는 WriteMemo 컴퍼넌트에서 가져온다. Button->Caption = txData; ComPort->WriteStr(txData); WriteMemo->Lines->Clear(); // 입력한 데이터는 삭제 } |