VB经验谈:限制输入的文本框

2008-02-23 06:49:24来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

   Public Class MyTextBox
   Inherits System.Windows.Forms.TextBox
   Private m_strValidText As String = "0123456789. -" & Chr(13).ToString
   Private m_blnEditable As Boolean = True
   #Region " Windows 窗体设计器生成的代码 "
   Public Sub New()
   MyBase.New()
   '该调用是 Windows 窗体设计器所必需的。
   InitializeComponent()
   '在 InitializeComponent() 调用之后添加任何初始化
   End Sub
   'UserControl1 重写 dispose 以清理组件列表。
   Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
   If disposing Then
   If Not (components Is Nothing) Then
   components.Dispose()
   End If
   End If
   MyBase.Dispose(disposing)
   End Sub
   'Windows 窗体设计器所必需的
   Private components As System.ComponentModel.IContainer
   '注意: 以下 过程 是 Windows 窗体设计器所必需的
   '可以使用 Windows 窗体设计器修改此过程。
   '不要使用代码编辑器修改它。
   Private Sub InitializeComponent()
   components = New System.ComponentModel.Container
   End Sub
   #End Region
   Private Sub MyTextBox_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles MyBase.KeyPress
   Dim strLocalString As String
   If EditAble Then
   strLocalString = m_strValidText & Chr(8).ToString
   Else
   strLocalString = m_strValidText
   End If
   If UCase(strLocalString).IndexOf(UCase(e.KeyChar)) < 0 Then
   e.Handled = True
   Beep()
   Else
   End If
   End Sub
   Public Property ValidText() As String
   Get
   Return m_strValidText
   End Get
   Set(ByVal Value As String)
   m_strValidText = Value
   End Set
   End Property
   Public Property EditAble() As Boolean
   Get
   Return m_blnEditable
   End Get
   Set(ByVal Value As Boolean)
   m_blnEditable = Value
   End Set
   End Property
   End Class

上一篇: Windows API的作用及使用技巧
下一篇: FileSystemObject读写文件

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:BOM表查询的VB实现方法

下一篇:用VB6.0编写手机短信发送