Megosztás a következőn keresztül:


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.