[PB]매뉴얼 (07) 함수
3.PROGRAMMING/Power Builder / 2011. 7. 19. 13:51
# 파워빌더 함수
* 파워빌더에서 함수는 다음과 같이 구분된다.
1) 내장함수
- 오브젝트 관련 함수
- 오브젝트 비관련 함수
2) 사용자 정의 함수
- Global 함수
- Object-Level 함수
- 외부(External) 함수
# 내장 함수
파워빌더는 숫자형, 문자열처리, 데이타변화 등을 지원하는 500여개의 내장 함수를 지원한다.
이들 내장함수는 각 컨트롤등에 관련된 오브젝트 관련함수와 이와는 상관없이 사용할 수 있는 비 오브젝트 관련 함수가 있다.
* 오브젝트 관련함수
- 오브젝트에서 발생한 이벤트처리
- 오브젝트의 속성변환
- 오브젝트 관련정보 얻음
예) Open(w_main) // w_main 윈도우를 연다.
dw_1.RowCount() // dw_1의 현재 Row 갯수를 얻어 온다.
* 비 오브젝트 관련함수
데이터형 변환, 산술함수, 문자열처리, 시간처리, 파일처리, 프린팅, DDE관련함수
예) Date(), Sqrt(), Left(), Day(), FileOpen(), Print(), OpenChannel()
# 함수 호출 방식
* 함수를 호출시에는 함수명, 인수의 테이터타입, 인수의 갯수가 일치해야 한다.
(사용할 함수의 인자 타입과 갯수는 파워빌더의 도움말을 통해 알아보는 것이 좋다.)
형식) 함수명( {인자1, 인자2, .....} )
* 대부분의 내장함수는 처리의 결과를 돌려주기 위한 리턴값이 존재한다. 개발자는 이 리턴값을 지정하여 사용할 수 있다.
예) Integer iCount , iCount_2
String sValue = "100"
iCount = integer(sValue) // integer() 함수는 문자열 100 을 정수로 변환하여 돌려준다.
iCount2 = dw_1.GetRow() // dw_1의 현재 행번호를 돌려준다.
# 사용자 정의 함수
파워빌더는 사용자가 원하는 함수를 정의해서 사용할 수 있다. 정의된 함수는 내장함수와 똑같은 방식으로 사용된다. 함수 이름을 정의하는 데 있어서 규칙은 다음과 같다. 최대 40자 까지 허용된다.
- 반드시 영문자로 시작해야 한다.
- 영문자, 숫자, 특수문자(-, $, #, %, _ )를 사용할 수 있다.
- 대소문자 구분을 하지 않는다.
- 한글이나 한자나 사용할 수 없다.
# 사용자 정의 함수 만들기
Declare>Window Funtions... 를 선택해서 New를 선택
* Name에는 함수의 이름을 적어준다.
* Access 는 pulbic일때는 어플리케이션 전체에서 사용이 가능하고,
private 는 선언된 오브젝트에서만 사용가능하지만 상속이 되지 않고
protected는 private와 같고 상속된 자손에서도 사용가능하다.
* Return 란은 최종적으로 함수내에서 돌려줄 값의 타입을 정해준다. 아무것도 돌릴 값이 없다면 None 이다.
* arguments 란에서 아규먼트가 존재한다면 이름과 타입과 넘기는 방식을 정해준다.
옆의 버튼으로 추가, 삭제, 삽입이 가능하다.
'3.PROGRAMMING > Power Builder' 카테고리의 다른 글
[PB]매뉴얼 (05) 컨트롤 (0) | 2011.07.19 |
---|---|
[PB]매뉴얼 (06) 파워스크립트 (0) | 2011.07.19 |
[PB]매뉴얼 (08) 메뉴 (0) | 2011.07.19 |
[PB]매뉴얼 (09) DataWindow 객체 (0) | 2011.07.19 |
[PB]매뉴얼 (10) 데이터윈도우 객체 강화 (0) | 2011.07.19 |