maskedit控件的掩碼含義及用法方法

    Delphi 中的Additional頁裏有個Maskedit控件,它可以限制用戶只能按照既定的輸入格式輸入,只需要在其EditMask屬性進行一定的設置即可實現。

     掩碼格式可以分爲三部分每個部分之間用分號“;”分開。

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

其中,

    第一部分是掩碼本身,也就是數據輸入格式。 在這一部分用一些特殊的格式符來表示應輸入的字符類型及格式,常用的特殊格式符有:


!去掉輸入數據開頭的空格符
> 讓輸入數據的字母都變成大寫,直到遇上掩碼字符<
<  讓輸入數據的字母都變成小寫,直到遇上掩碼字符>
<>  不限制輸入數據字母是大寫或小寫
/  若在輸入格式內加入某個特殊字符,只要在特殊字符的前面加上此掩碼就可以。(其實不加也可以)
L  允許輸入英文字母,而且一定要輸入
l  允許輸入英文字母,不一定要輸入
A  允許輸入英文字母和阿拉伯數字,一定要輸入
a  允許輸入英文字母和阿拉伯數字,不一定要輸入
C  允許輸入任何字符,一定要輸入
c  允許輸入任何字符,不一定要輸入
0  允許輸入阿拉伯數字,一定要輸入
9  允許輸入阿拉伯數字,不一定要輸入
#  允許輸入阿拉伯數字或正、負號字符
:  (冒號)用來分隔時間數據中的時、分、秒
/  用來分隔日期數據中的年、月、日

    第二部分只有0和1兩種選擇。如爲1,則掩碼中的非用戶輸入數據和標準分隔符等其它各種字符會作爲數據的一部分保存;爲0則不保存。

    第三部分用於表示數據中的空位用哪個字符代替顯示。

    例如:我們要實現帶區號的電話號碼,那麼可以

!/(9999/)999999;1;_   

其中,

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

“/( ”區號的左括號。因爲括號是特殊字符,所以在前面加“/”,(其實不加也是可以的)。

“9999”,區號的4個號碼,當然若改成“0000”,則用戶一定要輸入區號。

“/)”區號的右括號。

“999999”,電話的6個號碼。

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

“1”將輸入後的區號括號做爲數據的一部分。若“0”,則括號不做爲數據一部分,即得到的數據是區號和電話號碼直接相連(沒有括號)。

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

“_”等待用戶輸入時顯示的字符。

最後控件的顯示結果爲:(____)______

   又例如:時間可以爲 !90:00;1;_  ;IP地址可以爲 !000/.000/.000/.000;1;_

具體含義,大家自己去參照理解。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章