Net, a fókusz bevitelével dolgozik

A bemeneti fókusz használata

Egy fókuszált objektum felhasználói bemenetet kaphat,
Egér vagy billentyűzet. Az űrlapon több elem található
Mindazonáltal egy adott időpontban csak egy az input fókusz.
A fókuszú vezérlés mindig az aktív formában van
alkalmazást.

Minden vezérlőnek van egy Focus módja, amely átadja a bemeneti fókuszt
ami a vezérlőelemét okozta. A fókusz módszer egy logikai értéket ad vissza,
jelezve a sikeres vagy sikertelen fókusz átvitelét. Deaktivlrovan-
vagy a láthatatlan vezérlők nem kapnak bemeneti fókuszt. meghatározására
Függetlenül attól, hogy ez a vezérlő befogadja-e a bemeneti fókuszt, lehetővé teszi a sajátját
CanFocus: ha igaz, akkor a vezérlő háttérrel fog rendelkezni.
cus, és ha hamis - nem.
Visual Basic .NET
Ellenőrizze, hogy a TextBoxf képes-e az élességállításra,
és ha igen, adjon neki egy hangsúlyt.
Ha a TextBoxl.CanFocus = True akkor
TextBoxl.Focus ()
End If
Visual C #
// Ellenőrizze, hogy a TextBoxl kap-e fókuszt,
// és ha igen, akkor fókuszáljon.
ha (textBoxl.CanFocus == true)
textBoxl.Focus ();
A fókusz átvitelével kapcsolatos események a következő sorrendben keletkeznek:
1. Írja be
1. Van Focus
3. Hagyja
4. Validálás
5. Megerősített
6. LostFocus
A Kilépés események akkor jönnek létre, ha a fókusz a vezérlőelemre ugrik
(de még nem érte el) és elhagyja. Események GotFocus és LostFocus gener-
A fókusz fogadásakor és elvesztésénél a vezérlőelemet. Ez elvben
események használhatók a bemeneti értékek mezőszintű ellenőrzéséhez,
Az érvényesítés és a Validált események jobban megfelelnek erre a célra.
Validálás és hitelesített események
A bemenet bevitelének legegyszerűbb módja a Validálás esemény használata,
A vezérlőelem a fókusz elmaradása előtt. Ez az esemény létrejön,
Csak akkor, ha a vezérlő a következő fókuszt kapja, tulajdonság
Okok Az érvényesítés beállítása igaz. Ezért, ha a kontroll értéke
Ellenőrző elem esetén ellenőriznie kell a Validáló eseményt
amely legközelebb fókuszál, a CausesValidation tulajdonságot kell beállítani
Állítsa be igaznak. Ezenkívül az Érvényesítési esemény használatával megköveteli a tulajdonság
Az ellenőrzött vezérlés CausesValidation értéke igaz. -ban
a tervezés ideje alatt létrehozott összes ellenőrzés, a CausesValidation tulajdonság
alapértelmezés szerint trite értékre állítva, általában egy kivétel csak egy gomb
ka Súgó.
A Validálás esemény lehetővé teszi, hogy meglehetősen összetett értékellenőrzést hajtson végre
ellenőrzéseket. Az esemény kezelője például képes ellenőrizni
illeszkedjen a beírt értékhez egy nagyon specifikus formátumba vagy
Ne engedje, hogy a fókusz átkerüljön egy másik vezérlőbe a felhasználóhoz
beír minden értéket.
Az érvényesítési esemény tartalmazza a CancelEventArg példányát,
NYM Mégsem tulajdon. Ha a megadott érték nem felel meg a megadott paramétereknek,
Az Ellenőrző eseménykezelő Visszavonás tulajdonságának ellenőrzésével törölheti a
majd állítsa vissza a hangsúlyt az eredeti vezérlőre.
A Validált esemény az elem értékének sikeres ellenőrzése után generálódik
menedzsment és lehetővé teszi, hogy végezzen néhány intézkedést attól függően, hogy a
Elvtárs csekket.
Az alábbi példa egy olyan Validáló eseménykezelő egyik példája, amely nem teszi lehetővé a peer-
A következő vezérlésre kell összpontosítania, amíg a felhasználó belép
a TextBoxl mezőben.
Visual Basic .NET
Private Sub TextBox1_Validating (ByVal feladó mint objektum, ByVal e As
Rendszer. ComponentModel. CancelEventArgs) TextBoxl kezelése. érvényesítése
1 Ellenőrizze a TextBoxl értéket
Ha a TextBoxl. Szöveg = "" Akkor
Ha a TextBoxl mező üres, állítsa vissza a fókuszt
e. Mégsem - Igaz
End If
End Sub
Visual C #
privát érvénytelen szövegBox1_Validating (objektum feladó,
Rendszer. ComponentModel. CancelEventArgs e)
// Ellenőrizze a TextBoxl értéket
ha (textBoxt.Text == "" ")
// Ha a TextBoxl mező üres, akkor fogd meg a fókuszt
e. Mégsem = igaz;
> A Validáló esemény használata a szövegmező érvényesítéséhez
1. Helyezzen egy szövegmezőt az űrlapra.
2. Hozzon létre egy eseménykezelőt az érvényesítési eseményhez, amely beállítja a tulajdonságot
e. Hagyja abba a true-t a csekk megszakításához, és vigye vissza a fókuszt a szövegmezőbe.
3. Az összes olyan vezérlő számára, amelyeknek nem kell eseményt generálniuk
Ellenőrzése, állítsa az Okok érvényesítés tulajdonságát hamisnak.

Kapcsolódó cikkek