InputMask 屬性

此頁沒有內(nèi)容條目
內(nèi)容

expandtri全部顯示

使用 InputMask 屬性可以使數(shù)據(jù)輸入更容易,并且可以控制用戶可在文本框類型的控件中輸入的值。String 型,可讀寫。

expression.InputMask

expression     必需。返回“應(yīng)用于”列表中的一個對象的表達(dá)式。

說明

輸入掩碼對于數(shù)據(jù)輸入操作很有用,例如可以為“電話號碼”字段創(chuàng)建一個輸入掩碼,向用戶顯示如何準(zhǔn)確輸入新號碼:(___)___-____。通常,對于用戶來說使用輸入掩碼向?qū)гO(shè)置屬性更為方便。

InputMask 屬性最多可包含三個用分號 (;) 分隔的節(jié):

節(jié)

說明

第一節(jié)

指定輸入掩碼的本身,例如,!(999) 999-9999。如果要查看可以用來定義輸入掩碼的字符列表,請參閱下表。

第二節(jié)

在輸入數(shù)據(jù)時,指定 Microsoft Access 是否在表中保存字面顯示字符。如果在該節(jié)使用 0,所有字面顯示字符(例如,電話號碼輸入掩碼中的括號)都與數(shù)值一同保存;如果輸入了 1 或未在該節(jié)中輸入任何數(shù)據(jù),則只有鍵入到控件中的字符才能保存。

第三節(jié)

指定 Microsoft Access 為一個空格所顯示的字符,而這個空格應(yīng)該在輸入掩碼中鍵入字符的地方。對于該節(jié),可以使用任何字符,如果要顯示空字符串,則需要將空格用雙引號 (" ") 括起。

 

Visual Basic 中,使用字符串表達(dá)式可以設(shè)置該屬性。例如,以下為鍵入電話號碼的文本框控件指定了所需的輸入掩碼:

Forms!Customers!Telephone.InputMask = "(###) ###-####"

在創(chuàng)建輸入掩碼時,可以使用特殊字符來要求某些必須輸入的數(shù)據(jù)(例如,電話號碼的區(qū)號),而其他數(shù)據(jù)則是可選的(例如電話分機(jī)號碼)。這些字符指定了在輸入掩碼中必須輸入的數(shù)據(jù)類型,例如數(shù)字或字符。

可以使用以下的字符來定義輸入掩碼:

字符

說明

0

數(shù)字(0 到 9,必需輸入,不允許加號 [+] 與減號 [–])。

9

數(shù)字或空格(非必需輸入,不允許加號和減號)。

#

數(shù)字或空格(非必需輸入;在“編輯”模式下空格顯示為空白,但是在保存數(shù)據(jù)時空白將刪除;允許加號和減號)

L

字母(A 到 Z,必需輸入)。

?

字母(A 到 Z,可選輸入)。

A

字母或數(shù)字(必需輸入)。

a

字母或數(shù)字(可選輸入)。

&

任一字符或空格(必需輸入)。

C

任一字符或空格(可選輸入)。

. , : ; - /

小數(shù)點占位符及千位、日期與時間的分隔符。(實際的字符將根據(jù) Windows“控制面板”中“區(qū)域設(shè)置屬性”對話框中的設(shè)置而定)。

<

將所有字符轉(zhuǎn)換為小寫。

>

將所有字符轉(zhuǎn)換為大寫。

!

使輸入掩碼從右到左顯示,而不是從左到右顯示。鍵入掩碼中的字符始終都是從左到右填入。可以在輸入掩碼中的任何地方包括感嘆號。

\

使接下來的字符以字面字符顯示(例如,\A 只顯示為 A)。

注釋   將 InputMask 屬性設(shè)為“密碼”,可創(chuàng)建密碼輸入控件。在該控件中鍵入的任何字符都將以原字符保存,但顯示為星號(*)。使用“密碼”輸入掩碼可以避免在屏幕上顯示鍵入的字符。

對于控件,可以在控件的屬性表中設(shè)置該屬性。對于表中的字段,可以在表“設(shè)計”視圖(“字段屬性”節(jié)中)或“查詢”窗口的“設(shè)計”視圖(“字段屬性”屬性表中)設(shè)置該屬性。

也可以使用或 Visual Basic 設(shè)置 InputMask 屬性。

在已經(jīng)定義了輸入掩碼的字段中鍵入數(shù)據(jù)時,數(shù)據(jù)始終以“覆蓋”模式進(jìn)行輸入。如果使用 Backspace 來刪除某個字符,字符將由空格來替換。

如果將文本從一個已定義了輸入掩碼的字段中移到“剪貼板”上,即使已經(jīng)指定了字面顯示字符不與數(shù)據(jù)一起保存,它們?nèi)员粡?fù)制。

注釋  輸入掩碼只影響直接在控件或組合框中鍵入的字符。當(dāng)導(dǎo)入數(shù)據(jù)、執(zhí)行操作查詢時,或在 Visual Basic 中通過設(shè)置控件的 Text 屬性在控件上輸入字符,或在宏中使用 SetValue 操作輸入字符時,Microsoft Access 將忽略輸入的任何掩碼。

如果為同一字段定義了輸入掩碼,同時又設(shè)置了 Format 屬性,Format 屬性將在數(shù)據(jù)顯示時優(yōu)先于輸入掩碼。這意味著即使已經(jīng)保存了輸入掩碼,在數(shù)據(jù)設(shè)置了格式并顯示時,仍將忽略輸入掩碼。位于基礎(chǔ)表的數(shù)據(jù)本身并沒有更改,Format 屬性只影響數(shù)據(jù)的顯示方式。

示例

下表顯示了一些有用的輸入掩碼以及可以在其中輸入的數(shù)值類型:

輸入掩碼

示例數(shù)值

(000) 000-0000

(206) 555-0248

(999) 999-9999

(206) 555-0248


(   ) 555-0248

(000) AAA-AAAA

(206) 555-TELE

#999

-20


2000

>L????L?000L0

GREENGR339M3


MAY R 452B7

>L0L 0L0

T2F 8M4

00000-9999

98115-


98115 -3007

>L<??????????????

Maria


Brendan

SSN 000-00-0000

SSN 555-55-5555

>LL00000-0000

DB51392-0493