Crearea formularelor vba, proprietăților și metodelor formularelor

Creați formularele VBA, proprietățile formei, Show (), Hide () methods (Metode ascundere), Command Unload (Descărcare), Initialize ()

Crearea formularelor vba, proprietăților și metodelor formularelor

Fig. 5.1 Totul este gata să lucreze cu formularul

Dacă ați activat afișarea ferestrei de proprietăți (se activează cheia ), atunci în această fereastră vor fi prezentate proprietățile formularului. Accesați codul pentru acest formular (evenimentul Click se deschide implicit) - pe tastă , reveniți la fereastra de designer de formular +.







Este foarte convenabil ca, pentru formulare și comenzi, este posibilă personalizarea proprietăților utilizând interfața grafică a ferestrei proprietăților - numărul de cod pe care trebuie să-l scrieți manual scade dramatic.

Unele dintre cele mai importante proprietăți ale formularelor (cu excepția ShowModal, toate se aplică și altor controale):

Majoritatea proprietăților de bază se referă la aspectul, dimensiunea și locația ferestrelor.

Cele mai importante metode de formare sunt:

Dacă formularul a fost deja încărcat în memorie, acesta va deveni pur și simplu vizibil, dacă nu deja, acesta va fi încărcat automat (va apărea un eveniment Load).

Comanda însăși, puteți apela, de exemplu:

  • dintr-o macrocomandă normală, legată de o combinație de butoane sau de tastatură;
  • dintr-o macrocomandă automată (macro numită AutoExec pentru Word);
  • din codul pentru controlul localizat în documentul însuși (de exemplu, CommandButton) sau pe un alt formular - pentru comutarea între formulare;
  • Puneți-l în programul Handler pentru evenimente deschise pentru un document Word sau un registru de lucru Excel, astfel încât formularul să se deschidă automat când deschideți documentul.

După ce utilizatorul introduce / selectează datele solicitate din formular și dă clic pe butonul necesar, formularul trebuie eliminat. Puteți utiliza două metode în acest scop:

ascundeți formularul (utilizați metoda Hide ()), de exemplu:

Formularul va fi eliminat din ecran, dar va rămâne în memorie. Apoi, utilizați metoda Show () va fi posibil să o sun din nou în aceeași stare ca la momentul „a ascunde“, și poate fi, de exemplu, în timp ce este ascuns, programatic modifica și pus-o pe comenzile. În cele din urmă, formularul va fi eliminat din memorie atunci când documentul este închis;







dacă formularul nu mai este necesar, îl puteți elimina din memorie utilizând comanda Descărcare:

Cel mai important concept VBA este evenimentele. Evenimentul (evenimentul) este ceva care se întâmplă cu programul și poate fi recunoscut de acesta. De exemplu, evenimentele includ clicuri de mouse, apăsări de taste, deschiderea și închiderea formularelor, mutarea formularului pe ecran și așa mai departe. VBA este construit în așa fel încât să creeze pe ea programe care sunt conduse de eveniment. Aceste programe se opun programării procedurale învechite.

Cele mai importante evenimente de forme:

  • Inițializare - apare atunci când formularul este pregătit pentru deschidere (aspect în fața utilizatorului). În mod obișnuit, managerul pentru acest eveniment pune codul asociat deschiderii conexiunilor bazei de date, setând comenzi asupra formularului, atribuindu-le valori implicite și așa mai departe.
  • Dați clic pe (acest eveniment este selectat în mod prestabilit) și DblClick - răspuns la un singur clic și dublu clic, respectiv. Pentru un formular, acest eveniment nu este folosit la fel de des. De obicei, un buton de manipulare a clicurilor este utilizat pentru butoane (comenzi CommandButton). Din cauza simplității, am folosit acest eveniment pentru a demonstra codul nostru.
  • Eroare - acest eveniment este folosit când apare o eroare în formular, este folosit ca o oportunitate de a oferi utilizatorului o soluție pentru greșeala pe care a făcut-o. Mai detaliat - în modulul dedicat erorilor și depanării.
  • Terminare - evenimentul este utilizat atunci când formularul este în mod normal oprit și descărcat din memorie (de exemplu, prin comanda Descărcare). Utilizate în mod obișnuit pentru a rupe conexiunile deschise către baza de date, resurse libere, înregistrare, etc. Dacă formularul este terminat anormal (de exemplu, aplicația care a lansat formularul a emis comanda End), acest eveniment nu apare.
  • Restul evenimentelor se referă fie la modificarea mărimii ferestrelor, fie prin apăsări de taste, fie prin activarea (focalizarea) / dezactivarea (pierderea focalizării).

Deoarece forma este în multe privințe doar un container pentru stocarea altor controale, evenimentul principal este Initialize. Toate celelalte evenimente sunt de obicei folosite nu pentru formular, ci pentru controalele situate pe acesta.

Unele puncte legate de crearea și editarea formularelor:

  • Formularele create în Microsoft Access nu sunt standard, ca și formele altor aplicații Office, iar setul de proprietăți și metode pe care le au este oarecum diferit. Cu toate acestea, ele sunt practic identice în funcționalitate.
  • Uneori, pentru discuțiile în formă este convenabil să tipăriți. În acest scop, este prevăzută o casetă de dialog specială, care poate fi apelată la apăsarea unui buton +

    (cu formularul selectat de designer).

  • Dacă toate comenzile dorite sunt dificil de a se potrivi pe o singură formă (chiar și mare), la dispoziția dumneavoastră sunt două opțiuni: pentru a profita de cele două forme (tranziții între ele utilizând metodele Show () și Hide Eveniment (), legat cu controalele) sau de a folosi mai multe file pentru formular. În acest scop, aveți la dispoziție un control special pentru mai multe pagini.






Trimiteți-le prietenilor: