키보드 웨지는 말 그대로 바코드를 읽었을 때 내용을 키보드로 하나씩 치는 것과 동일한 역할을 하죠. 그러므로 내용을 표현할 component에 항상 포커스가 있어야 하며,
위의 질문처럼 시리얼 통신을 할 경우는 쬐끔 복잡하죠. 일단 시리얼 통신을 하는 컴퍼넌트가 있어야 할테고, 컴퍼넌트에 보면 Baud Rate, DataBit, StopBit 등의 내용이 바코드 스캐너의 내용과 서로 똑같이 셋팅이 되어 있어야 합니다. (스캐너를 기준으로)
또한 바코드 스캐너는 바코드의 여러 형식(code39, code93, Ean-14코드 등)중에서 뭘로 셋팅되어 있냐도 중요하죠 만약 읽어야하는 바코드가 셋팅이 안되어 있으면 읽을 수 없으니까요. 위의 같은 내용이 충족되어 있다고 가정때는 넘 쉽습니다.
통신 컴퍼넌트는 당연히 있으실 테고, 전 VssComm321이라는 컴퍼넌트를 이용합니다.
요놈은 포트만 오픈시켜 두고 바코드를 읽으면 pchar형으로 읽은 데이터를 보내줍니다.
그래서 받는 이벤트에서 스트링으로 변환만해서 처리하면 되고요,
그다음 Tcomm, Comm32 (맞는지 모르겠지만) 요런 컴퍼넌트를 쓰셨다면
아마 데이터의 길이 만큼 읽어서 변수에 저장을 해야 할 겁니다.
아마 잘 안되시는 부분이 코딩 보다는 위의 셋팅에서 잘못됐으리라 생각되는데
궁금한점이 있으시면 메일로 보내주세요. 바코드 장비 업계에서 일하고 있으니 제가 사용해본 장비라면 조금은 도움을 드릴수 있겠네요.
> 안뇽 하신가여 여러고수님들... 바코드에 대해서리.. 질문할라구 함당..
>
> 바코드로 값을 읽어서 데이터를 비교 출력할라구 하는디.. 어떻게 하는건쥘 몰라서리
>
> 이렇게 질문함다.. 혹시 누가 바코드를 사용해보신분 계신다면 저한테 멜좀 보내주시
>
> 와여 ㅠㅠ 어떻게 구현하는건쥐도 모르고 정말루 환장 하겠슴당 ㅠㅠ
>
> 그럼 이만 휙~
만약 바코드 리더기의 OUTPUT 단자가 키보드 입력단자에 물려있는 바코드 리더기면
Keyboard의 키를 Press 했을 때 불려지는 Event를 (OnKeyPress() 등) 통해서
바코더 데이터를 입력받을 수 있습니다.
데이터 입력받는것이 끝나면 비교는 문제 없겠지요? ^^
그럼~