What Is Visual Basic?


Creating Your First Event Procedure



страница2/4
Дата25.07.2016
Размер284.82 Kb.
#6717
1   2   3   4

Creating Your First Event Procedure


Във Visual Basic структурните единици на кода са процедурите. Процедурата съдържа последователност от Visual Basic оператори, извършващи операции (пресмятат стойност). Event procedure е процедура която се стартира в отговор на събитие. Тук ще бъде показано как се създава такава проста процедура, която заставя команден бутон и текстова кутия да работят заедно във форма.

 

 

Note This example assumes that you have control wizards turned off in the form’s Design view. To do this, make sure the Control Wizards tool in the toolbox is not pressed in.

Тъй като event процедурата е част от формата която я ползва, първата стъпка е да бъде създадена формата и да се добавят в нея контролите. В нашия пример се създава форма, която не е базирана на таблица или запитване, а включва само текстова кутия и команден бутон. Вашият код ще се обръща към тези контроли по име, затова е добре да се променят имената в Name property на всеки контрол на формата с по-описателни имена, а не да се ползват тези, които Access сам задава за контролите. Например, Access именува текстовата кутия като Text1, а командния бутон Command2. Много по описателни за потребителя са имената за текстовата кутия Message, а за командния бутон - ОК.





Tip When you name the tables, fields, and other objects in your database, keep in mind that you’ll use these names to refer to the objects elsewhere in your application. Although descriptive names for objects with spaces are easier to recognize than more compact names, they can be difficult to use in expressions, SQL statements, and Visual Basic code. Consider using short, consistent names that don’t contain spaces and are easy to remember and type—for example, field names such as LastName and Phone.

След като са създадени формата, контролите в нея и са настроени техните характеристики, то сте готови да работите в прозорец Module.

To write the event procedure for the OK command button


  1. 1     В Design view, чукнете с десния бутон обекта (формата, отчета или контрола) за който искате да напишете event процедура, в този случай, ОК бутона. От контекстно зависимото меню изберете Build Event. Access отваря пред Вас Choose Builder диалоговата кутия.

  2. 2     В списъчната кутия чукнете Code Builder, а след това чукнете ОК.

  1. Access отваря прозореца Module и създава шаблон за подразбиращата се event процедура за обекта, който сте избрали, в този случай, Click event procedure. (Подразбиращата се (default) event процедура е една от многото процедури за обекта, за която Access предполага, че ще добавяте програмен код). Шаблона за Click event процедурата на ОК бутона е показана на следващата илюстрация.



  1. 3     Въведете кода за процедурата между Sub и End Sub командите. За нашия пример въведете следващия код:

  1. Message = "Hello, World!"

  1. Този програмен код изпраща на текстовата кутия Message текстовия стринг “Hello, World!”

  1. 4     Съхранете процедурата и затворете прозореца.

  1. Когато съхраните процедурата, Access променя OnClick event характеристиката на [Event Procedure], както е показано на следващата илюстрация.

 



Сега след като сте написали event процедура, сте готови да я стартирате. За да направите това, трябва да направите така, че събитието да се появи във формата.

To run the OK_Click event procedure



  1. 1     Чукнете Form View бутона от ивицата с бутони, за да превключите във Form view.

  2. 2     Чукнете бутона OK.

  1. Процедурата се стартира и текста “Hello, World!” се появява в текстовата кутия.

See Also For more information on events and event procedures, see Chapter 6, “Responding to Events.”

Working with a Form or Report Module


Примера който разработихме тук, използвахме Build Event командата от контекстното меню. Освен по този начин, Access предлага и други начини за създаване и редактиране на event процедура. Обърнете внимание, че формата или отчета нямат module по подразбиране. Такива форми или отчети, които нямат module (наричат се lightweight object) се зареждат и изпълняват обикновено по-бързо от тези, които имат module. Когато се използва Build Event командата или някои от описаните по-долу начини за работа автоматично се създава module.

