Delphi maskedit控件的掩码含义及用法方法


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

Delphi 中的Additional页里有个Maskedit控件,它可以限制用户只能按照既定的输入格式输入,只需要在其EditMask属性进行一定的设置即可实现。

     掩码格式可以分为三部分每个部分之间用分号“;”分开。

第一部分;第二部分;第三部分

其中,

    第一部分是掩码本身,也就是数据输入格式。 在这一部分用一些特殊的格式符来表示应输入的字符类型及格式,常用的特殊格式符有:

!去掉输入数据开头的空格符

> 让输入数据的字母都变成大写,直到遇上掩码字符<

<  让输入数据的字母都变成小写,直到遇上掩码字符>

<>  不限制输入数据字母是大写或小写

\  若在输入格式内加入某个特殊字符,只要在特殊字符的前面加上此掩码就可以。(其实不加也可以)

L  允许输入英文字母,而且一定要输入

l  允许输入英文字母,不一定要输入

A  允许输入英文字母和阿拉伯数字,一定要输入

a  允许输入英文字母和阿拉伯数字,不一定要输入

C  允许输入任何字符,一定要输入

c  允许输入任何字符,不一定要输入

0  允许输入阿拉伯数字,一定要输入

9  允许输入阿拉伯数字,不一定要输入

#  允许输入阿拉伯数字或正、负号字符

:  (冒号)用来分隔时间数据中的时、分、秒

/  用来分隔日期数据中的年、月、日

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

    第三部分用于表示数据中的空位用哪个字符代替显示。

    例如:我们要实现带区号的电话号码,那么可以

!\(9999\)999999;1;_   

其中,

“! ”将前面的空格去掉。

“\( ”区号的左括号。因为括号是特殊字符,所以在前面加“\”,(其实不加也是可以的)。

9999”,区号的4个号码,当然若改成“0000”,则用户一定要输入区号。

“\)”区号的右括号。

999999”,电话的6个号码。

“;”第一部分和第二部分的分隔。

1”将输入后的区号括号做为数据的一部分。若“0”,则括号不做为数据一部分,即得到的数据是区号和电话号码直接相连(没有括号)。

“;”第二部分和第三部分的分隔。

“_”等待用户输入时显示的字符。

最后控件的显示结果为:(____)______

   又例如:时间可以为 !90:00;1;_  ;IP地址可以为 !000\.000\.000\.000;1;_

具体含义,大家自己去参照理解

原文地址:https://www.cnblogs.com/bwdblogs/p/10404519.html

时间: 2024-10-24 04:38:29

Delphi maskedit控件的掩码含义及用法方法的相关文章

DELPHI控件:DBLookupComboBOX组件的使用方法

在许多数据表中,数据是以代码方式存放的,如在班级编码数据表tB03(表5.5)中,系部字段TB0309采用编码方式存放,系部真实名称则存放在系部编码表TB06.使用代码的好处是,用户可在编码表TB06中改变TB0602字段的系部名称,而不会影响使用该编码的其他数据表(如TB03)的运行6其缺点是当用户输人数据编码时,必须查询编码所表示的含义,如"OO"代表"基础部"."1 O"表示"机械系"等,这给数据录入带来很大的麻烦.最好

Delphi TcxCurrencyEditt控件说明

金额类控件说明: AlignWithMargins:是否显示边框.由Margins 属性来设置边框的值 Anchors:控件停靠,来处理窗口最大化或是调动里的位置 AutoSize:是否自动变化大小 BeepOnEnter:回车的时候,给出蜂鸣声 BidiMode:输入数据值的方向,是从左至右,还是从右至左 Constains:约束,来控制控件的高度,宽度 Enable:是否可用 Hint:是否显示隐藏的备注信息,由ShowHint属性配合使用 Margins:边框间距,由上下左右值来处理. N

修改Delphi工具控件的默认字体

修改Delphi工具控件的默认字体: 注册表: Delphi 6:    HKEY_CURRENT_USER\Software\Borland\Delphi\6.0Delphi 7:    HKEY_CURRENT_USER\Software\Borland\Delphi\7.0下增加一个名为“FormDesign”的项,再在这个项下面新建一个字符串值:新建字串:DefaultFont ,值为: 宋体,9[注意不是原来的Form Design 项,新建项没有空格] 参考:http://www.c

Delphi WebBrowser控件的使用(大全 good)

Delphi WebBrowser控件的使用 WebBrowser控件属性:1.Application      如果该对象有效,则返回掌管WebBrowser控件的应用程序实现的自动化对象(IDispatch).如果在宿主对象中自动化对象无效,程序将返回WebBrowser控件的自动化对象2.Parent       返回WebBrowser控件的父自动化对象,通常是一个容器,例如是宿主或IE窗口3.Containe       返回WebBrowser控件容器的自动化对象.通常该值与Pare

delphi ICS控件示例解读

1 {* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 2 3 Author: Fran鏾is PIETTE 4 Object: Demo program to show how to use TWSocket object is a very 5 simple server program. This server just wait for a client to 6 connect, th

&lt;总结&gt;delphi WebBrowser控件的使用中出现的bug

Delphi WebBrowser控件的使用中出现的bug: 1.WebBrowser.Visible=false:Visible属性不能使WebBrowser控件不可见,暂时用 WebBrowser.Hide的方法代替,WebBrowser.Hide隐藏浏览器, WebBrowser.Show显示浏览器:    补充:WebBrowser的OnVisible事件 控制窗口的可见或隐藏,用法同上(经测试Visual属性改变时不会激发)    上述补充参考原网址:   http://www.tui

Delphi第三方控件安装卸载指南

基本安装1.对于单个控件,Componet-->install component..-->PAS或DCU文件-->install; 2.对于带*.dpk文件的控件包,File-->Open(下拉列表框中选*.dpk)-->install即可: 3.对于带*.bpl文件的控件包,Install Packages-->Add-->bpl文件名即可: 4.如果以上Install按钮为失效的话,试试Compile按钮: 5.是run time lib则在option下的

利用Delphi TStringGrid控件实现日历排程

在ERP实现排程的模块中,我们希望能直观展现个机台每天的排单情况,一直苦恼Delphi没有合适的控件,没办法,先自己动手. 效果图: 绘制日历关键代码 procedure TForm1.DrawCalender; var iDay, iProcess, days: Integer; row,col:Integer; begin //sgCalender. days := DaysInAMonth(StrToInt(cbbYear.Text), StrToInt(cbbMonth.Text));

【转载】OLE控件在Direct3D中的渲染方法

原文:OLE控件在Direct3D中的渲染方法 Windows上的图形绘制是基于GDI的, 而Direct3D并不是, 所以, 要在3D窗口中显示一些Windows中的控件会有很多问题 那么, 有什么办法让GDI绘制的内容在3D中显示出来?反正都是图像, 总有办法实现的嘛! 前段时间在研究浏览器在游戏中的嵌入, 基本的思路就是在后台打开一个浏览窗口, 然后把它显示的内容拷贝到一张纹理上, 再把纹理在D3D中绘制出来, 至于事件处理就要另做文章了. 所以, 其它的Windows里的GDI绘制的东西