În secțiunea anterioară, am vorbit despre o schimbare statică a proprietăților comenzilor, dar aceasta este doar setarea inițială a obiectelor de formă. De obicei, proprietățile de bază asociate cu inițializarea datelor sunt transferate în modulul de program al formularului.
Vom analiza inițializarea unor astfel de proprietăți în acest capitol, dar mai întâi câteva cuvinte despre forma ca atare. Dacă priviți formularul dintr-o perspectivă de programare, acesta nu este altceva decât o clasă VBA. Membrii acestei clase sunt controale aflate pe formular, iar metodele - arată, ascund (ascunderea formularului) etc. În plus, utilizatorul poate adăuga propriile membri și metode.
În plus, formularul are un număr de proceduri de reacție pentru eveniment, cele standard pentru care toate clasele VBA sunt inițializate și Terminate (vezi "Clase și obiecte").
Următoarele secțiuni detaliază modul de inițializare a listelor.
Completarea listei statice
Programul 22.1. Completarea listei statice
Să explicăm codul programului. În primul rând, vom crea o procedură, pe care o vom apela mai târziu de la designerul de formulare. În al doilea rând, folosind operatorul cu, ne referim la obiectul duratei formularului. În final, în ciclul de la 1 la 12, inițializați lista.
După ce am creat procedura, trebuie apelată. Bineînțeles, vom plasa toate procedurile de inițializare în constructorul de formă - procedura - reacțiile la evenimentul de inițializare.
Programul 22.2. Apelarea unei proceduri de la constructor
Acum, apăsând butonul
Lucrul cu fișiere
Următoarea listă de inițializare este seria. Spre deosebire de durată, după cum sa menționat mai sus, această listă s-ar putea schimba, deci am decis să stocăm lista cu numele seriei într-un fișier special bookeries.ini și să luăm informațiile pentru inițializare de acolo.
Fig. 22.4. Arhitectura fișierului bookseries.ini
Astfel, utilizatorul trebuie doar să adauge numele acestei noi serii în acest fișier, deoarece modificările efectuate vor apărea imediat în formular. Arhitectura fișierului de inițializare este prezentată în Fig. 22.4.
Programul 22.3. Lucrul cu fișiere
În mod natural, apelul pentru procedura init_Series trebuie plasat în corpul constructorului userForm_initialize, care va arăta astfel.
Programul 22.4. Apelarea procedurii lnit_Series de la constructor
Luarea datelor din Outlook
Programul 22.5. Inițializarea datelor din Outlook
Deci, mai întâi, declarăm o serie de variabile, după care primim un link către dosarul cu contacte și organizăm un ciclu pentru toate elementele sale. După cum puteți vedea, totul este destul de simplu.