最近需要乙個可控制輸入輸出格式的編輯框,不過delphi中卻沒有滿足要求的控制項,想自己弄乙個吧!結果沒想到delphi一如既往地連正規表示式都沒有支援,不考慮自己編寫正規表示式parser的可行性,從頭寫個正規表示式編輯框時間上也不允許。沒辦法,將就下用maskedit吧!
順便也了解下editmask具體用法
下面的內容是網上找的
首先在窗體上將maskedit選中,在物件檢視器(object inspector)中找到editmask屬性,雙擊它,彈出乙個如下圖所示的對話方塊。
1. 輸入格式的第一部分是掩碼本身,也就是資料輸入格式。在這一部分用一些特殊的格式符來表示應輸入的字元型別及格式,如「!l0a9:c>ll<」這樣一串輸入格式掩碼。常用的maskedit輸入格式符有:
格式符意義
l和l l表示該位置只能填乙個字母。l和l一樣,但允許不填。
a和a a表示該位置只能填乙個字母或數字。a和a一樣,但允許不填。
c和c c表示該位置可以填任意字元。c和c一樣,但允許不填。
0和9 0表示該位置只能填乙個數字。9和0一樣,但允許不填。
《和》 《格式符表示隨後的字母均以小寫的形式顯示,直到遇到乙個》格式字元或<>格式符。>格式符則和《正好相反。
<> 表示不作大小寫轉換,以輸入時的形式為準。
/ 表示該格式符之後的那個掩碼格式符將作為資料中的普通字元對待。當使用者想在資料中放進乙個普通字元,而不希望作為掩碼格式符被解析時,就可以在這個字元前放乙個/符號。如/a,//等等。
# 表示該位置可以填乙個數字或正負號,或什麼都不填。
! !格式符只能放在掩碼格式符的第乙個字元處,表示輸入的資料的前導空格將被去除(即讀取editmask控制項值的時候將沒有這些空格),沒有!則資料後的空格將被去除。
;和/ 標準的分隔符,可作為資料的一部分。其中/在顯示時為『-』而非『/』。
2. 在輸入格式中的第二部分只有0和1兩種選擇。如為1,則掩碼中的非使用者輸入資料和標準分隔符等其它各種字元會作為資料的一部分儲存;為0則不儲存。
3. 輸入格式的第三部分用於表示資料中的空位用哪個字元代替顯示。
MaskEdit的EditMask使用方法
maskedit的editmask使用方法 最近需要乙個可控制輸入輸出格式的編輯框,不過delphi中卻沒有滿足要求的控制項,想自己弄乙個吧!結果沒想到delphi一如既往地連正規表示式都沒有支援,不考慮自己編寫正規表示式parser的可行性,從頭寫個正規表示式編輯框時間上也不允許。沒辦法,將就下用...
Maskedit的掩碼含義及用法
maskedit的掩碼含義及用法 maskedit是用來建立編輯框的,但它與edit編輯框可以輸入任意字元不同,maskedit可以限制使用者只能按照既定的輸入格式輸入。掩碼編輯框 maskedit 是一種特殊的編輯框。使用它可以設計出許多複雜的輸入格式。在選用maskedit之後,需要為它設計乙個...
MaskEdit中掩碼的含義及使用
去掉輸入資料開頭的空格符 讓輸入資料的字母都變成大寫,直到遇上掩碼字元 讓輸入資料的字母都變成小寫,直到遇上掩碼字元 不限制輸入資料字母是大寫或小寫 若在輸入格式內加入某個特殊字元,只要在特殊字元 的前面加上此掩碼就可以了。說明了就和c語言中的用在printf中的那個轉意字元一樣,哈哈她們的模樣原來...