Sdílet prostřednictvím


MaskedEdit – ovládací prvek

Ovládací prvek MaskedEdit je ovládací prvek pole pro úpravy, který obsahuje masku v textovém poli ovládacího prvku. Ovládací prvek lze přidružit k řetězcové hodnotě vlastnost zadáním názvu vlastnosti do sloupce Vlastnost Tabulka ovládacích prvků.

Ovládací prvek MaskedEdit můžete použít k vytvoření šablony pro zadávání informací uživatele, jako je telefonní číslo nebo kód ID produktu. Například vlastnost PIDKEY může uživatel zadat pomocí ovládacího prvku MaskedEdit, který je určen nastavením PIDTemplate Vlastnost na řetězec, například takto:

12345<### –%%%%%%%>@@@@@

Řetězec definuje šablonu maskování pro položku PIDKEY Vlastnost uživatelem. Viditelný segment řetězce je uzavřený znaky závorky (<>).

Následující tabulka identifikovala syntaxi masky.

Znak Význam
< Levý konec viditelného segmentu šablony. Tento znak a vše, co je vlevo, jsou skryty v uživatelském rozhraní. V šabloně by nemělo existovat více než jedna instance tohoto znaku.
> Pravý konec viditelného segmentu šablony. Tento znak a vše napravo jsou skryty v uživatelském rozhraní. Tento znak se během ověřování nahradí pomlčkou. Pokud je viditelný segment začíná <, musí být ukončen s odpovídající >.
# Tento znak může být číslice (číslice).)
% Tento znak může být alternativní číslice (číslice), která umožňuje maskě řídit způsob, jakým vlastní akce rozlišuje pole.
@ Tento znak může být náhodná číslice (číslice).) Tento znak by se neměl zobrazovat ve viditelné části šablony.
& Tento znak může být libovolný znak.
^ Tento znak může být alternativním znakem, který masku umožňuje řídit způsob, jakým vlastní akce rozlišuje pole.
? Tento znak může být alternativním znakem, který masku umožňuje řídit způsob, jakým vlastní akce rozlišuje pole.
` Značky zvýrazňujících symbolů ' (hodnota ASCII 96) mohou představovat alternativní znak, který masku umožňuje řídit způsob, jakým vlastní akce rozlišuje pole.
_ Tento znak je literálovým podtržítkem.
= Tento znak je ukončovacím znakem pole. To musí následovat po souboru #, %, ^nebo '. Tím se vytvoří jedna další vstupní pozice stejného typu jako předchozí pozice a ukončí pole oddělovačem -.

 

Jakýkoli jiný znak je považován za literálovou konstantu.

U znaků, které lze upravit, ovládací prvek vytvoří samostatná okna pro úpravy s jedním oknem pro každý blok souvislých znaků stejného druhu.

Atributy ovládacího prvku

Pokud chcete změnit hodnotu atributu, který používá událost, přihlaste se k odběru ovládacího prvku v EventMapping Table a vypište identifikátor atributu ve sloupci Atribut. Zadejte identifikátor události ovládacího prvku ve sloupci Událost. U ovládacího prvku MaskedEdit můžete použít následující atributy.

Atribut Šestnáctkový bit Popis
IndirectPropertyName Toto je název nepřímé vlastnosti, která je přidružena k ovládacímu prvku. Pokud je nastaven nepřímý atribut bit, ovládací prvek zobrazí nebo změní hodnotu vlastnosti, která má tento název. Pokud je nastaven nepřímý atribut bit, tento název je také hodnota vlastnosti, která je uvedena ve sloupci Vlastnost Tabulka ovládacích prvků.
pozice Umístění ovládacího prvku v dialogovém okně Zadejte šířku ovládacího prvku, výšku a souřadnice levého rohu ovládacího prvku do sloupců Width, Height, X a Y Control Table. Pro délku a vzdálenost použijte jednotky instalačního programu .
PropertyName Toto je název vlastnosti, která je přidružena k tomuto ovládacímu prvku. Pokud není bit nepřímého atributu nastaven, ovládací prvek zobrazí nebo změní hodnotu vlastnosti, která má tento název. Tento atribut je určen ve sloupci Vlastnost Tabulka ovládacích prvků.
PropertyValue Aktuální hodnota vlastnosti, která je zobrazena nebo změněna tímto ovládacím prvku. Pokud není nastavený bit nepřímého atributu, jedná se o hodnotu PropertyName. Pokud je nastavený bit nepřímého atributu, jedná se o hodnotu IndirectPropertyName. Pokud se atribut změní, ovládací prvek odráží novou hodnotu.
textové Pokud chcete nastavit písmo a styl písma textového řetězce, předponu řetězce zobrazených znaků zadejte {\style} nebo {&style}. Kde styl je identifikátor uvedený ve sloupci Styl TextStyle Table. Pokud žádná z těchto možností není k dispozici, ale DefaultUIFont Vlastnost je definována jako platný styl textu, použije se toto písmo. Řetězec, který určuje šablonu maskování, se řídí touto předponou a používá syntaxi popsanou dříve v tomto tématu.
viditelných 0x00000000 0x00000001
Skrytý ovládací prvek. Viditelný ovládací prvek.
Tento bit zahrňte do bitového slova sloupce Atributy v řídicí tabulce, aby byl ovládací prvek při vytváření viditelný nebo skrytý.
Ovládací prvek můžete také skrýt nebo zobrazit pomocí tabulkyControlCondition .
Povoleno 0x00000000 0x00000002
Řízení v zakázaném stavu Řízení v povoleném stavu
Tento bit zahrňte do bitového slova ve sloupci Atributy Řídicí tabulka povolit ovládací prvek při vytváření.
Ovládací prvek můžete také povolit nebo zakázat pomocí ControlCondition Table.
sunken 0x00000000 0x00000004
Zobrazí výchozí vizuální styl. Zobrazí ovládací prvek se sunkenem, prostorovým vzhledem.
Zahrňte tyto bity do bitového slova ve sloupci Atributy Tabulka ovládacích prvků.
nepřímých 0x00000000 0x00000008
Ovládací prvek zobrazí nebo změní hodnotu vlastnosti ve sloupci Vlastnost Tabulka ovládacích prvků. Ovládací prvek zobrazí nebo změní hodnotu vlastnosti, která má identifikátor uvedený ve sloupci Vlastnost tabulka ovládacích prvků.
Určuje, zda je vlastnost přidružená k tomuto ovládacímu prvku nepřímo odkazována.

 

Poznámky

MaskedEdit Control vytvoří jedno nadřazené okno třídy BUTTON se styly BS_OWNERDRAW a WS_EX_CONTROLPARENT. V tomto okně se vytvoří několik podřízených oken.

  • U konstantních textových částí vytvoří statická okna se styly SS_LEFT a WS_CHILD.
  • U upravitelných polí vytvoří okno EDIT se styly WS_CHILD, WS_BORDERa WS_TABSTOP.
  • U číselných polí má okno také styl ES_NUMBER.

Alternativní číslice, %a alternativní alfanumerické znaky , ^, ?a ' umožňují vlastním akcím rozlišovat mezi poli způsobem, který může být řízen maskou, například ^ lze použít pro pole, která by měla být velkými písmeny.