我在 form 上就一个商品信息列表,要求用条码扫描仪扫描一个商品后,找出该商品进行处理,请问在delphi中如何实现 ? 条码扫描仪是接在键盘上。另外:条码扫描仪初始化后,读入的信息不是商品的条码(是 0000 或 其它字符),有没有人知道,谢谢指教 !

解决方案 »

  1.   

    条码本身就是一个键盘,他只不过将 商品条码根据黑白条的宽度,再通过译码器,转换为一串数字。 加一个回车。你可以用一个edit来接收这串数字。在edit的onkeypress里判断是不是回车,
    如果是回车就到资料库去找这个条码对应的其它资料。
      

  2.   

    条形码阅读器有ccd和激光两种
    现在基本没有硬件开关
    况且有13种码,每种码、每个厂家的出厂设置也示必相同
      

  3.   

    因为我在 form 上已经按顺序列出了所有商品,原来没有使用条形码前,我是按回车就从列表中取出第一条记录处理,完了之后就把这记录过虑了,再按回车在取第一条记录再处理 ... 如此循环。现在添加了扫描仪,要求可以按任意次序处理商品,如果添加了一个 edit接收条码扫描仪的信息,那不是要一直把焦点固定在那个edit上,不是很麻烦?