热情软件屋

 

如何在文本框中屏蔽掉某些键


编号:QA003112
建立日期: 2000年7月4日 最后修改日期:2001年4月2日
所属类别:

王芳:
    操作系统: WIN98
    编程工具: VB6.0
    问题: 我在文本框(TEXTBOX)中输入文字时,因为文本框中字符串格式特殊,我想屏蔽掉DELETE 和BACKSPACE 这两个编辑键,即只能从键盘输入字符,输入的字符自动覆盖文本框中内容,而DELETE 、BACKSPACE等编辑键无效,请指教如何实现,谢谢!

回答:

    Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
     If KeyCode = vbKeyDelete Then
     KeyCode = 0
     End If
    End Sub
    
    Private Sub Text1_KeyPress(KeyAscii As Integer)
     If KeyAscii = vbKeyBack Then
     KeyAscii = 0
     End If
    End Sub
    
    相关问题:
    QA002708 "如何避免在文本框中敲入回车键时,系统发出“滴”的烦人的响声"
    
    xzb问:
    操作系统: win98
    编程工具: vb6.0
    问题: 为了使文本框只接受数值,我用以下程序段作了限制:
    Sub Text1_KeyPress (keyascii As Integer)
     If keyascii < 48 Or keyascii > 57 Then
     keyascii = 0
     End If
    End Sub
    问题:现在我不能输入小数,只能输入整数,我该么办?请求帮助!
    答:你可以这样修改:
    Sub Text1_KeyPress (keyascii As Integer)
     If (keyascii < 48 Or keyascii > 57) And KeyAscii <> "." Then
     keyascii = 0
     End If
    End Sub

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio