property MaskEdit.Masks as String
Retrieves or sets a value that determines all possible masks that user can use at runtime.

TypeDescription
String A string expression that defines the list of masks in the control.

Use the Masks property to assign multiple masks to the control. Use the Mask property to assign a single mask to the control. The MaskChange event is fired  when user changes the current mask. The Masks property is composed by pairs description and mask.  The list of masks is delimited by "|" character. Use the VisibleMasks property to specify the number of visible items in the control's masks list.

The following sample adds multiple masks to the control:

VBA (MS Access, Excell...)

With MaskEdit1
	.InsertMode = 1
	.SelectGotFocus = 1
	.VisibleMasks = 6
	.TextIncludeLiterals = 2
	.Masks = "Local;!000-0000|Domestic;!(999) 000-0000|International;!`+1` 999-000-0000|Dialed in the US;!`1`" & _
" 999-000-0000|Dialed from Germany;!`001` 999-000-0000|Dialed from France;!`191` 999-000-0000"
	.Text = "845 0287"
	.ActiveMask = 1
End With

VB6

With MaskEdit1
	.InsertMode = exEditOvertypeMode
	.SelectGotFocus = exSelectAllGotFocus
	.VisibleMasks = 6
	.TextIncludeLiterals = exClipModeLiteralsExclude
	.Masks = "Local;!000-0000|Domestic;!(999) 000-0000|International;!`+1` 999-000-0000|Dialed in the US;!`1`" & _
" 999-000-0000|Dialed from Germany;!`001` 999-000-0000|Dialed from France;!`191` 999-000-0000"
	.Text = "845 0287"
	.ActiveMask = 1
End With

VB.NET

With Exmaskedit1
	.InsertMode = exontrol.EXMASKEDITLib.InsertModeEnum.exEditOvertypeMode
	.SelectGotFocus = exontrol.EXMASKEDITLib.SelectGotFocusEnum.exSelectAllGotFocus
	.VisibleMasks = 6
	.TextIncludeLiterals = exontrol.EXMASKEDITLib.ClipModeLiteralsEnum.exClipModeLiteralsExclude
	.Masks = "Local;!000-0000|Domestic;!(999) 000-0000|International;!`+1` 999-000-0000|Dialed in the US;!`1`" & _
" 999-000-0000|Dialed from Germany;!`001` 999-000-0000|Dialed from France;!`191` 999-000-0000"
	.Text = "845 0287"
	.ActiveMask = 1
End With

VB.NET for /COM

With AxMaskEdit1
	.InsertMode = EXMASKEDITLib.InsertModeEnum.exEditOvertypeMode
	.SelectGotFocus = EXMASKEDITLib.SelectGotFocusEnum.exSelectAllGotFocus
	.VisibleMasks = 6
	.TextIncludeLiterals = EXMASKEDITLib.ClipModeLiteralsEnum.exClipModeLiteralsExclude
	.Masks = "Local;!000-0000|Domestic;!(999) 000-0000|International;!`+1` 999-000-0000|Dialed in the US;!`1`" & _
" 999-000-0000|Dialed from Germany;!`001` 999-000-0000|Dialed from France;!`191` 999-000-0000"
	.Text = "845 0287"
	.ActiveMask = 1
End With

C++

/*
	Copy and paste the following directives to your header file as
	it defines the namespace 'EXMASKEDITLib' for the library: 'ExMaskEdit 7.1 Control Library'

	#import <MaskEdit.dll>
	using namespace EXMASKEDITLib;
*/
EXMASKEDITLib::IMaskEditPtr spMaskEdit1 = GetDlgItem(IDC_MASKEDIT1)->GetControlUnknown();
spMaskEdit1->PutInsertMode(EXMASKEDITLib::exEditOvertypeMode);
spMaskEdit1->PutSelectGotFocus(EXMASKEDITLib::exSelectAllGotFocus);
spMaskEdit1->PutVisibleMasks(6);
spMaskEdit1->PutTextIncludeLiterals(EXMASKEDITLib::exClipModeLiteralsExclude);
spMaskEdit1->PutMasks(_bstr_t("Local;!000-0000|Domestic;!(999) 000-0000|International;!`+1` 999-000-0000|Dialed in the US;!`1`") +
" 999-000-0000|Dialed from Germany;!`001` 999-000-0000|Dialed from France;!`191` 999-000-0000");
spMaskEdit1->PutText(L"845 0287");
spMaskEdit1->PutActiveMask(1);

C++ Builder

