在DELPHI中我做了个扫描软件,现在想实现,输入框只让扫描枪扫,不能手动输入,即屏蔽手动输入功能,一切数据全部通过扫描枪扫入系统,因为要的比较急,请知道的同仁指点,万分感谢~~

解决方案 »

  1.   

    如果改成ReadOnly :=true or Enable :=true这样的话,即不能输入也不能用扫描枪扫入数据呀,这个我做过试验,请问还有没有别的方法呢,应该可以做的吧,多谢关注~~
      

  2.   

    呵呵,扫描枪也相当于键盘,常规方法是不行di~~~可以先将ReadOnly改为true,然后用串口控件来接收,收到以后写入Edit1
      

  3.   

    串口控件---没有用过呀,能不能具体点呢,贴点代码来看看
    ------------
    串口助手,比较好用,我试过扫描枪,没有问题http://downloads.2ccc.com/general/system/mastersky_ComAssistant.rar
      

  4.   

    串口助手,比较好用,我试过扫描枪,没有问题
    http://downloads.2ccc.com/general/system/mastersky_ComAssistant.rar我下了看了一下,看不太懂
    能否再麻烦解释一下,只要TEdit那一点就OK了,再次感谢~~
      

  5.   

    呵呵,你下载一个串口控件,放上去,在Receive事件里面收数据就行了它什么都封装好了,就等你处理数据。
      

  6.   

    你看看这里就行了,有数据的时候会执行这个过程,然后用ComPort.ReadStr(Str, Count);将读到的数据放好,剩下的事情就不用说了吧?这个过程封装好了,有数据就会触发~~~
    procedure TFrmMain.ComPortRxChar(Sender: TObject; Count: Integer);
    var
      Str: String;
    begin
      ComPort.ReadStr(Str, Count);
      if FShowText then
      begin
        if cbRecHex.Checked then
          Memo1.Text:=Memo1.Text+StrToHexStr(Str)
        else
          Memo1.Text := Memo1.Text + Str;
      end;
      FRXNum:=FRXNum+Count;
      ShowRX;
    end;
      

  7.   

    不用这个控件可以用其他的控件嘛,去www.2ccc.com随便找一个
      

  8.   

    兄弟,你强,这也想得出来,哈哈。jackhatedance(jack) ( ) 信誉:100  2006-03-25 09:18:00  得分: 0  
      
       笨蛋,想想扫描枪扫进来的字符串有多快?10个字符不到1秒吧,
    工人键盘输入的速度又是多少呢?
    现在明白怎么做了吧?
      
     
      

  9.   

    jackhatedance(jack) -_-!!强,不服不行
      

  10.   

    感觉要是是连接在键盘上面的扫描枪,估计只能像 jackhatedance(jack) 说的那样了。
    要是用的其他端口就好办了。