Visual Basic. Теория. Нагина Е.К - 46 стр.

UptoLike

Составители: 

46
8.7. Процедуры
Процедуры позволяют разбивать программные модули на небольшие
логические блоки. В Visual Basic существуют следующие виды процедур :
§ Sub
§ Function
8.7.1. Процедуры Sub
Процедура Sub не возвращает значения и наиболее часто использует-
ся для обработки связанного с ней события . Ее можно помещать в стан-
дартные модули, модули классов и форм . Она имеет следующий синтак -
сис:
[Private] [Public] [Static] Sub имяПроцедуры (аргументы)
операторы
End Sub
Между ключевыми словами Sub и End Sub в процедуре располагают-
ся выполняемые при ее вызове операторы программного кода. Параметры
аргументы можно применять для объявления передаваемых в процедуру
переменных.
Процедуры Sub подразделяются на общие процедуры и процедуры
событий . Общие процедуры служат для размещения повторяющихся опе-
раторов, используемых процедурами по обработке событий , тем самым,
разгружая их и исключая дублирование часто встречающихся кодов, что в
свою очередь облегчает поддержку приложения .
Процедуры обработки событий связаны с объектами, размещенными
в формах Visual Basic, или с самой формой и выполняются при наступле-
нии события , с которыми они связаны . Для события, связанного с формой,
процедура Sub имеет следующий синтаксис :
Private Sub Form_имяСобытия (аргументы)
Операторы
End Sub
Для события, связанного с элементом управления формы , процедура
обработки событий Sub имеет следующий синтаксис:
Private Sub имяЭлементаУправления_имяСобытия (аргументы)
операторы
End Sub
Visual Basic облегчает формирование имен создаваемых процедур .
Для этого необходимо выполнить следующие действия :
1. В окне Properties с помощью свойства Name (Имя) задать имя
объекта , для которого создается процедура.
2. В окне редактора кода из списка Object (Объект) выбрать объект,
для которого создается процедура.
3. Из списка Procedure (Процедура) выбрать событие , обработка ко -
торого будет выполняться .
                                        46


                                  8.7. П роцеду ры
     П ро ц едуры по зво ляю тразбивать про г
                                            раммны е мо дули нанебо льш ие
ло г
   ические бло ки. В Visual Basic сущ ествую тследую щ ие виды про ц едур:
     § Sub
     § Function

8.7.1. П роцеду ры Sub
       П ро ц едураSub не во звращ аетзначения и наибо лее часто испо льзует-
ся для о брабо тки связанно г    о с ней со бы тия. Е е мо ж но по мещ ать в стан-
дартны е мо дули, мо дули классо в и фо рм. О на имеетследую щ ий синтак-
сис:
       [Private] [Public] [Static] Sub им яП ро цедуры (аргум ент ы )
             о перат о ры
       End Sub
       М еж дуклю чевы ми сло вами Sub и End Sub впро ц едуре распо лаг       аю т-
ся вы по лняем ы е при ее вы зо ве о перато ры про г   раммно го ко да. П араметры
аргум ент ы мо ж но применять для о бъявления передаваем ы х в про ц едуру
переменны х.
       П ро ц едуры Sub по дразделяю тся на о бщ ие про ц едуры и про ц едуры
со бы тий . О бщ ие про ц едуры служ атдля размещ ения по вто ряю щ ихся о пе-
раторо в, испо льзуемы х про ц едурам и по о брабо тке со бы тий , тем самы м,
разг руж ая их и исклю чая дублиро вание часто встречаю щ ихся ко до в, что в
сво ю о чередь о блегчаетпо ддерж куприло ж ения.
       П ро ц едуры о брабо тки со бы тий связаны с о бъектами, размещ енны ми
в фо рмах Visual Basic, или с само й фо рмо й и вы по лняю тся при наступле-
нии со бы тия, с ко то ры ми о ни связаны . Д ля со бы тия, связанно го с фо рмо й ,
про ц едураSub имеетследую щ ий синтаксис:
       Private Sub Form_им яС о бы т ия (аргум ент ы )
         Операт о ры
       End Sub
       Д ля со бы тия, связанно г  о с элементо м управления фо рмы , про ц едура
о брабо ткисо бы тий Sub имеетследую щ ий синтаксис:
       Private Sub им яЭ л ем ент аУправл ения_им яС о бы т ия (аргум ент ы )
           о перат о ры
       End Sub
       Visual Basic о блег   чаетфо рмиро вание имен со здаваем ы х про ц едур.
Д ля это го нео бхо димо вы по лнить следую щ ие дей ствия:
       1. В о кне Properties с по мо щ ью сво й ства Name (И мя) задать им я
          о бъекта, для ко то ро го со здается про ц едура.
       2. В о кне редакто рако да из спискаObject (О бъект) вы брать о бъект,
          для ко то ро го со здается про ц едура.
       3. И з списка Procedure (П ро ц едура) вы брать со бы тие, о брабо тка ко -
          то ро го будетвы по лняться.