DELPHI MASKEDIT使用方法

2021-05-23 16:32:53 字數 1056 閱讀 1290

maskedit的editmask使用方法

最近需要乙個可控制輸入輸出格式的編輯框,不過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. 輸入格式的第三部分用於表示資料中的空位用哪個字元代替顯示。

VMware License Server使用經驗

近期在測試vmware server,在使用vmware license server的時候碰到一些問題,經過兩天的實驗,問題得以解決,現記錄如下,以供朋友們參考。1 複製license檔案 在安裝vmware virtualcenter的時候,會一同安裝license server伺服器。如果你在...

Django Rest framework使用例項

一 修改配置檔案 setting.py django.contrib.admin django.contrib.auth django.contrib.contenttypes django.contrib.sessions django.contrib.messages django.contri...

Android AlarmManager 使用指南

intent intent new intent intent.setaction updatemgr.check update action 如果你的flag 是flag one shot,那麼你就只能受到一次廣播。如果使用setrepeat,你設定的intervalmills 少於60s,那麼就...