MaskEdit1->InsertMode = Exmaskeditlib_tlb::InsertModeEnum::exEditOvertypeMode;
MaskEdit1->SelectGotFocus = Exmaskeditlib_tlb::SelectGotFocusEnum::exSelectAllGotFocus;
MaskEdit1->VisibleMasks = 6;
MaskEdit1->TextIncludeLiterals = Exmaskeditlib_tlb::ClipModeLiteralsEnum::exClipModeLiteralsExclude;
MaskEdit1->Masks = TVariant(String("Local;!000-0000|Domestic;!(999) 000-0000|International;!`+1` 999-000-0000|Dialed in the US;!`1`") +
" 999-000-0000|Dialed from Germany;!`001` 999-000-0000|Dialed from France;!`191` 999-000-0000");
MaskEdit1->Text = L"845 0287";
MaskEdit1->ActiveMask = 1;

C#

exmaskedit1.InsertMode = exontrol.EXMASKEDITLib.InsertModeEnum.exEditOvertypeMode;
exmaskedit1.SelectGotFocus = exontrol.EXMASKEDITLib.SelectGotFocusEnum.exSelectAllGotFocus;
exmaskedit1.VisibleMasks = 6;
exmaskedit1.TextIncludeLiterals = exontrol.EXMASKEDITLib.ClipModeLiteralsEnum.exClipModeLiteralsExclude;
exmaskedit1.Masks = "Local;!000-0000|Domestic;!(999) 000-0000|International;!`+1` 999-000-0000|Dialed in the US;!`1`" +
" 999-000-0000|Dialed from Germany;!`001` 999-000-0000|Dialed from France;!`191` 999-000-0000";
exmaskedit1.Text = "845 0287";
exmaskedit1.ActiveMask = 1;

JavaScript

<OBJECT classid="clsid:43F80262-F652-11D3-AD39-00C0DFC59237" id="MaskEdit1"></OBJECT>

<SCRIPT LANGUAGE="JScript">
	MaskEdit1.InsertMode = 1;
	MaskEdit1.SelectGotFocus = 1;
	MaskEdit1.VisibleMasks = 6;
	MaskEdit1.TextIncludeLiterals = 2;
	MaskEdit1.Masks = "Local;!000-0000|Domestic;!(999) 000-0000|International;!`+1` 999-000-0000|Dialed in the US;!`1`" +
	" 999-000-0000|Dialed from Germany;!`001` 999-000-0000|Dialed from France;!`191` 999-000-0000";
	MaskEdit1.Text = "845 0287";
	MaskEdit1.ActiveMask = 1;
</SCRIPT>

C# for /COM

axMaskEdit1.InsertMode = EXMASKEDITLib.InsertModeEnum.exEditOvertypeMode;
axMaskEdit1.SelectGotFocus = EXMASKEDITLib.SelectGotFocusEnum.exSelectAllGotFocus;
axMaskEdit1.VisibleMasks = 6;
axMaskEdit1.TextIncludeLiterals = EXMASKEDITLib.ClipModeLiteralsEnum.exClipModeLiteralsExclude;
axMaskEdit1.Masks = "Local;!000-0000|Domestic;!(999) 000-0000|International;!`+1` 999-000-0000|Dialed in the US;!`1`" +
" 999-000-0000|Dialed from Germany;!`001` 999-000-0000|Dialed from France;!`191` 999-000-0000";
axMaskEdit1.Text = "845 0287";
axMaskEdit1.ActiveMask = 1;

X++ (Dynamics Ax 2009)

public void init()
{
	str var_s;
	;

	super();

	exmaskedit1.InsertMode(1/*exEditOvertypeMode*/);
	exmaskedit1.SelectGotFocus(1/*exSelectAllGotFocus*/);
	exmaskedit1.VisibleMasks(6);
	exmaskedit1.TextIncludeLiterals(2/*exClipModeLiteralsExclude*/);
	var_s = "Local;!000-0000|Domestic;!(999) 000-0000|International;!`+1` 999-000-0000|Dialed in the US;!`1` ";
	var_s = var_s + "999-000-0000|Dialed from Germany;!`001` 999-000-0000|Dialed from France;!`191` 999-000-0000";
	exmaskedit1.Masks(var_s);
	exmaskedit1.Text("845 0287");
	exmaskedit1.ActiveMask(1);
}

Delphi 8 (.NET only)

with AxMaskEdit1 do
begin
	InsertMode := EXMASKEDITLib.InsertModeEnum.exEditOvertypeMode;
	SelectGotFocus := EXMASKEDITLib.SelectGotFocusEnum.exSelectAllGotFocus;
	VisibleMasks := 6;
	TextIncludeLiterals := EXMASKEDITLib.ClipModeLiteralsEnum.exClipModeLiteralsExclude;
	Masks := 'Local;!000-0000|Domestic;!(999) 000-0000|International;!`+1` 999-000-0000|Dialed in the US;!`1` ' + 
	'999-000-0000|Dialed from Germany;!`001` 999-000-0000|Dialed from France;!`191` 999-000-0000';
	Text := '845 0287';
	ActiveMask := 1;
end

