PowerBuilder 10.5





Custom visual


하나의 단위 기능을 하는 여러 컨트롤을 디자인할 수 있는 유저오브젝트입니다.

단일 단위로서 컨트롤처럼 사용되는 윈도우라고 생각할 수 있습니다.

만약 윈도우에서 동일한 프로세스를 수행하는 컨트롤을 자주 묶어서 쓰고 있다면,

그러한 컨트롤과 스크립트를 포함하는 유저오브젝트를 생성하면 됩니다.


커스텀 비주얼을 사용하는 과정은 스탠더드 비주얼의 그것과 동일합니다.


1. 유저오브젝트 생성

2. 유저오브젝트 코딩

3. 유저오브젝트 상속

4. 상속받은 컨트롤 코딩



먼저 pb_study2 워크스페이스를 엽니다.




1. 유저오브젝트 생성


New 화면 -> PB Object -> Custom Visual을 선택합니다.

화면 하단의 Target 은 userobject로 선택합니다.





윈도우 오브젝트와 유사한 구성의 화면이 열립니다.





2. 유저오브젝트 코딩


레이아웃에 컨트롤을 만들고 필요한 스크립트를 작성할 수 있습니다.

작성방법은 윈도우 오브젝트와 동일합니다.

여기서는 커맨드버튼(cb_1), 싱글라인에디트(sle_1) 하나씩 만들고 저장합니다.

이름은 uo_top 으로 합니다.





3. 유저오브젝트 상속


uo_top 을 닫고 w_main 을 엽니다.

상속방법은 스탠더드 비주얼과 동일합니다.


컨트롤 모음창에서 Create User Object control 을 선택합니다.

uo_top를 선택하고 w_main 레이아웃의 상단을 클릭하면 uo_1으로 컨트롤이 생성됩니다.





4. 상속받은 컨트롤 코딩


uo_1은 uo_top에서 상속받은 컨트롤이고 uo_top은 cb_1, sle_1 의 컨트롤을 포함합니다.

cb_1과 sle_1에 접근하기 위해서는 uo_1.cb_1, uo_1.sle_1 과 같은 형식으로 시작해야 합니다.


sle_1의 text 속성에 접근하고 싶다면


uo_1.sle_1.text


이렇게 작성하면 됩니다.




자주 사용하는 컨트롤들을 이러한 방식으로 모아서 관리하면 좀 더 쉽게 프로그래밍을 할 수 있습니다.


수고하셨습니다.












Posted by 신선봉(닉네임)

댓글을 달아 주세요

  1. 파빌초보 2017.08.18 15:19 신고  댓글주소  수정/삭제  댓글쓰기

    강의 잘 봤습니다.
    감사합니다.