' CommEvent 속성에 따른 항목
Select Case MSComm1.CommEvent
' 이벤트 메시지
Case comEvReceive '이벤트처리
Dim Buffer As Variant
Buffer = MSComm1.Input
Scan = Scan + (StrConv(Buffer, vbUnicode))
'ShowData txtTerm, (StrConv(Buffer, vbUnicode))
Case comEvSend
Case comEvCTS
EVMsg$ = "CTS 변경 감지"
Case comEvDSR
EVMsg$ = "DSR 변경 감지"
Case comEvCD
EVMsg$ = "CD 변경 감지"
Case comEvRing
EVMsg$ = "전화 벨이 울리는 중"
Case comEvEOF
EVMsg$ = "EOF 감지"
' 오류 메시지
Case comBreak
ERMsg$ = "중단 신호 수신"
Case comCDTO
ERMsg$ = "반송파 검출 시간 초과"
Case comCTSTO
ERMsg$ = "CTS 시간 초과"
Case comDCB
ERMsg$ = "DCB 검색 오류"
Case comDSRTO
ERMsg$ = "DSR 시간 초과"
Case comFrame
ERMsg$ = "프레이밍 오류"
Case comOverrun
ERMsg$ = "패리티 오류"
Case comRxOver
ERMsg$ = "수신 버퍼 초과"
Case comRxParity
ERMsg$ = "패리티 오류"
Case comTxFull
ERMsg$ = "전송 버퍼에 여유가 없음"
Case Else
ERMsg$ = "알 수 없는 오류 또는 이벤트"
End Select
mscomm.ocx 이벤트
처리
' CommEvent 속성에 따른 항목
Select Case MSComm1.CommEvent
' 이벤트 메시지
Case comEvReceive '이벤트처리
Dim Buffer As Variant
Buffer = MSComm1.Input
Scan = Scan + (StrConv(Buffer, vbUnicode))
'ShowData txtTerm, (StrConv(Buffer, vbUnicode))
Case comEvSend
Case comEvCTS
EVMsg$ = "CTS 변경 감지"
Case comEvDSR
EVMsg$ = "DSR 변경 감지"
Case comEvCD
EVMsg$ = "CD 변경 감지"
Case comEvRing
EVMsg$ = "전화 벨이 울리는 중"
Case comEvEOF
EVMsg$ = "EOF 감지"
' 오류 메시지
Case comBreak
ERMsg$ = "중단 신호 수신"
Case comCDTO
ERMsg$ = "반송파 검출 시간 초과"
Case comCTSTO
ERMsg$ = "CTS 시간 초과"
Case comDCB
ERMsg$ = "DCB 검색 오류"
Case comDSRTO
ERMsg$ = "DSR 시간 초과"
Case comFrame
ERMsg$ = "프레이밍 오류"
Case comOverrun
ERMsg$ = "패리티 오류"
Case comRxOver
ERMsg$ = "수신 버퍼 초과"
Case comRxParity
ERMsg$ = "패리티 오류"
Case comTxFull
ERMsg$ = "전송 버퍼에 여유가 없음"
Case Else
ERMsg$ = "알 수 없는 오류 또는 이벤트"
End Select