在VB6里,怎么样让TextBox控件不能用键盘录入数据,而只能使用IC卡读卡器读入数据?

解决方案 »

  1.   

    设计时:
    .Locked = True
      

  2.   

    在 Form_Load() 中用代码:
    Text1.Locked = True
    也可以。
      

  3.   

    除了设置Locked=True
    还可以设置Enabled=False
    或者在KeyPress事件中屏蔽调所有的KeyAscii
      

  4.   

    Text1.Enabled = False时,估计IC卡读卡器读入数据也读不进去。
      

  5.   

    不会!象这样:
    Option ExplicitPrivate Sub Command1_Click()
        Text1.Text = "jdlkf"
    End SubPrivate Sub Form_Load()
        Text1.Enabled = False
    End Sub
      

  6.   

    另类用法:
    Private Sub Form_Load()
        Label1.BorderStyle = 1
        Label1.BackColor = vbWhite
        Label1 = "只能使用IC卡读卡器读入数据"
    End Sub
      

  7.   

    都不对,我的读卡器是USB接口的完全开放式的读卡器(打开记事本,然后刷一下卡,卡号就自动录入到记事本中的那种)
    我TextBox.Enabled或True属性进行设置的方法行不通,在提问之前就已经试过了。
    KeyPress事件中屏蔽调所有的KeyAscii也是不行的,这种读卡器相当于是一种录入设备。说条条道路通罗马,可我没有找到一条可行的方法
      

  8.   

    晕。那你为什么要用Textbox,
     vb里本来常用的输入控件就只有这个或者inputbox函数
      

  9.   

    这是扫描枪之类的外设常用做法,将自己的输入直接模拟成键盘输入。
    除非你能重写它的驱动并且提供自定义的 Windows 消息,否则程序是无法区分输入来源的。
      

  10.   

    是数据读入吗 你所谓的IC卡是插在计算机的PCI插槽里吗?
      

  11.   

    程序不能捕捉到刷卡动作
    IC卡读卡器是USB接口,类似扫描枪
    算了,结贴吧