To open a form or report and its module at the same time



  •      В Database прозореца, изберете форма или отчет и след това чукнете Code бутона от ивицата с бутони.

  1. Access отваря формата или отчета и техните module. Можете да използвате Code бутона от режима Design view за отваряне на module.

 

To create or open any event procedure



  1. 1     Отворете форма или отчет в Design view.

  2. 2     Отворете прозореца за атрибутите (property sheet) чрез чукване с десния бутон във формата, отчета или контрол, а след това изберете Properties от контекстно зависимото меню.

  3. 3     В прозореца за атрибутите чукнете Event tab.

  4. 4     Изберете кутията на атрибута за event procedure която ще отворите.

  5. 5     Чукнете Build бутона отдясно на кутията за атрибута.

  1. Ако съществува event procedure Access я отваря в Module прозореца.

  1. Ако няма вече въведен код Access извежда Choose Builder диалоговата кутия. В него се избира Code Builder, и се натиска бутон OK. Access отваря Module прозореца и създава шаблон за event procedure. Ако Вие не желаете да се появява върху екрана Choose Builder диалоговата кутия, а винаги да се отваря директно Module прозореца след натискането на Build бутона, то трябва да изберете Always Use Event Procedures check box on the Forms/Reports tab of the Options dialog box (Tools menu).
Writing and Editing Code

Редактирането на кода в module е като редактиране на текст с всеки текстов редактор.

При работа в Module прозореца, можете да се възползвате от следните възможности:



  •     Автоматично построяване на оператор Когато напишете съществуващ Visual Basic елемент, Access автоматично прави опит да Ви подпомогне в написването на оператора посредством извеждането на списък с възможностите за обекта който сте изписали. Например, ако напишете име на променлива, следвана от точка, с което посочвате, че предстои изписването на име на метод или характеристика Access извежда списък на методите и характеристиките, приложими към тази променлива. (Methods се използват за определяне на действията с обекта, а properties служат за промяна на характеристиките на обекта)

  1. В тази ситуация можете двукратно да щракнете върху елемент от появилия се списък за да го включите в оператора който пишете или просто да продължите писането на оператора от клавиатурата. Ако продължите да пишете от клавиатурата показания списък се отстранява от екрана. Вмъкването на избран (осветен) елемент от списъка е възможно и с клавиш Tab, а отстраняването на списъка от екрана - с Esc.

  1. Note You can press ENTER to enter the selected item in the list. However, pressing ENTER also moves the cursor to the next line, so you’ll have to return to the line to enter any arguments or additional information.

  1. За да се използва тази възможност трябва да е избрана Auto List Members check box on the Module tab of the Options dialog box (Tools menu).



  1. Когато желаете да се възползвате от тази възможност не само при писането на нов оператор, а и при редактиране на съществуващ чукнете с десния бутон върху името на съществуващия метод или характеристика (отдясно на точката) и след това изберете от контекстното меню List Properties/Methods.

  1. Някои методи, функции и характеристики имат константи като аргументи. За извеждането на списъка на достъпните константи когато въвеждате аргументи изберете от контекстното меню List Constants.

  1. Ако сте написали част от името на характеристика, метод или константа, можете да зададете Access да довърши изписването чрез избиране на Complete Word от Edit командата или същото от контекстното меню.

  •     Синтактична помощна информация Когато напишете име на метод или процедура (последвани от интервал или отваряща скоба) автоматично се появява общия синтактичен вид на кода който пишете. Това Ви улеснява при задаването на параметрите, които трябва да се укажат при конкретния метод или процедура.



  1. За извеждането на синтактична помощна информация трябва да е избрано Auto Quick Info check box on the Module tab of the Options dialog box (Tools menu).

  1. Като допълнителна възможност, можете да видите информация за всяка променлива, константа или процедура от съществуващ вече код чрез чукване с десния бутон върху името й, и избирането от контекстното меню на Quick Info или Parameter Info.

  •     Автоматична проверка на синтаксиса След като се премести маркера от края на реда, Visual Basic прави проверка за синтактична грешка и извежда съобщение, ако такава бъде открита. Тази възможност се включва чрез Auto Syntax Check check box on the Module tab of the Options dialog box (Tools menu).

  1. Влачене и пускане Ако желаете да преместите съществуващ код от едно място на module на друго или от един прозорец в друг, то кода се избира и се премества чрез техниката “влачене и пускане” на новото място. Тази възможност се включва чрез Drag-and-Drop Text Editing check box on the Module tab of the Options dialog box (Tools menu).

  •     Undo команда Access помни направените от Вас промени, които могат да бъдат отменени чрез неколкократно натискане на Undo бутона.

