Създаване на формите на VBA, форма свойства, методи Покажи (), Hide (), разтоварят команда, се инициализира () събитие
Фиг. 5.1 Вие сте готов да работи с формата
Ако сте избрали да се покаже прозореца със свойства (тя се активира от ключовите
Много удобно, че форми и контроли, които можете да зададете свойства с помощта на прозореца на GUI имоти - броят на код рязко намалява, което трябва да бъде написана на ръка.
Някои от най-важните свойства на форми (с изключение ShowModal, те са приложими и за други контролни елементи):
Повечето от основните свойства, свързани с външния вид, размер и местоположение на прозорци.
Най-важните методи за форми:
Ако формата е вече заредени в паметта, то просто става видима, ако още не сте - те ще бъдат автоматично заредени (Load събитие ще се случи).
Сама по себе си тази команда, можете да се обадите, например:
- от конвенционален макро, свързан с бутон или клавишни комбинации от тях;
- автомобил от макрофинансова помощ (макро име Autoexec за Word);
- от код контролен елемент разположена в себе си (например, CommandButton) документ или друга форма - за превключване между форми;
- го поставете в манипулатор Open събитие за документ на Word или Excel работна книга, за да форма се отваря автоматично, когато отворите документа.
След като потребителят влезе / избира необходимите данни във формата и кликнете върху бутона на желания, формата трябва да бъдат отстранени. Можете да използвате за тази цел по два начина:
скрие форма (използване Hide () метод), например:
формата се отстранява от екрана, но остава в паметта. След това използвайте метода Show () ще бъде възможно да се свърже с нея отново в същото състояние, както е било по времето "на скривалището", и може да бъде, например, докато тя е скрита, програмно го променят и да го поставя на контролите. Крайната форма ще бъде изтрита от паметта, когато затворите документа;
ако е по-точно да не се изисква форма, можете да го изтриете от паметта с помощта на командата Unload:
VBA важни понятия - събития. Събитие (събитие) - това е, което се случва с програмата и може да бъде разпознат. Така например, събитията включват кликвания на мишката, клавиши, отворени и затворени форми, форми, които се движат по екрана и т.н. VBA е конструирана по такъв начин, че да се създаде програма за това, възникнали от събития (възникнали от събития). Такива програми се противопоставят на остарели процедурно програмиране.
Най-важните събития от форми:
- Initialize - възниква при подготовката за образуване на отвор (преди поникване на потребителя). Обикновено в манипулатор за това събитие постави Кодът, свързан с откриването на свързвания към база данни, създаване на контрол върху формата, като им стойности по подразбиране, и т.н.
- Кликнете (това събитие е избрана по подразбиране) и DblClick - реакция на единично и двойно щракване на мишката, съответно. За да се образува това събитие се използва по-рядко. Обикновено кликне манипулатор за бутони (CommandButton контроли). Поради простота, ние използваме това събитие, за да покажат нашия код.
- Грешка - това събитие се използва, когато се появи грешка във форма, която се използва като възможност да се даде възможност на потребителя да коригира грешката, направена от тях. Повече подробности - в специално звено, посветени на грешки и отстраняване на грешки.
- Прекратяване - събитие се използва в нормално завършване на формата и разтоварване от паметта (например, Оставете команда). Обикновено се използва, за да се прекъсне отворени връзки към базата данни, за да освободи ресурси, дърводобив и др Ако работата е свършена аварийно форма (например, за да тичам заявление по образец, издаден Край команда), не се случи това събитие.
- други събития, свързани с всяка промяна в размера на прозорци, или клавиши, или чрез активиране на (добив на фокуса) / деактивиране (загуба на фокуса).
Тъй като формата - тя е в много отношения просто контейнер за съхранение на други контроли, основната му събитие - инициализира. Всички други събития, които обикновено не се използват за формата и за разположените върху него контролира.
Някои аспекти, свързани с създаване и редактиране на форми:
- Форми, създадени в Microsoft Access, не са стандартни, като форма на други приложения на Office, както и набор от свойства и методи имат малко по-различен. Независимо от това, те са почти идентични по отношение на функционалност.
- Понякога дискусии удобна форма за печат. За тази цел има специален диалогов прозорец, който може да бъде достъпен само с натискането на един бутон
+ (В избрания вид на дизайнера).
- Ако всички желани контроли са трудни да се поберат в една форма (дори и голям), на ваше разположение са две възможности: да се възползват от тези две форми (преходи между тях с помощта на методите на Show () и скрива (), завързани с контролите) или да използвате няколко раздела за формата. За тази цел, на ваше разположение - специален Многократно контрол.