Click here to Skip to main content
12,816,401 members (30,876 online)
Click here to Skip to main content
Add your own
alternative version


23 bookmarked
Posted 10 Mar 2005

Ready to use custom textbox with validation properties

, 10 Mar 2005
Rate this:
Please Sign up or sign in to vote.
Use of this control will eliminate various common validation issues in a form.


glblControl Textbox

The use of this control eliminates various common validation issues in a form. Properties available with this control are:

  • Required: Sets the field as required for validation. Required textbox’s background color will be changed to Old Lace.
  • ShowErrorIcon: It is either True or False, it shows a flashing icon. If the required property is set to true and the field is left blank, it will show a red flashing icon. If invalid value is entered, it will flash a yellowish icon.
  • ValidationMode: Sets the validation mode to use. They are the following:
    • None
    • Any value
    • Valid characters e.g. “$1234567890.,”
    • Invalid characters e.g. “@#$%’”^&*”
    • Letters
    • Only alphabets (includes “ , ; . ”)
    • Numbers
    • Only numbers (includes “.”)
  • Textbox (valid/invalid sharacters): Sets this property with valid/invalid characters as per the ValidationMode property.

Events handled

  • TextChanged
  • KeyPress
  • Validating
  • Validated
  • Enter
  • Leave

Limitations: It can check for the form level required property for only those controls where Container level is less than or equal to 4. I.e., if the textbox is in Panel4, under Panel3, under Panel2, under Panel1 under FORM, the form level required property will not be checked when exiting form without any input in the textbox.

Pointing to a yellowish or red error icon will show you tips as to what has gone wrong. The only required code in the form is as follows:

On the OK button:

If glblControls.TextBox.requiredFieldsCheck(Me) = True Then
    MsgBox("OK!", MsgBoxStyle.Information, Me.Text)
    MsgBox("There are required fields in the form!", 
       MsgBoxStyle.Exclamation, Me.Text)
End If

On the Cancel button:


glblControl Masked Textbox

This is a very easy to use Masked Textbox for fixed length strings like phone numbers, social security, driver license, etc.

  • The "#" character in the mask is used for digit only.
  • The "&" character accepts letters only.
  • The "!" character accepts a letter or digit.
  • You can use any mask symbol, letter and digit other than # & and !.

E.g. ###-&!/&&(###) ###-!!!! &&XXX##Z12&&&

Using the component

Set the mask property with any combination of characters. At run time, you can read the unformatted Text property to read only the user input. The Text property returns the formatted string.


This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


About the Author

Web Developer
India India
No Biography provided

You may also be interested in...


Comments and Discussions

GeneralMy vote of 5 Pin
manoj kumar choubey12-Mar-12 23:26
membermanoj kumar choubey12-Mar-12 23:26 
GeneralCorrect number of points in a numeric format Pin
alavitiricchiarazio2-Nov-05 4:17
memberalavitiricchiarazio2-Nov-05 4:17 
GeneralRe: Correct number of points in a numeric format [modified] Pin
BarryGSumpter16-Dec-06 12:43
memberBarryGSumpter16-Dec-06 12:43 
GeneralI had made some change Pin
aiway27-Mar-05 20:38
memberaiway27-Mar-05 20:38 
GeneralNice! About Formatting Dates Pin
Bill Gerold18-Mar-05 4:27
memberBill Gerold18-Mar-05 4:27 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Terms of Use | Mobile
Web01 | 2.8.170308.1 | Last Updated 10 Mar 2005
Article Copyright 2005 by mail4
Everything else Copyright © CodeProject, 1999-2017
Layout: fixed | fluid