XPLATFORM 101

- ImageViewer > FileDialog


예제는 PC에서 이미지를 선택하고 해당된 이미지를 화면에 미리 보여주는 기능입니다.

아마 업로드하기전에 해당된 파일을 사전에 확인하는 기능에 사용됩니다.

사용되는 속성과 메소드를 살펴보겠습니다.


(1) FileDialog

- 파일을 열거나 저장할 경로를 선택하기 위한 파일 선택 대화상자 컴포넌트입니다.

- 대화상자의 타이틀을 표시할 수 있고

- 파일을 저장하거나 (SAVE), 불러오거나 (LOAD, MULTILOAD), 폴더를 선택(SELFOLDER)할 수 있습니다.

- 로드시 폴더를 지정할 수 있으며

- 초기 파일명을 지정할 수 있습니다.


- 기본속성으로 defaultextention, filter, filterindex 속성을 지정할 수 있습니다.

- defaultextention : 파일을 불러오거나 저장할 때 확장자가 없는 경우에 선택된 확장자가 추가됩니다. 기본값은 false 입니다.

- filter : 필터명|확장자 형식으로 속성을 제공합니다.



(2) ImageViewer

- image 속성으로 해당하는 이미지의 경로를 받습니다.

- 리소스, 절대경로, 상대경로, 웹에서 활용 가능합니다.

- stretch : 기본값은 none입니다. fit을 선택하면 컴포넌트 크기에 맞추어 주고 fixaspectratio을 선택하면 크기 비율에 맞추어 출력합니다.

http://cafe.naver.com/xplatform101/212 

XPLATFORM 101

- ExportObject > Export (Progress)


내보내는 파일의 크기가 큰 경우에는 사용자가 아무런 작업도 못하고 기다려야 할 수도 있습니다.

이런 경우라면 진행상태를 표기해주는 것이 맞겠죠.


예제에 소개된 몇가지 속성과 함께 이벤트 처리에 대해 살펴보겠습니다.


(1) exportfilename

- 내보낼 파일을 지정하는 속성

- 파일이 없는 경우에는 exportopenmode 설정에 따라 처리되며

- 파일이 있으며 열려있는 경우에는 읽기 전용으로 처리

- 파일 경로는 엑스플랫폼의 보안설정에 따릅니다.


(2) exportopenmode

- 파일 처리 방식을 설정하는 속성

- exitopen : 파일이 없으면 새문서로 처리, 파일이 있으면 파일을 열어서 처리

- overwrite : 파일이 없으면 일단 생성하고 해당 파일을 열어서 처리, 파일이 있어도 파일을 생성하고 파일을 열어서 처리 (그냥 덮어쓰는 것임)

- noopen : 기본값으로 파일을 열지 않고 항상 새문서에서 처리



(3) exporteventtype

- onexport 이벤트에 대해 지정하는 속성

- none : onexport 이벤트를 발생시키지 않습니다.

- item : Exportitem 단위로 이벤트가 발생합니다.

- itemrecord : Exportitem의 레코드 단위로 이벤트가 발생합니다.

- totalrecord : 모든 Exportitem의 레코드 단위로 이벤트가 발생합니다.


(4) exportmessageprocess

- 내보내기 작업도중 출력될 문자열을 지정하는 속성

- item, Total, Record 순으로 내용을 지정할 수 있습니다.



(5) exportuitype

- 상태를 어떻게 표시할지 결정합니다.

- 기본값은 none 이며 메시지를 표시하지 않습니다.

- exportprogress 는 위의 그림과 같은 형식입니다.

이 옵션을 선택하는 경우에는 메시지의 스타일은 exportprogress 객체로 지정할 수 있습니다.

- statusbar : 프레임의 상태표시바에서 진행상태를 표시합니다.



http://cafe.naver.com/xplatform101/211

XPLATFORM 101

- ExportObject > Export (Sheet)


ExportObject는 Export를 수행하는 Object 입니다.

주 내용은 엑셀로 내보내는 기능이네요.


(1) exporttype

- 내보내기를 수행할 수 있는 매체를 지정합니다.

- 엑셀과 넥셀을 지원하고 있네요.


(2) activepagename

- 페이지를 지정하는 속성입니다. 엑셀의 경우에는 시트명이 되겠네요.



(3) addExportItem

- 내보낼 아이템을 추가하는 메소드입니다.

- 상세 옵션까지 들어가면 복잡해지는데 기본 옵션은 constExportItemType, varExportSource, strRange 입니다.

- constExportItemType : 내보낼 아이템의 종류입니다. ExportItemTypes.GRID, ExportItemTypes.DATASET, ExportItemTypes.DATASETXML 을 지원하고 있습니다.

- varExportSource : 실제 내보낼 아이템입니다.

- strRange : 내보낼 대상위 위치라고 하는데 추가될 시트명!Range로 지정합니다.

예들 들어 신상품!B0 이라고 지정하면 아래 그림과 같이 B0 위치부터 데이터가 표시됩니다.



(4) export

- 추가된 모든 아이템을 내보내는 메소드입니다.

- 반환값으로 내보낸 ExportItem의 갯수를 리턴합니다.

아이템이라함은 각각의 ROW라고 생각하면 될 듯 합니다.

http://cafe.naver.com/xplatform101/210