1. 程式人生 > >DX(DevExpress)TextEdit 輸入限定為數字型別

DX(DevExpress)TextEdit 輸入限定為數字型別

專案中會經常用到文字框,且有時候會限定文字框輸入的文字型別,比如當你需要輸入一個年份時,你需要限定輸入年份的型別為數字型別。原生的WPF、WinForm中的TextBox只能通過TextChanged事件來限定輸入,而在DX中,可以設定屬性限定輸入文字的型別。

DX中對應的控制元件為TextEdit,TextEdit有一個屬性名為Mask。
需要限定輸入的型別時,可以設定Mask的相關屬性。

MaskType有很多種,型別如下:
這裡寫圖片描述
RegEx為正則表示式,也是最強大的限定方式。

Numeric雖然可以限定輸入為數字,但是會有小數存在,在轉換成整型的時候有可能報錯。

一、輸入限定為為整數:

<dxe:TextEdit MaskType="RegEx"  Mask="[0-9]*"/>//*代表表示式無限次重複

二、限定輸入為帶小數的數字

<dxe:TextEdit MaskType="RegEx"  Mask="[0-9].[0-9]*"/>

二、限定最大長度的數字

<dxe:TextEdit MaskType="RegEx"  Mask="\d{0,2}"/>//\d為數字,{0,2}為0-2位

有興趣的可以學習一下正則表示式,是一項非常強大的語言