프로시저란
반복되는 작업을 할 경우 필요할 때마다 호출하여 사용할 수 있도록 한것. '모듈'이라고도 부른다.
특징
각 프로시저 내에서 처리되는 내용은 다른 프로시저에 영향을 끼치지않는다.
기능별로 작성하여 오류찾기 쉽다.
이미 작성된 프로시저는 언제든지 사용 가능하다.
종류 |
특징 |
|
사용자 정의 프로시저 | 서브 프로시저 (Sub Procedure) |
스크립트를 모듈화 하여 실행하도록함. 사용자가 생성 가능하고, 프로시저 안에서 밖으로 반환할 결과 값이 없을 때 사용. |
함수 프로시저 (Function Procedure) |
스크립트를 모듈화하여 실행하도록 한다는 점에서는 서브 프로시저와 비슷. 사용자가 생성 가능하여, 프로시저 안에서 밖으로 반환할 결과 값이 있을 때 사용. |
|
프로퍼티 프로시저 (Property Procedure) |
사용자가 생성 가능하며, 프로시저 안에서 밖으로 반환할 결과 값이 있을 때 사용. 또한 개체에 값을 설정할 수도 있다. |
|
내장 함수 |
언어 개발자들이 미리 만들어 제공. |
|
이벤트 프로시저 |
이벤트 발생 시에 자동으로 발생하는 프로시저로, 사용자가 임의로 생성할 수 없으나, 이벤트 프로시저의 내부 코드는 사용자가 생성가능. 폼과 컨트롤에 종속적 |
인수 전달방식
Call by Value : 프로시저 밖에 있는 변수를 프로시저 안으로 직접 전달하여 변수값 변화가능.
Call by Reference : 프로시저 안에서 변화된 값은 밖의 변수에 영향을 미친다.
서브프로시저는 호출시 Call 생략가능.
Call 사용시, 매개변수 앞뒤 괄호는 꼭 써줘야한다.
Call 사용하지 않을시, 매개변수 앞뒤 괄호는 쓰면 안된다.
프로퍼티 프로시저 형식
Get : 데이터의 값을 ㄷ이터 형식에 맞춰서 변환가능.
Let : 프로퍼티 프로시저 안으로 데이터 전달한다.
'VB' 카테고리의 다른 글
VB6 Call by value / Call by reference (0) | 2018.06.05 |
---|---|
ByRef / ByVal (0) | 2018.05.24 |
VB6 iif (0) | 2018.05.14 |
Visual Basic6 (VB6)에서 마우스 휠 사용하기 (0) | 2018.05.02 |
VB6 Unload / Hide / Show(modal / modeless) 폼 명령어 (0) | 2018.04.30 |