Delphi maskedit控件的掩碼含義及用法方法
阿新 • • 發佈:2019-02-20
用戶輸入 括號 ble 沒有 用法 電話 number 輸入格式 標準
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 允許輸入阿拉伯數字,不一定要輸入
# 允許輸入阿拉伯數字或正、負號字符
: (冒號)用來分隔時間數據中的時、分、秒
/ 用來分隔日期數據中的年、月、日
第二部分只有 0 和 1 兩種選擇。如為 1 ,則掩碼中的非用戶輸入數據和標準分隔符等其它各種字符會作為數據的一部分保存;為 0 則不保存。
第三部分用於表示數據中的空位用哪個字符代替顯示。
例如:我們要實現帶區號的電話號碼,那麽可以
!\( 9999 \) 999999 ; 1 ;_
其中,
“! ”將前面的空格去掉。 “\( ”區號的左括號。因為括號是特殊字符,所以在前面加“\”,(其實不加也是可以的)。
“ 9999 ”,區號的 4 個號碼,當然若改成“ 0000 ”,則用戶一定要輸入區號。
“\)”區號的右括號。
“ 999999 ”,電話的 6 個號碼。
“;”第一部分和第二部分的分隔。
“ 1 ”將輸入後的區號括號做為數據的一部分。若“ 0 ”,則括號不做為數據一部分,即得到的數據是區號和電話號碼直接相連(沒有括號)。
“;”第二部分和第三部分的分隔。
“_”等待用戶輸入時顯示的字符。
最後控件的顯示結果為:(____)______
又例如:時間可以為 ! 90 : 00 ; 1 ;_ ;IP地址可以為 ! 000 \. 000 \. 000 \. 000 ; 1 ;_
具體含義,大家自己去參照理解
|
Delphi maskedit控件的掩碼含義及用法方法