020108.htm
来自「提供一个VB学习教程,入门级。来源于网上」· HTM 代码 · 共 73 行
HTM
73 行
<html>
<head>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>vb study</title><style>
<!--
td {font-size: 9pt}
A:link {text-decoration: none; color: #0033cc;font-size: 9pt}
A:visited {text-decoration: none; color: #0066CC;font-size: 9pt}
A:active {text-decoration: none; color: #ff0000; font-size: 9pt}
A:hover {text-decoration: underline; color: #000000;font-size: 9pt}
-->
</style>
</head>
<body>
<div align="center">
<center>
<table border="0" cellpadding="0" cellspacing="0" width="98%">
<tr>
<td width="100%"><a href="#">你的位置</a>:<a href="http://www.xxby.com" target="_blank">华生小屋</a>--<a href="#">VB学习</a>--<a href="#">ActiveX控件</a></td>
</tr>
<tr>
<td width="100%">
<p align="center">主要ActiveX控件</td>
</tr>
<tr>
<td width="100%"><br>
MaskedEdit控件:<br>
<br>
该控件用于提供格式化的输入模板,提示用户按格式输入日期,货币等。在一般特征上与文本框类似。<br>
设置输入模板字符串:Mask属性:在输入模板字符串中,固定字符串照原样写入,而用于用户输入的不确定字符(术语叫掩码)用占位符代替,每个占位符代替1个输入字符,占位符本身不显示,缺省显示为下划线(_),占位符按数据类型不同而不同,如下:<br>
#:数字占位符。1个#号代表1个数码,如MaskEdBox1.Mask = "####年##月##日"<br>
&:字符占位符,实际上可代表数字,因为数字也是ANSI字符嘛。<br>
?:字母占位符。<br>
A:字母或数字或字符占位符。必填。<br>
a:字母或数字或字符占位符,可选。<br>
9:数字占位符。可选。<br>
C:字符或空格占位符。可选。<br>
\ :将下一个是占位符的#,A,?,9,&等变为普通字符(能照原样输出)。如 \#78\9<br>
>:将其后所有字符转换为大写。<br>
<:将其后所有字符转换为小写。<br>
例如要在界面中显示电话号码输入模板:(_ _)- _ _ _ - _ _ _ ,就要设置MaskedBox1.Mask="(##) - ### - ### "<br>
注:占位符限制了在此位置上只能输入此数据类型,否则光标停止不动,同时触发控件的ValidationError事件。<br>
获得控件中含模板字符的全部文本:Text属性,如模板"(_ _)-_ _ _-_ _ _"中输入12345678,则其Text属性就="(12)-345-678".<br>
而ClipText属性:返回控件中输入的全部数据,即在占位符上的数据,而不包括模板固定字符,如输入12345678,则其ClipText属性就="12345678 "(注:变为字符串型)。<br>
PromptChar属性:占位符的替代显示字符,缺省为下划线(_),可改为其他符号,如MaskEdBox1.PromptChar = "*",那么上面那个模板就变成(**)-***-***。<br>
Format属性:当在控件中填入正确内容后的显示格式。缺省为空--按输入模板的格式显示。在属性窗口中选择。可以同时使用 Format 属性和 Mask 属性。比如,要创建以短日期格式提示输入,而以长日期格式显示的模板,可以将 Mask 和 Format 属性设置如下:MaskEdBox1.Mask = "##-##-##"MaskEdBox1.Format = "dddddd"当用户以短格式输入日期(比如 06-27-96)后,MaskedEdit 控件验证输入的数据是否有效,然后当输入焦点转到下一控件中时,它将被显示为 "Thursday,June 27, 1996"。可以自定义显示格式,象Format函数的规则一样。<br>
AutoTab属性:是否在用户输入完成后,自动将焦点转移到下一控件。<br>
ClipMode属性:是否只复制用户输入。当在控件中选定一部分内容(含固定文字和占位符),向剪贴板复制时,是否只复制占位符上的用户输入,而不复制固定文字。如在MaskEdBox1中"全选",同时其ClipMode为True,那么"复制"的就是其ClipText。缺省为False允许复制固定字符。<br>
MaxLength属性:限制Mask属性字符串的最大长度。(最多也只能容纳64个字符)。<br>
ValidationError事件:当用户输入非法值时触发,即输入不同于模板上此位置占位符规定的类型。注:好象不能在事件里头用Msgbox函数,否则会一直提示个不停。如:<br>
Private Sub MaskEdBox1_ValidationError(InvalidText As String, StartPosition As Integer)<br>
a = MsgBox("你在Text的" & StartPosition & "位置上输入了非法字符:" & InvalidText)<br>
End Sub<br>
本控件为数据绑定控件,可用于绑定数据库中某字段,但必须注意其Mask属性是怎么写的,最好就为空吧?--需要用户输入时在代码中再设Mask属性。
<p align="center">
<br>
< <a href="020107.htm">上一页</a>--<a href="http://www.xxby.com" target="_blank">华生小屋</a>--<a href="020109.htm">下一页</a>
><br>
</td>
</tr>
</table>
</center>
</div>
</body>
</html>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?