Încărcarea și afișarea formularelor

Încărcarea și afișarea formularelor

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 utilizând VBA.

Carte: VBA pentru Dummies

Încărcarea și afișarea formularelor

Încărcarea și afișarea formularelor

Procesul de afișare a unui formular în VBA constă în două etape;

* încărcarea formularului în memorie;

* Afișați formularul de pe ecran.

Ambii pași pot fi executați utilizând un singur operator VBA, dar uneori este util să separați acești pași și să utilizați operatori separați pentru ei.

Formularul este afișat prin metoda Show. De exemplu, dacă numele formei este FormICa, trebuie doar să tastați:

Rețineți că Show este o metodă a obiectului formular User, astfel că metoda este adăugată la numele formei după punctul de delimitare. Dacă formularul specificat nu este deja încărcat în memorie, metoda de afișare va încărca mai întâi formularul și apoi va fi vizibilă.

Pentru a încărca un formular în memorie înainte de a fi afișat, utilizați instrucțiunea Încărcare. Încărcarea nu este o metodă, deci în acest caz sintaxa este diferită (în comparație cu folosirea Afișare):

De ce să descărcați un formular fără să îl afișați? Încărcarea unui formular durează mult mai mult decât afișarea acestuia. Programul de orice complexitate efectuează mai multe proceduri de inițializare (cum ar fi datele de citire din fișiere, calculul valorilor inițiale ale variabilelor și de a crea obiecte), astfel încât atunci când executați o anumită întârziere este foarte familiar. Dacă în acest moment când încărcați și forma sa, utilizatorul va trata cu întârziere favorabil decât o întârziere similară în timp ce programul. Singurul dezavantaj al formularilor de preîncărcare este că au nevoie de o memorie care ar putea fi utilizată în alte scopuri.







Să presupunem, de exemplu, că data și ora curente ar trebui afișate în antetul formularului. Nu puteți anticipa când un utilizator va lansa programul dvs., deci va trebui să instruiți VBA să vă specifice data și ora. Acest lucru se poate face, de exemplu, astfel:

În mod similar, puteți forța eticheta sau câmpul text al formularului să afișeze informații despre ceea ce este selectat în prezent în aplicația VBA. În Fig. Figura 10.24 arată ce puteți vedea executând următoarea procedură VBA asociată cu o formă adecvată în Visio:

Dim ItemCount Ca întreg, Mesaj ca șir

Message = "Obiecte evidențiate:" CStr (Elemente) S "."

Rețineți linia de cod care modifică proprietatea "inscripției" de control sub forma:

Exemplul din secțiunea anterioară demonstrează una dintre modalitățile de a face modificări formularului înainte de ao afișa pe ecran - de la procedura standard a unui modul convențional.

Dar, după cum se spune, puteți rupe frunzele de varză în multe feluri. În cazul nostru, există opțiuni - inițializați și activați evenimentele din formular.

Codul programului plasat în procedurile de procesare a acestor evenimente se execută automat la apariția evenimentelor relevante. Alegeți între aceste evenimente va ajuta la următoarele reguli.

* Utilizați evenimentul Initialize pentru codul de program, care trebuie executat numai la prima încărcare a formularului.

* Utilizați evenimentul Activare pentru ca codul de program să fie executat de fiecare dată când formularul este afișat pe ecran (inclusiv primul afișaj).

Crearea codului de program pentru procedurile de procesare a evenimentelor este discutată mai jos, în secțiunea "Evenimente majore".

Utilizați metoda Ascundere pentru a închide formularul și, astfel, obțineți ocazia de a reveni la documentul aplicației VBA sau de a activa un alt formular. Acest lucru este realizat de următorul operator:

Este adevărat că metoda Hide nu poate fi utilizată nicăieri în program. Dacă formularul este modal, metoda Hide trebuie plasată în rutina de procesare a evenimentelor, care aparține formularului propriu-zis.

Așa cum am menționat mai devreme în acest capitol, dacă o formă modală este deschisă, pot fi executate numai procedurile asociate acestui formular.

Si apropo, atunci când apelați Hide în procedura de tratare a unui eveniment care face parte din forma, numele formularului nu este necesar să se specifice - VBA este suficient de inteligent pentru a înțelege că, în acest caz Ascunde metoda aparține acestui formular. Prin urmare, în cadrul procedurii de evenimente aparținând formularului, puteți imprima pur și simplu ascunde, iar această formă va dispărea.

Cel mai adesea, instrucțiunea Ascundere este plasată la sfârșitul procesării evenimentului Click pentru OK BUTTONS, Cancel sau Close. Exemple veți găsi mai jos, în secțiuni

"Adăugarea butoanelor Închidere și Anulare" și "Programarea butonului OK".

Formularul ascuns nu este șters din memorie, îl puteți afișa din nou fără întârziere inutilă, utilizând metoda de afișare în orice moment.

Dacă știți că formularul nu este necesar în program, distrugeți-l complet, eliminându-l din memorie. În mici VBA-programe nu este necesar, dar atunci când programul va fi mare, iar memoria va fi ca o recompensă, distrugerea formelor care nu sunt necesare dobândesc o semnificație evidentă.







Articole similare

Trimiteți-le prietenilor: