본문 바로가기
반응형

파워빌더17

파워빌더 함수 - 2 (E ~ G) 목차 파워빌더 함수 - 1 (A~D) Arc( ) 주어진 좌표를 이용하여 아크를 그린다. Global External Function: FUNCTION boolean Arc(ulong hwnd, long r1, long r2, long r3, long r4, long a1, long a2, long a3, long a4) LIBRARY "Gdi32.dll" Sc.. www.entity.co.kr Ellipse( ) 이 함수는 원에 기반을 둔 타원을 그린다. Global External Function: FUNCTION boolean Ellipse(ulong hwnd,long x1,long y1,long x2,long y2) LIBRARY "Gdi32.dll" Script: Boolean rtn ulong.. 2021. 6. 8.
파워빌더 성능관리 - [5장. 그 외 사항] 5장. 그 외 사항 어플리케이션 성능 저하 열었으면 닫아야 함 생성했으면 제거도 하여야 함 OpenUserObject()을 사용하였으면 CloseUserObject()도 기술 OpenTab()을 사용하였으면 CloseTab()도 기술 연결하였으면 연결 종료도 하여야 함. 지역 참조 변수와 오브젝트를 사용 시 참조 불가 발생 금지 자동 인스턴스화 된 오브젝트 제거 변수 선언 없이 생성 변수 선언없이 유저오브젝트를 생성하지 말 것 n_trans = CREATE n_trans 문장 상으로 문제는 없으나 계속적으로 필요 없는 것이 생성됨. 어플리케이션 열기 어플리케이션 시작 시에 다음에 필요한 작업을 하는 것도 고려 해볼만 함 데이터베이스 연결 및 초기화 코드 테이블 조회 보안 만약에 어프리케이션 여는 시간이 .. 2021. 6. 7.
파워빌더 성능관리 - [4장. 데이터 조회] 4장. 데이터 조회 키와 인덱스 자주사용하는 키는 인덱스를 지정 매월 자주 사용되는 킷값으로 데이터 정리 데이터베이스 연결 최소화 Connect와 DisConnect를 적절히. SetTrans()보다는 SetTransObject()사용. 역정규화 조인을 줄이기 위하여 역정규화. 요약 정보 테이블 생성이 필요. 트랙잭션 관리 COMMIT과 ROLLBACK을 적절히 사용하여 서버에서 잡고 있는 자원을 풀어 줌. Retrieve()만 한 경우도 서버의 자원을 잡고 있을 수 있음. SQL문장은 단순하게 WHERE 절의 LIKE와 Subquery 사용 절제. 복잡한 질의를 단순하게 분리. 복잡한 조인은 되도록 삼가. 스크립트 내에 SQL을 삽입하기 보다는 데이터윈도우나 데이터스토어를 사용. RPC나 스토어프로시저.. 2021. 6. 7.
파워빌더 성능관리 - [3장. 스크립 수행] 3장. 스크립 수행 스크립 수행 문제점을 분리하기 위해 스크립을 코멘트화. 긴 시간 수행 스크립은 POST. 오브젝트 생성시 영향을 주는 이벤트. Open 이벤트 Activate 이벤트 각 컨트롤의 Consructor 이벤트 GetFocus 이벤트 Show와 Resize 이벤트 OpenWithParm()이나 OpenSheetWithParm()으로 윈도우 간에 데이터 교환시 스트럭춰를 사용하기 보다는 유저오브젝트를 사용. 머신코드로 컴파일 장점: -.변수참조. -.수학적 계산이나 할당. -.로직을 전개하기 위한 IF, CHOOSE, FOR, DO 등의 문장 -.함수 호출 -.스크립에 관련된 사항만 향상 제한 사항: -.해당모듈 호출 -.데이터 윈도우 성능 -.데이터 조회 예:Retrieve() - 함수는 .. 2021. 6. 7.
트리뷰 데이터윈도우로 좌측메뉴 만들기 1.1 TreeView DataWindow 만들기 TreeView DataWindow - Datawindow Presentation style – TreeView 형식으로 만든다. TreeView의 첫 레벨 지정 •Query 작성시 컬럼의 순서는 메뉴명칭(m_pgm_name), 프로그램명칭(pgm_name) 순으로 만든다. -Source Data : data source에 정의된 컬럼 -Columns in first TreeView level : TreeView의 첫번째 레벨 컬럼 1.2 TreeView DataWindow 만들기 TreeView Datawindow Preview - 생성한 TreeView Datawindow 를 Priew로 retrieve 시킨 화면이다. TreeView Datawind.. 2021. 6. 7.
파워빌더 성능관리 - [2장. 해당 실행 모듈 호출] 2장. 해당 실행 모듈 호출 윈도우가 나타나는 과정 ▶ 클래스 풀에서 해당 모듈을 찾는다. ▶ 클래스가 풀에 없으면 라이브러리에서 찾는다.(지정한 순서대로) ▶ 윈도우를 생성 ▶ 각종 컨트롤을 생성 ▶ 관련된 메뉴를 만든다. ▶ 각 컨트롤의 constructor 이벤트 ▶ 윈도우 open,activate,resize 이벤트 ▶ 스크립에 있는 데이터 조회 수행 ▶ 데이터윈도우에 지정된 기능 수행(sort,filter...) 탭 컨트롤 CreateOnDemand 기능 사용(tabpage별 선택시 컨트롤을 만듦) 상속 다단계 상속은 문제가 되지 않음(메뉴제외). 상속은 관리나 실행시 이득. 클래스 풀(파워빌더에서 사용하는 메모리) 클래스 정의는 클래스 풀에 저장. 마지막 인스턴스가 종료되면 지워짐. 메뉴 메뉴.. 2021. 6. 7.
반응형