ПредишенСледващото

Създаване на формите на VBA, форма свойства, методи Покажи (), Hide (), разтоварят команда, се инициализира () събитие

Създаване форми VBA, свойства и методи форми

Фиг. 5.1 Вие сте готов да работи с формата

Ако сте избрали да се покаже прозореца със свойства (тя се активира от ключовите ), Свойствата на формите ще бъдат представени в този прозорец. Преходът към кода за този вид (по подразбиране се отваря с едно щракване събитие) - на ключово , се върнете към формите на дизайнер прозореца - за +.

Много удобно, че форми и контроли, които можете да зададете свойства с помощта на прозореца на GUI имоти - броят на код рязко намалява, което трябва да бъде написана на ръка.

Някои от най-важните свойства на форми (с изключение ShowModal, те са приложими и за други контролни елементи):

Повечето от основните свойства, свързани с външния вид, размер и местоположение на прозорци.

Най-важните методи за форми:

Ако формата е вече заредени в паметта, то просто става видима, ако още не сте - те ще бъдат автоматично заредени (Load събитие ще се случи).

Сама по себе си тази команда, можете да се обадите, например:

  • от конвенционален макро, свързан с бутон или клавишни комбинации от тях;
  • автомобил от макрофинансова помощ (макро име Autoexec за Word);
  • от код контролен елемент разположена в себе си (например, CommandButton) документ или друга форма - за превключване между форми;
  • го поставете в манипулатор Open събитие за документ на Word или Excel работна книга, за да форма се отваря автоматично, когато отворите документа.

След като потребителят влезе / избира необходимите данни във формата и кликнете върху бутона на желания, формата трябва да бъдат отстранени. Можете да използвате за тази цел по два начина:

скрие форма (използване Hide () метод), например:

формата се отстранява от екрана, но остава в паметта. След това използвайте метода Show () ще бъде възможно да се свърже с нея отново в същото състояние, както е било по времето "на скривалището", и може да бъде, например, докато тя е скрита, програмно го променят и да го поставя на контролите. Крайната форма ще бъде изтрита от паметта, когато затворите документа;

ако е по-точно да не се изисква форма, можете да го изтриете от паметта с помощта на командата Unload:

VBA важни понятия - събития. Събитие (събитие) - това е, което се случва с програмата и може да бъде разпознат. Така например, събитията включват кликвания на мишката, клавиши, отворени и затворени форми, форми, които се движат по екрана и т.н. VBA е конструирана по такъв начин, че да се създаде програма за това, възникнали от събития (възникнали от събития). Такива програми се противопоставят на остарели процедурно програмиране.

Най-важните събития от форми:

  • Initialize - възниква при подготовката за образуване на отвор (преди поникване на потребителя). Обикновено в манипулатор за това събитие постави Кодът, свързан с откриването на свързвания към база данни, създаване на контрол върху формата, като им стойности по подразбиране, и т.н.
  • Кликнете (това събитие е избрана по подразбиране) и DblClick - реакция на единично и двойно щракване на мишката, съответно. За да се образува това събитие се използва по-рядко. Обикновено кликне манипулатор за бутони (CommandButton контроли). Поради простота, ние използваме това събитие, за да покажат нашия код.
  • Грешка - това събитие се използва, когато се появи грешка във форма, която се използва като възможност да се даде възможност на потребителя да коригира грешката, направена от тях. Повече подробности - в специално звено, посветени на грешки и отстраняване на грешки.
  • Прекратяване - събитие се използва в нормално завършване на формата и разтоварване от паметта (например, Оставете команда). Обикновено се използва, за да се прекъсне отворени връзки към базата данни, за да освободи ресурси, дърводобив и др Ако работата е свършена аварийно форма (например, за да тичам заявление по образец, издаден Край команда), не се случи това събитие.
  • други събития, свързани с всяка промяна в размера на прозорци, или клавиши, или чрез активиране на (добив на фокуса) / деактивиране (загуба на фокуса).

Тъй като формата - тя е в много отношения просто контейнер за съхранение на други контроли, основната му събитие - инициализира. Всички други събития, които обикновено не се използват за формата и за разположените върху него контролира.

Някои аспекти, свързани с създаване и редактиране на форми:

  • Форми, създадени в Microsoft Access, не са стандартни, като форма на други приложения на Office, както и набор от свойства и методи имат малко по-различен. Независимо от това, те са почти идентични по отношение на функционалност.
  • Понякога дискусии удобна форма за печат. За тази цел има специален диалогов прозорец, който може да бъде достъпен само с натискането на един бутон +

    (В избрания вид на дизайнера).

  • Ако всички желани контроли са трудни да се поберат в една форма (дори и голям), на ваше разположение са две възможности: да се възползват от тези две форми (преходи между тях с помощта на методите на Show () и скрива (), завързани с контролите) или да използвате няколко раздела за формата. За тази цел, на ваше разположение - специален Многократно контрол.
Подкрепете проекта - споделете линка, благодаря!