devxlogo

Clear a MaskEditBox control without raising error

Clear a MaskEditBox control without raising error

You can’t clear the contents of a MaskEdBox control by setting the Text property to a null string if the MaskEdBox’s Mask property contains delimiter. In fact, you must include those separators in the value you assign to the Text property, otherwise you get Error 380 – Invalid property value.

A simpler way to clear the contents of this control is to temporarily clear the Mask property, then assign a null string to the Text property, and finally restore the original Mask property, as in:

Private Sub cmdClear_Click()    Dim tmp As String    With MaskEdBox1        tmp = .Mask        .Mask = ""        .Text = ""        .Mask = tmp    End WithEnd Sub

devx-admin

Share the Post: