Selectați un element utilizând comutatorul

Selectați un element utilizând comutatorul

Această carte vă va ajuta să stăpâniți mediul de dezvoltare integrat VBA și să învățați cum să programați în VBA folosind obiecte, proprietăți, metode și evenimente. Metodele de programare discutate sunt ilustrate prin exemple care pot fi testate imediat în practică. Puteți aplica aceste cunoștințe atât pentru crearea și îmbunătățirea aplicațiilor de birou populare, inclusiv pentru aplicațiile Office XP, cât și pentru crearea propriilor aplicații.







Cartea este concepută pentru cei care vor să învețe rapid și fără prea mult efort să învețe cum să programeze pentru Windows folosind VBA.

Carte: VBA pentru Dummies

Selectați un element utilizând comutatorul

Selectați un element utilizând comutatorul

Atât în ​​viață, cât și în software, există multe opțiuni exclusive. Atunci când cumpărați înghețată, alegeți fie cu stafide, fie cu nuci, fie cu fructe, dar niciodată niciodată trei. Când cumpărați o rochie sau pantaloni, cumpărați întotdeauna numai acele lucruri care vă potrivesc în dimensiune. Și când te vei căsători cu Anna, nu te gândești la alți pretendenți (Anna ar trebui să se bucure de asta!).

În Windows, așa-numitele comutatoare sunt utilizate pentru a afișa opțiuni exclusive. Acestea sunt mici butoane rotunde care funcționează ca și butoane pe radiourile mașinilor. În același timp, puteți asculta doar o stație radio. În Fig. 10.19 prezintă un set tipic de comutatoare.

Fig. 10.19. Comută întrerupătoare

Trebuie să existe întotdeauna câteva comutatoare, dar numai una dintre ele poate fi selectată. Dacă selectați unul dintre comutatoare, toate celelalte rămân în mod automat neselectate.

Nu vă faceți griji despre cum să creați un grup de întrerupătoare. Tot ce trebuie să faceți este să amplasați butoanele într-un singur loc în formular. VBA le va uni în mod automat într-un grup. Când porniți programul, va fi selectat un singur switch.

Și care sunt aceste cuvinte ciudate: switch-urile ar trebui plasate "într-un singur loc în formă"? Desigur, aceasta nu este terminologia oficială a VBA, dar putem spune acest lucru: o parte a formei este chiar forma. Fiecare cadru de control pe care îl adăugați va crea o altă parte a formularului. Și fiecare filă a unui control constând din mai multe file este, de asemenea, o parte separată a formularului (pentru elementele de control constând din mai multe file create pentru laptopuri și care sunt similare cu casetele de dialog obișnuite Windows, voi acoperi Capitolul 19). Puteți plasa un cadru într-un alt cadru sau pe un file al unui controler care conține mai multe file. Fiecare cadru imbricat ocupă partea sa de formă.







Dacă există mai multe cadre în formular, VBA consideră întrerupătoarele care nu se găsesc în interiorul unui cadru, ca un singur grup, iar comutatoarele din cadru sunt un grup separat. În Fig. 10.20 arată ce vreau să spun.

Fig. 10.20. Trei grupuri separate de comutatoare

Pentru a selecta un comutator, faceți clic pe el. Cu toate acestea, de obicei, după selectarea comutatorului, nu se întâmplă nimic imediat. Caseta de dialog rămâne deschisă. Acest lucru va permite utilizatorului să se gândească din nou și poate selecta un alt switch. Și numai după ce utilizatorul face clic pe butonul OK, confirmă alegerea lui.

Înainte de programator este sarcina: cum să înțelegeți care switch este selectat? Pentru a face acest lucru, trebuie să verificați valoarea proprietății Vaute pentru fiecare comutator din grup. Adevărat, există o cale în jurul acestui lucru. Pentru a face acest lucru, puteți utiliza instrucțiunea Dacă. elseif:

Dacă opțiunea OptionEuttonl.Value = True atunci

ElseIf OptionButton2.Value = Adevărat apoi

ElseIf OptionButton3.Value = Adevărat atunci

Comutatoarele sunt utile atunci când trebuie să vă ocupați de o mulțime de opțiuni exclusive. Cu toate acestea, atunci când este necesar să selectați mai multe variante, este mai bine să utilizați steagurile sau butoanele cu fixarea. Căsuțele și butoanele de selectare sunt utilizate pentru a selecta una din opțiunile opuse, de exemplu, Da sau Nu Pornit sau Oprit, Adevărat sau Fals și Stare sau Plecare. În practică, diferența dintre caseta de selectare și butonul de comitere este modul în care acestea arată.

* O casetă de selectare este o cutie mică în care apare un marcaj de selectare dacă este selectată opțiunea Da, On sau True. (Dacă caseta este goală, caseta de validare este șters).

* Butonul cu fixare este similar cu butonul obișnuit. Singura diferență este că atunci când faceți clic pe ea, ea rămâne apăsată.

În Fig. Figura 10.21 prezintă mai multe casete de selectare și butoane cu comitere.

Fig. 10.21. Steaguri și butoane cu fixare

Steagurile sunt adesea grupate împreună pentru a compila o listă de alegeri care nu se exclud reciproc. În Fig. Figura 10.22 prezintă un exemplu de steaguri.

Rețineți că fiecare casetă de selectare indică dacă este selectat elementul lângă care este instalat.

Fig. 10.22. Puteți seta și șterge casetele de selectare în mod independent

Ca de obicei, proprietatea Value conține informații referitoare la selectarea parametrilor de către utilizator. Dacă această bifă este bifată, proprietatea Value este True, dacă caseta de validare este șters, proprietatea Value este False. Aceeași situație se aplică și butoanelor fixe: proprietatea Value este True; dacă este apăsat butonul. În caz contrar, proprietatea Valoare este Falsă. Puteți utiliza următorul cod pentru a selecta parametrii:

Dacă tglLightSwitch.Value = Adevărat atunci

Dacă tglLightSwitch.Value = Adevărat atunci

Dacă tglLightSwitch.Value Apoi

Dacă doriți doar să modificați starea actuală a casetei de validare sau a butonului de comitere, este mai bine să utilizați operatorul Not. În următorul cod, caseta de selectare este setată dacă a fost resetată și este resetată dacă a fost instalată:

ChkYesOrNo.Value = Nu este chkYesOrNo.Value


Generație: 0,129. Cereri către DB / Cache: 0/0







Articole similare

Trimiteți-le prietenilor: