* Powerbuilder 10.5



이번 강의에서는 사원목록 화면 인쇄에 대해서 알아보겠습니다.

dw 컨트롤의 출력 함수인 print() 를 쓰면 쉽게 출력할 수 있습니다.

dw_emp.print() 를 호출하면 d_emp 를 그대로 출력합니다.

d_emp 는 grid 타입인데요. 출력해 보면 디자인이 영~ 아닙니다.

이런 이유로 실전에서는 입력폼과 출력폼을 달리하는 경우가 많습니다.

그래서 d_emp 는 입력폼으로 두고 출력폼은 다른 타입으로 다시 만들기로 합니다.

d_emp 와 동일한 쿼리로 grid 타입이 아닌 다른 타입의 dw 를 만듭니다.



d_emp 의 DataSource(생성쿼리)) 로 들어가서 쿼리를 복사합니다.


그리고 New 창을 엽니다.





Tabular 를 선택합니다. OK 버튼 클릭~

이 뒤의 과정은 Grid 타입 dw 만들 때와 동일합니다.

복사해뒀던 d_emp 의 쿼리를 사용하고 Retrieval Arguments 도 d_emp 와 동일하게 설정합니다.

데이터를 수정하지 않기 때문에 Update Properties 는 설정할 필요가 없습니다.

dw 의 이름은 d_emp_print 로 합니다.

d_emp_print 를 열어보세요.





grid 타입과는 좀 분위가 다릅니다.

이제 디자인을 할 차례네요. 가장 노가다 스러운게 디자인인데요.

Tabular 타입의 dw 를 디자인하는 방법을 알아보겠습니다.

Preview 창을 이용해서 실제 적용되는 화면을 확인해 가면서 하나하나 디자인하면 됩니다.

Header 밴드, Detail 밴드 를 위.아래로 드래그하면서 Preview 창의 변화를 관찰합니다.



Header 에는 주로 문서의 제목과 칼럼명을 배치합니다.

Detail 에는 DB 로 부터 가져온 실질적인 데이터를 보여주는데요.

DB 에서 가져왔으므로 row / column 형식의 데이터가 되겠죠?

Detail 밴드를 클릭하고(선택하고) 속성창의 Height 속성을 보세요. Height 속성은 로우 하나의 높이에 해당합니다.

Detail 밴드를 위.아래로 드래그 하면 바로 Height 속성을 조절할 수 있고 결국 로우 하나의 높이를 조절하게 됩니다.

Preview 창을 통해서 확인할 수 있습니다.




이 글은 회원 전용입니다.

https://all4museum.tistory.com/entry/%ED%9A%8C%EC%9B%90%EC%A0%9C-%EC%84%9C%EB%B9%84%EC%8A%A4-%EC%8B%9C%EC%9E%91?category=892450

 

프리미엄 회원 모집

 

all4museum.tistory.com

 

Posted by A4M
,