Masked Edit控件可以规定格式输出数据而且也可以限制输入的数据。该控件对输入或显示的数据类型都给出了提示。
Masked Edit控件与标准的文本框控件相似,但其可以限定输出的格式和屏蔽输入数据。如果你没有使用输入屏蔽,则Masked Edit控件与标准的文本框一样,只是其还有DDE的能力。
如果你使用了Mask属性定义了一个屏蔽码,则Masked Edit控件的每个字符位置都映射为一个指定类型的置换元或提示字符。提示字符可以提示要使用的数据。例如,电话区号使用小括号括起来,如(206)。
如果你输入的字符与输入屏蔽码冲突,就产生一个ValidationError事件。输入屏蔽码将阻止你向控件中输入无效字符。
Masked Edit控件有3个绑定属性:DataChanged, DataField和DataSource。这意味着其可以连接到数据控件,显示记录集中当前记录的数据域。Masked Edit控件也可以将数据写入记录集。
当读取DataField属性引用的数据域时,只要有可能,其就转换为Text属性字符串。如果记录集是可以更新的,字符串就转换成数据域中的数据类型。
当你定义了一个屏蔽码而想清除Text属性时,必须先将Mask属性设置为空字符串,然后将Text属性设置为空字符串:MaskedEdit1.Mask = " "MaskedEdit1.Text = " "
定义了输入屏蔽码之后,Masked Edit控件就与标准的文本框不一样了。当输入数据或移动光标时,光标将自动跳过提示字符。
当插入或删除一个字符时,如果有必要,光标右边的所有非提示字符都进行移位。如果移位将导致有效检验错误,就阻止移位并产生一个ValidationError事件。
假设Mask属性定义为 ?###敚琓ext属性的当前值是 揂12败H绻闶酝荚谧址鸄的左边插入一个字符B,则字符A将移位到右边。因为输入的第二个字符应是数字,所以将产生一个ValidationError事件。
在运行时,Masked Edit控件也检验Text属性的有效性。如果你设置的Text属性与输入屏蔽码有冲突,控件就产生一个运行时错误。
你可以像标准的文本编辑控件一样选择文本。当选择的文本被删除时,控件试图对剩余的字符进行移位。然而,如果移位将导致检验无效,就产生一个ValidationError事件。
通常,当Masked Edit控件中的选择内容拷贝到剪贴板上时,整个选择的内容,包括提示字符都传给了剪贴板。你可以使用ClipMode属性只将用户输入的事件传给剪贴板──不拷贝输入屏蔽码的提示字符。
属性
AllowPrompt属性, AutoTab属性,ClipMode属性,ClipText属性,Format属性,FormattedText属性,Mask属性,MaxLength属性,PromptChar属性,PromptInclude属性,SelText属性(Masked Edit控件)Text属性(MaskedEdit控件),DataFormat属性,DataBinding对象,TabIndex属性,DragIcon属性,DragMode属性,MouseIcon属性,SelLength, SelStart, SelText属性,TabStop属性,HelpContextID属性,Name属性,Parent属性,Font属性,Container属性,ToolTipText属性,DataChanged属性,DataField属性,WhatsThisHelpID属性,OLEDragMode属性(ActiveX控件),OLEDrogMode属性(ActiveX控件),SelLength, SelStart, SelText属性(ActiveX控件),Height, Width属性(ActiveX控件),Index属性(ActiveX控件),Left, Top属性(ActiveX控件),Tag属性(ActiveX控件),Visible属性(ActiveX控件),Object属性(ActiveX控件),Appearance属性(ActiveX控件),BackColor, ForeColor属性(ActiveX控件),BorderStyle属性(ActiveX控件),Enabled属性(ActiveX控件),HideSelection属性(ActiveX控件),hWnd属性(ActiveX控件),MousePointer属性(ActiveX控件)。
方法
DataBindings属性,SetFocus方法,Drag方法,Move方法,ZOrder方法,ShowWhatsThis方法,OLEDrag方法(ActiveX控件),Refresh方法(ActiveX控件)。
事件
ValidationError事件,DragDrop事件,DragOver事件,GotFocus事件,LostFocus事件,Validate事件,OLECompleteDrag事件(ActiveX控件),OLEDragDrop事件(ActiveX控件),OLEDragOver事件(ActiveX控件),OLEGiveFeedBack事件(ActiveX控件),OLESetData事件(ActiveX控件),OLEStartDrag事件(ActiveX控件),Change事件(ActiveX控件),KeyDown,KeyUp事件,KeyPress事件。