ВУЗ:
Составители:
Рубрика:
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 (П ро ц едура) вы брать со бы тие, о брабо тка ко - то ро го будетвы по лняться.
Страницы
- « первая
- ‹ предыдущая
- …
- 44
- 45
- 46
- 47
- 48
- …
- следующая ›
- последняя »