Delphi标准控件-掩码编辑框(MaskEdit)

掩码编辑框(MaskEdit)是一种特殊的编辑框。使用它可以设计出许多复杂的输入 格式。在选用MaskEdit之后,需要为它设计一个输入格式。方法如下:

首先在窗体上将MaskEdit选中,在对象查看器(Object Inspector)中找到EditMask属性,双击它,弹出一个如下图所示的对话框。

对话框左上角的Input Mask编辑框用于输入掩码格式。掩码格式可以分为三部分,每个部分之间用分号“;”分开,如“!90:90:90:;1;_ ”。下面解释各输入格式符的意义:

1. 输入格式的第一部分是掩码本身,也就是数据输入格式。在这一部分用一些特殊的格式符来表示应输入的字符类型及格式,如“!l0A9:C>ll<”这样一串输入格式掩码。常用的MaskEdit输入格式符有:

格式符 意义
l和L l表示该位置只可能是一个字母,可以用光标键跳过它,但是不能是其它类型的字符。L该位置必须是一个字符。
a和A a表示该位置只可能是一个字母或数字字符。A表示该位置必须是一个字母或数字字符。
c和C c表示该位置只可能是一个字母,C表示该位置必须有一个字母。
9和0 9表示该位置只可能是一个数字,0表示该位置必须有一个数字。
    
〈和〉 <格式符表示随后的字母均以小写的形式显示,直到遇到一个>格式字符或<>格式符。>格式符则和<正好相反。
〈〉 表示不作大小写转换,以输入时的形式为准。
\ 表示该格式符之后的那个掩码格式符将作为数据中的普通字符对待。当用户想在数据中放进一个掩码格式符时,应该在这个格式符前放一个\符号。如\A,\\等等。
# 表示该位置可能是一个数字或正符号。
! 如有!表示数据前的空格将不被保存在数据中,没有!则数据后的空格不被保存。!格式符只能放在掩码格式符的第一个字符处。
;和/ 标准的分隔符,可作为数据的一部分。其中/在显示时为‘-’而非/。
    

2. 在输入格式中的第二部分只有0和1两种选择。如为1,则掩码中的非用户输入数据和标准分隔符等其它各种字符会作为数据的一部分保存;为0则不保存。

3. 输入格式的第三部分用于表示数据中的空位用那个字符代替显示。

在有了上述知识后,现在来设计一个例子。例如要输入一个汽车牌号如CA-300019 。该数据前两位为字母且为大写,第三位为一个系统分隔符号,后6位为数字。可以这样设计掩码格式:

!>LL/000000;1;_

掩码的第二部分取为1表示系统分隔符‘-’也将作为数据保存。第三部分的“_”表示在掩码编辑框中为空时,用“_”来表示空位。我们也可以用空格来标识空位。

又如一个邮编如PO-100083,其中PO表示邮政,是每个邮政编码中都有的前缀,可以这样设计掩码格式:

!PO/000000;1;_

在掩码设计对话框的右侧是Sample Masks,这里有系统预设的常用的掩码格式,如电话号码(Phone)、日期(Date)等。我们可以选择一个,然后进行必要的调整。对话框左下部是一个Test Input栏,我们可以在这里输入字符,以检测输入格式是否令人满意。

时间: 2024-08-31 07:20:05

Delphi标准控件-掩码编辑框(MaskEdit)的相关文章

qtp点击非标准控件(下拉框)之后,页面对象全部变成page。(第一次运行时,可以识别所有对象)

问题描述 qtp点击非标准控件(下拉框)之后,页面对象全部变成page.(第一次运行时,可以识别所有对象) 页面有两个输入框,还有两个非标准的下拉框(type不是weblist而是自定义的pullbigtree),qtp识别不了下拉框,但是下拉框支持输入,因此我自己增加了对象库text,通过页面源代码找到下拉框的name,然后qtp运行时,第一次是可以输入的,但是输入后下拉框控件会调用后台执行查询,此时,所有的页面对象都探测不到(聚焦不到),只能探测到最外面的page

Delphi标准控件-编辑框(Edit)

编辑框也是Windows程序中常用的组件,它主要用于输入单行文字.下面解释编辑框一些常用属性. Edit常用的几个事件为:OnChange.OnKeyPress.OnEnter事件,下面对它们做简单的介绍: 上边介绍的三个编辑框事件非常有用,在Delphi编程中经常用到.使用这三个事件,可以实现一些很有用的功能: 属性 说明 PasswordChar 这个属性在一些编辑框组件如TMaskEdit.TDBEdit中都有.缺省时该属性为#0,即没有掩码.用户可以自己设置一个掩码,如'*',则用户在编