See Also For more information on these features, or for a list of keyboard shortcuts in the Module window, search the Help index for “Module window.”

Note When several people are using the same database, they use separate versions of the forms, reports, and modules in the database. If one person changes code, the others must close and reopen the database in order to see those changes. More than one person can edit the same form, report, or module at the same time. If you attempt to save a form, report, or module that has already been changed by someone else, Access warns you that the module has changed since you opened the database.
Navigating Between Procedures

Когато редактирате код в Module прозореца може да се придвижвате между процедурите чрез Ctrl+PgUp и Ctrl+PgDn. Освен това, чрез избиране на обекти и техните процедури или събития в Object и Procedure кутиите може директно да се прави преход към процедура или да се създава нова процедура.

  •     Object кутия В нея се показва името на избрания обект

  •     Procedure кутия Когато (General) се появи в Object кутията, Procedure кутията показва името на текущата процедура. Когато име на обект се появи в Object кутията, Procedure кутията показва името на събитието за текущата event процедура. Събития, които имат event процедури са с удебелен шрифт в списъка, който се появява след натискането на бутона-стрелка отдясно на Procedure кутията. На следващата илюстрация е показан такъв списък за всички възможни events за бутон ОК, а събитието Click е с удебелен шрифт.

 



В Module прозореца обикновено се показва само една процедура, но можете да превключите да се показват няколко процедури едновременно. За целта трябва да се натисне бутон Procedure View или Full Module View в левия долен ъгъл на Module прозореца, което се обяснява със следващата илюстрация


Using Bookmarks

Когато се работи с голямо приложение, лесно може да се “загуби” мястото в което редактирате кода. За такива ситуации се ползват т.нар. bookmark за маркиране на мястото, в което сте работили и към което лесно да се върнете. За поставяне на bookmark на текущата линия на кода се изпълнява команда Edit | Bookmark | Bookmark.

За движение между bookmarks се изпълнява Edit | Bookmark | Next Bookmark или Edit | Bookmarks | Previous Bookmark. За изтриване на всички bookmark се изпълнява Edit | Bookmarks | Clear All Bookmarks.





Каталог: 2014
2014 -> Закон за правната помощ Обн., Дв, бр. 79 от 04. 10. 2005 г.; изм., бр. 105 от 2005 г., бр. 17 от 2006 г., бр. 30 от 2006 г.; изм и доп., б
2014 -> Роля на клъстерите за подобряване използването на човешките ресурси в малките и средни предприятия от сектора на информационните технологии
2014 -> П р а в и л а за провеждане на 68-ми Национален и Международен Туристически Поход "По пътя на Ботевата чета" Козлодуй Околчица" 27 май 2 юни 2014 година I. Цел и задачи
2014 -> Докладна записка от Петър Андреев Киров Кмет на община Елхово
2014 -> На финала на предизборната кампания голямата интрига са малките партии
2014 -> Рекламна оферта за Избори за народни представители 2014
2014 -> Дебелината на армираната изравнителна циментова замазка /позиция 3/ е 4 см


Сподели с приятели:
1   2   3   4




©obuch.info 2024
отнасят до администрацията

    Начална страница