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> 
        &amp;:字符占位符,实际上可代表数字,因为数字也是ANSI字符嘛。<br>
        ?:字母占位符。<br>
        A:字母或数字或字符占位符。必填。<br>
        a:字母或数字或字符占位符,可选。<br>
        9:数字占位符。可选。<br>
        C:字符或空格占位符。可选。<br>
        \ :将下一个是占位符的#,A,?,9,&amp;等变为普通字符(能照原样输出)。如 \#78\9<br> 
        >:将其后所有字符转换为大写。<br>
        &lt;:将其后所有字符转换为小写。<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的" &amp; StartPosition &amp; "位置上输入了非法字符:" &amp; InvalidText)<br> 
        End Sub<br> 
        本控件为数据绑定控件,可用于绑定数据库中某字段,但必须注意其Mask属性是怎么写的,最好就为空吧?--需要用户输入时在代码中再设Mask属性。
        <p align="center">
        <br>
        &lt; <a href="020107.htm">上一页</a>--<a href="http://www.xxby.com" target="_blank">华生小屋</a>--<a href="020109.htm">下一页</a>    
        &gt;<br>
      </td>
    </tr>
  </table>
  </center>
</div>

</body>

</html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?