Delphi标准控件-按钮(Button)和位图按钮(BitBtn)

按钮(Button)是Windows应用程序界面中最常用.最简单的组件之一.除了按钮之外,Delphi还提供了一种位图按钮(BitBtn).这种按钮的不同之处在于按钮上可以显示位图.下面我们通过一个简单的例子来介绍这两种按钮. 在窗体Form1上放置两个普通按钮和两个位图按钮以及一个编辑框Edit,然后再添加一个窗体Form2,在其上放置一个标签和两个位图按钮.程序界面如下图所示: 按下表设置各按钮的属性:   Form1 Form2 属性 Button1 Button2 BitBtn1 Bit

Delphi标准控件-Memo组件

Edit和MaskEdit组件都只能编辑单行文本,Delphi的Memo组件提供了多行文本的编辑功能.下面解释Memo组件常用的属性. 属性 说明 Lines 这是Memo组件最常用,也是最有用的属性,它用来显示和保存Memo组件中的内容. Scrollbar 很多组件都有这个属性.用于设定组件有否滚动条.它有四个值:SSNone表示既无水平滚动条,也无垂直滚动条:SSHorizontal表示只有水平滚动条:SSVertal表示只有垂直滚动条:SSBoth表示两者都有.当用户要显示的文本或其它的

Delphi标准控件-单选按钮和复选框

单选按钮(RadioButton)和复选按框(CheckBox)都是很常用的组件,尤其是在对话框中.单选按钮(RadioButton)是一种具有排他性的选择组件,用户每一次只能选择其中的一个(在同一个容器组件中,如同一Form上或RadioBox中).而复选框(CheckBox)则不同,可以同时选择多个. 两种组件都有一个Checked属性,用于标识和检测是否被选中.我们使用这两个组件,给上一节(Memo组件介绍)的例程(简单编辑器)添加一些新的功能,使它可以选择字体颜色和字体的样式. 程序的界

Delphi标准控件-单选按钮组

单选按钮组(RadioBox)是单选按钮的组合.当我们需要对不同的单选按钮进行选择时,为了使不同组之间互不干涉,就需要使用单选按钮组. 单选按钮组有两个重要得属性:Items和ItemIndex.在窗体上选中RadioBox组件在对象查看器上双击Items属性,将打开一个对话框,如下图所示: 在该对话框的编辑窗口中输入各项标题,每项一行. ItemIndex属性用于表明单选按钮组中哪一项被选中了.若为-1(缺省值),表示没有被选中的项:若为0,表示第一项被选中:若为1,表示第二项被选中:其他依次

标准控件的使用技巧与自绘控件

在您决定开发 Windows 提供的常规免费自定义控件范围之外的控件之后,您必需确定自己的控件将有多少独到之处 - 在功能和外观两方面.例如,我们假定您正在创建一个类似于计速表的控件.由于公共控件库 (ComCtrl32.dll) 中没有类似的控件,您完全需要自己进行以下操作:编写所有控件功能需要的代码,进行绘制,默认终端用户的交互,以及控件与其父窗口之间需要的任意消息处理. (#add 两方面,公共控件库中没有类似的 完全重写;  只想调整公共控件功能,则可以部分修改) 另一方面,还包括一些您

利用微软网格控件进行编辑输入

Visual Basic中提供了许多标准控件和定制控件,每一个控件都可以提供一组特殊的用户界面和编程能力.充分利用每一个控件的特性和方法,可以使编程工作更加容易.简单. 微软网格控件MSFlexGrid是个定制控件.使用微软网格控件,可以按行列顺序显示正文.数字和图片,就象电子表格一样.网格的高度.宽度和其它特性都可以进行调整,而且网格的行和列可以单个地或成组地进行操作.MSFlexGrid控件对包含在内的单元内容可进行分类.合并以及格式化,并且可以与数据库控件相绑定.MSFlexGrid控件具

019_《Delphi第三方控件使用大全Ⅱ》

<Delphi第三方控件使用大全Ⅱ> Delphi 教程 系列书籍 (019) <Delphi第三方控件使用大全Ⅱ> 网友(邦)整理 EMail: shuaihj@163.com 下载地址: Pdf 附书源码 作者: 刘艺 主编 丛书名: 其他 出版社:中国水利水电出版社 ISBN:7508409523 上架时间:2002-1-30 出版日期:2002 年1月 页码:888 版次:1-1 内容简介 Delphi开放式的控件支持环境,使得成千上万的Delphi迷能够为Delphi编写