블로그 이미지
SITD

카테고리

분류 전체보기 (34)
1.DB (4)
2.OS (3)
3.PROGRAMMING (14)
4.학업 (0)
5.영어 (0)
6.KSIT (5)
7.증권 (1)
8.EXCEL (0)
9.Graduate (2)
기타 (5)
Total
Today
Yesterday

달력

« » 2024.5
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

공지사항

태그목록

최근에 올라온 글

# 파워빌더 함수 
* 파워빌더에서 함수는 다음과 같이 구분된다.

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 란에서 아규먼트가 존재한다면 이름과 타입과 넘기는 방식을 정해준다. 
  옆의 버튼으로 추가, 삭제, 삽입이 가능하다.


Posted by SITD
, |

최근에 달린 댓글

글 보관함