手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>程序设计>VB>列表

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

来源:互联网 作者:west263.com 时间:2008-02-23
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!
   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读写文件

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!