Maszkoltszerkesztés vezérlő
A Maszkoltszerkesztés vezérlőelem egy szerkesztési mező vezérlőelem, amely a vezérlőelem szövegmezőjében tartalmaz maszkot. A vezérlőelemet sztringérték-tulajdonsághoz társíthatja úgy, hogy a tulajdonság nevét beírja a VezérlőtáblaTulajdonság oszlopába.
A Maszkoltszerkesztés vezérlővel sablont hozhat létre a felhasználók által megadott adatokhoz, például telefonszámhoz vagy termékazonosító-kódhoz. A PIDKEY tulajdonságot például a felhasználó egy Maszkoltszerkesztési vezérlőn keresztül adhatja meg, amely a PIDTemplate tulajdonságot a következőhöz hasonló karakterláncra állítja be:
12345<### –%%%%%%%>@@@@@
A sztring határozza meg a PIDKEY tulajdonság felhasználó általi bejegyzéséhez tartozó maszkoló sablont. A sztring látható szegmensét szögletes zárójel (<>) karakterek közé foglalja.
Az alábbi táblázat a maszk szintaxisát azonosította.
Karakter | Jelentés |
---|---|
< | A sablon látható szegmensének bal vége. Ez a karakter és minden, ami balra van rejtve a felhasználói felületen. Ennek a karakternek csak egy példánya lehet a sablonban. |
> | A sablon látható szegmensének jobb vége. Ez a karakter és minden, ami jobbra van elrejtve a felhasználói felületen. Ezt a karaktert kötőjel váltja fel az ellenőrzés során. Ha egy látható szegmens <kezdődik, akkor egy megfelelő >kell leállítja. |
# | Ez a karakter lehet számjegy (szám).) |
% | Ez a karakter lehet egy alternatív számjegy (szám), amely lehetővé teszi a maszk számára, hogy szabályozza, hogyan különbözteti meg az egyéni művelet a mezőket. |
@ | Ez a karakter lehet véletlenszerű számjegy (szám).) Ez a karakter nem jelenhet meg a sablon látható részén. |
& | Ez a karakter bármilyen karakter lehet. |
^ | Ez a karakter lehet alternatív karakter, amely lehetővé teszi a maszk számára, hogy szabályozza, hogyan különbözteti meg az egyéni művelet a mezőket. |
? | Ez a karakter lehet alternatív karakter, amely lehetővé teszi a maszk számára, hogy szabályozza, hogyan különbözteti meg az egyéni művelet a mezőket. |
` | A jelölőjelek (ASCII-érték: 96) egy másik karaktert jelölhetnek, amely lehetővé teszi, hogy a maszk szabályozhassa, hogy az egyéni műveletek hogyan különböztetik meg a mezőket. |
_ | Ez a karakter egy szó szerinti aláhúzásjel karakter. |
= | Ez a karakter a mező terminátora. Ennek a következőt kell követnie: #, %, ^vagy '. Ez még egy, az előző pozíciókkal azonos típusú bemeneti pozíciót hoz létre, és egy "-" elválasztóval állítja le a mezőt. |
A rendszer minden más karaktert konstansként kezel.
A szerkeszthető karakterek esetében a vezérlő külön szerkesztési ablakokat hoz létre, amelyek mindegyik azonos típusú összefüggő karakterblokkhoz egy-egy ablakot tartalmaznak.
Vezérlőattribútumok
Egy eseményt használó attribútum értékének módosításához iratkozzon fel a vezérlőelemre az EventMapping tábla vezérlőeseményére, és sorolja fel az attribútumazonosítót az Attribútum oszlopban. Adja meg a Control esemény azonosítóját az Esemény oszlopban. A maszkoltszerkesztés vezérlővel az alábbi attribútumokat használhatja.
Attribútum | Hexadecimális bit | Leírás |
---|---|---|
IndirectPropertyName | Ez a vezérlőelemhez társított közvetett tulajdonság neve. Ha a közvetett attribútumbit be van állítva, a vezérlő megjeleníti vagy módosítja az ilyen nevű tulajdonság értékét. Ha a közvetett attribútumbit be van állítva, akkor ez a név a Vezérlőelem táblaTulajdonság oszlopában felsorolt tulajdonság értéke is. | |
pozíció | A vezérlő helye a párbeszédpanelen. Adja meg a vezérlőelem bal sarkában lévő vezérlőelem szélességét, magasságát és koordinátáit a VezérlőtáblaSzélesség, Magasság, X és Y oszlopába. A Telepítőegységek hossza és távolsága érdekében használja. |
|
PropertyName | Ez a vezérlőelemhez társított tulajdonság neve. Ha a közvetett attribútum bit nincs beállítva, a vezérlő megjeleníti vagy módosítja az ilyen nevű tulajdonság értékét. Ez az attribútum a Control Tabletulajdonságoszlopában van megadva. | |
PropertyValue | A vezérlőelem által megjelenített vagy módosított tulajdonság aktuális értéke. Ha a közvetett attribútum bit nincs beállítva, akkor ez a PropertyName értéke. Ha a közvetett attribútumbit be van állítva, ez az IndirectPropertyName értéke. Ha az attribútum megváltozik, a vezérlő az új értéket tükrözi. | |
Szöveg | Egy szöveges sztring betűtípusának és betűstílusának beállításához a megjelenített karakterek sztringjét {\style} vagy {&stílus} előtaggal adhatja meg. Ahol a stílus az TextStyle TableStílus oszlopában szereplő azonosító. Ha egyik sem jelenik meg, de a DefaultUIFont tulajdonság érvényes szövegstílusként van definiálva, akkor a betűtípust használja a rendszer. A maszkolósablont meghatározó sztring ezt az előtagot követi, és a jelen témakörben korábban ismertetett szintaxist használja. | |
Látható | 0x00000000 0x00000001 |
Rejtett vezérlő. Látható vezérlő. Ezt a bitet a Vezérlőtábla Attribútumok oszlopának bitszava tartalmazza, hogy a vezérlőelem láthatóvá vagy rejtettsé legyen a létrehozásakor. A vezérlőelemeket a ControlCondition táblahasználatával is elrejtheti vagy megjelenítheti. |
Engedélyezett | 0x00000000 0x00000002 |
Vezérlőelem letiltott állapotban. Vezérlőelem engedélyezett állapotban. A vezérlőelem létrehozásának engedélyezéséhez vegye fel ezt a bitet a bit szóba a Vezérlőtábla Attribútumok oszlopában. A vezérlőelemeket a ControlCondition táblahasználatával is engedélyezheti vagy letilthatja. |
elsüllyedt | 0x00000000 0x00000004 |
Megjeleníti az alapértelmezett vizuális stílust. Elsüllyedt, térhatású megjelenéssel jeleníti meg a vezérlőt. Vegye fel ezeket a biteket a bit szóba a VezérlőtáblaAttribútumok oszlopában. |
közvetett | 0x00000000 0x00000008 |
A vezérlő megjeleníti vagy módosítja a tulajdonság értékét a VezérlőtáblaTulajdonság oszlopában. A vezérlő megjeleníti vagy módosítja annak a tulajdonságnak az értékét, amely a VezérlőtáblaTulajdonság oszlopában szerepel. Meghatározza, hogy a vezérlőelemhez társított tulajdonságra közvetetten hivatkozik-e a rendszer. |
Megjegyzések
A Maszkoltszerkesztés vezérlő a GOMB osztályának egy szülőablakát hozza létre a BS_OWNERDRAW és WS_EX_CONTROLPARENT stílusokkal. Több gyermekablakot hoz létre ehhez az ablakhoz.
- Állandó szövegrészek esetén statikus ablakokat hoz létre a SS_LEFT és WS_CHILD stílusokkal.
- Szerkeszthető mezők esetén létrehoz egy SZERKESZTÉS ablakot a WS_CHILD, WS_BORDERés WS_TABSTOP stílusokkal.
- Numerikus mezők esetén az ablak ES_NUMBER stílust is tartalmaz.
A másodlagos számjegyek, %és alternatív alfanumerikus karakterek, ^, ?és ' mezők lehetővé teszik az egyéni műveletek számára, hogy a maszk által vezérelhető módon különbséget tegyenek a mezők között, például ^ használható nagybetűs mezők esetén.