2장. 해당 실행 모듈 호출
윈도우가 나타나는 과정
▶ 클래스 풀에서 해당 모듈을 찾는다.
▶ 클래스가 풀에 없으면 라이브러리에서 찾는다.(지정한 순서대로)
▶ 윈도우를 생성
▶ 각종 컨트롤을 생성
▶ 관련된 메뉴를 만든다.
▶ 각 컨트롤의 constructor 이벤트
▶ 윈도우 open,activate,resize 이벤트
▶ 스크립에 있는 데이터 조회 수행
▶ 데이터윈도우에 지정된 기능 수행(sort,filter...)
탭 컨트롤
CreateOnDemand 기능 사용(tabpage별 선택시 컨트롤을 만듦)
상속
다단계 상속은 문제가 되지 않음(메뉴제외).
상속은 관리나 실행시 이득.
클래스 풀(파워빌더에서 사용하는 메모리)
클래스 정의는 클래스 풀에 저장.
마지막 인스턴스가 종료되면 지워짐.
메뉴
메뉴상속은 성능에 악영향(2~3단계)
ChangeMenu() 사용금지
데이터 조회
조건상 반드시 윈도우와 데이터를 동시에 보여 줄 경우에는 Retrieve As Needed 속성을 지정하고 Open 이벤트에서 Post된 이벤트에 다음과 같은 스크립틀 지정:
dw_1.MODIFY('DataWindow.Retrieve.asneeded=no')
한 화면의 데이터만 필요하다면 Retrieve As Needed 속성을 지정하고 Open 이벤트에서 Post된 이벤트에 다음과 같은 스크립트을 지정하고 그 후에 적당하게 Retrieve()함수를 수행
dw_1.DBCancel()
Open 이벤트는 데이터 조회 삼가.
일반적으로 많이 사용되어지는 DDDW는 미리 조회하여 ShareData()함수를 사용하여 공유.
사용자가 요청시에만 데이터 조회를 수행하는 것도 고려.
'PowerBuilder' 카테고리의 다른 글
파워빌더 함수정리 - 요약 (0) | 2021.06.07 |
---|---|
트리뷰 데이터윈도우로 좌측메뉴 만들기 (0) | 2021.06.07 |
파워빌더 성능관리 [1장. 개요] (0) | 2021.06.07 |
파일 관련 함수 (파워빌더 8.0이상) (0) | 2021.06.05 |
동적으로 데이타윈도우(DW) 쿼리 수정하기 (0) | 2021.06.04 |
댓글