Delphi (standard)

with MaskEdit1 do
begin
	InsertMode := EXMASKEDITLib_TLB.exEditOvertypeMode;
	SelectGotFocus := EXMASKEDITLib_TLB.exSelectAllGotFocus;
	VisibleMasks := 6;
	TextIncludeLiterals := EXMASKEDITLib_TLB.exClipModeLiteralsExclude;
	Masks := 'Local;!000-0000|Domestic;!(999) 000-0000|International;!`+1` 999-000-0000|Dialed in the US;!`1` ' + 
	'999-000-0000|Dialed from Germany;!`001` 999-000-0000|Dialed from France;!`191` 999-000-0000';
	Text := '845 0287';
	ActiveMask := 1;
end

VFP

with thisform.MaskEdit1
	.InsertMode = 1
	.SelectGotFocus = 1
	.VisibleMasks = 6
	.TextIncludeLiterals = 2
	var_s = "Local;!000-0000|Domestic;!(999) 000-0000|International;!`+1` 999-000-0000|Dialed in the US;!`1` "
	var_s = var_s + "999-000-0000|Dialed from Germany;!`001` 999-000-0000|Dialed from France;!`191` 999-000-0000"
	.Masks = var_s
	.Text = "845 0287"
	.ActiveMask = 1
endwith

dBASE Plus

local oMaskEdit

oMaskEdit = form.Activex1.nativeObject
oMaskEdit.InsertMode = 1
oMaskEdit.SelectGotFocus = 1
oMaskEdit.VisibleMasks = 6
oMaskEdit.TextIncludeLiterals = 2
oMaskEdit.Masks = "Local;!000-0000|Domestic;!(999) 000-0000|International;!`+1` 999-000-0000|Dialed in the US;!`1` 999-000-0000|Dialed from Germany;!`001` 999-000-0000|Dialed from France;!`191` 999-000-0000"
oMaskEdit.Text = "845 0287"
oMaskEdit.ActiveMask = 1

XBasic (Alpha Five)

Dim oMaskEdit as P

oMaskEdit = topparent:CONTROL_ACTIVEX1.activex
oMaskEdit.InsertMode = 1
oMaskEdit.SelectGotFocus = 1
oMaskEdit.VisibleMasks = 6
oMaskEdit.TextIncludeLiterals = 2
oMaskEdit.Masks = "Local;!000-0000|Domestic;!(999) 000-0000|International;!`+1` 999-000-0000|Dialed in the US;!`1` 999-000-0000|Dialed from Germany;!`001` 999-000-0000|Dialed from France;!`191` 999-000-0000"
oMaskEdit.Text = "845 0287"
oMaskEdit.ActiveMask = 1

Visual Objects


oDCOCX_Exontrol1:InsertMode := exEditOvertypeMode
oDCOCX_Exontrol1:SelectGotFocus := exSelectAllGotFocus
oDCOCX_Exontrol1:VisibleMasks := 6
oDCOCX_Exontrol1:TextIncludeLiterals := exClipModeLiteralsExclude
oDCOCX_Exontrol1:Masks := "Local;!000-0000|Domestic;!(999) 000-0000|International;!`+1` 999-000-0000|Dialed in the US;!`1` 999-000-0000|Dialed from Germany;!`001` 999-000-0000|Dialed from France;!`191` 999-000-0000"
oDCOCX_Exontrol1:Text := "845 0287"
oDCOCX_Exontrol1:ActiveMask := 1

PowerBuilder

OleObject oMaskEdit

oMaskEdit = ole_1.Object
oMaskEdit.InsertMode = 1
oMaskEdit.SelectGotFocus = 1
oMaskEdit.VisibleMasks = 6
oMaskEdit.TextIncludeLiterals = 2
oMaskEdit.Masks = "Local;!000-0000|Domestic;!(999) 000-0000|International;!`+1` 999-000-0000|Dialed in the US;!`1` 999-000-0000|Dialed from Germany;!`001` 999-000-0000|Dialed from France;!`191` 999-000-0000"
oMaskEdit.Text = "845 0287"
oMaskEdit.ActiveMask = 1

Visual DataFlex

Procedure OnCreate
	Forward Send OnCreate
	Set ComInsertMode to OLEexEditOvertypeMode
	Set ComSelectGotFocus to OLEexSelectAllGotFocus
	Set ComVisibleMasks to 6
	Set ComTextIncludeLiterals to OLEexClipModeLiteralsExclude
	Set ComMasks to "Local;!000-0000|Domestic;!(999) 000-0000|International;!`+1` 999-000-0000|Dialed in the US;!`1` 999-000-0000|Dialed from Germany;!`001` 999-000-0000|Dialed from France;!`191` 999-000-0000"
	Set ComText to "845 0287"
	Set ComActiveMask to 1
End_Procedure