46.2015-07-28 (7월 정기버전)

Edit

46.1신규기능

  1. Grid의 row 틀을 고정할 수 있는 메소드를 추가했습니다.

Grid에 setFixedRow() 메소드를 추가했습니다.

메소드

설명

setFixedRow

Syntax)

Grid.setFixedRow(nRowIndex);


nRowindex)

데이터 기준 row index를 지정

- 0~n: Bodyband의 0번째 행부터 지정한 행 인덱스까지 틀 고정

- -1: 틀 고정 해제


제약사항

Grid의 displaytype 속성값이 tree일 경우는 지원하지 않습니다.

  1. Main Frame 밖으로 이동할 수 있는 showModalWindow 기능을 추가했습니다.

system.showModalWindow 메소드를 추가했습니다.

메소드

설명

showModalWindow

별도의 팝업창으로 띄우는 showModal 기능으로 Main Frame 밖으로 이동할 수 있습니다. 스크립트는 Sync로 처리되며, showModalWindow 호출 이전에 열려있는 화면은 모두 사용할 수 없는 상태가 됩니다.

var cf = new ChildFrame;
cf.init("cf_modal", "absolute", 0, 0, 500, 500);
cf.set_formurl("Base::button.xfdl");
var ret = system.showModalWindow(
    cf,
    "cf_modal", 
    this.getOwnerFrame(), 
    {a:'aaa', b:'bbb'}, 
    this
);
  1. 넥사크로 스튜디오 14에서 디자인 화면에서 컴포넌트의 Z-Order를 tab order 순서대로 변경하는 기능을 추가했습니다.

    Form을 편집할 때 메뉴에서 [Design > Arrange >Arrange to Taborder]를 선택하면, tab order 순서대로 Z-Order를 변경하기 위해 소스 코드를 재배치합니다.

<!-- Arrange to Taborder 실행 전 -->
<Button id="Button01" taborder="1" .../>
<Button id="Button02" taborder="2" .../>
<Button id="Button03" taborder="3" .../>
<Button id="Button00" taborder="0" .../>

<!-- Arrange to Taborder 실행 후 -->
<Button id="Button00" taborder="0" .../>
<Button id="Button01" taborder="1" .../>
<Button id="Button02" taborder="2" .../>
<Button id="Button03" taborder="3" .../>
  1. 넥사크로 스튜디오 14에서 generate 시 화면의 컴포넌트를 tab order 순서대로 생성하는 기능을 추가했습니다.

Generate 하기 전에 Options 창에서 설정할 수 있음

[Menu > Tools > Options > Build]

- Z-Order: 컴포넌트 생성 순서에 따라서 generate (Default)

- Tab Order: 컴포넌트 tab order 순서대로 generate

  1. 넥사크로 스튜디오 14에서 컴포넌트 tab order 설정 방법을 개선했습니다.

    1. Static 컴포넌트의 taborder 속성을 속성창에서 확인할 수 있도록 변경

    2. "tab order edit" 모드일 때 마우스로 겹쳐진 컴포넌트(맨 앞의 컴포넌트가 뒤에 컴포넌트를 모두 감싸고 있을 경우)를 선택하면 맨 앞에 있는 컴포넌트를 기준으로 아래로 정렬되어 표시

      정렬 순서는 맨 앞에 있는 컴포넌트부터 바로 뒤에 있는 컴포넌트 순서로 정렬함.

    3. "tab order edit" 모드일 때 tab key를 누르면 컴포넌트의 taborder 순서대로 컴포넌트가 활성화되도록 기능 개선.

    4. "tab order edit" 모드일 때 오른쪽 마우스를 누르면 "Accessibility Simulation Mode"를 선택할 수 있으며 이 모드를 활성화 시켰을 경우 tab key를 누르면 Accessibility 기준으로 컴포넌트가 활성화되는 기능 추가.

    5. "Tab Order List"기능을 추가.

      이 기능은 넥사크로 스튜디오 디자인 창에서 오른쪽 마우스를 누르거나 메뉴에서 [Design > Tab Order List] 항목을 선택

      "Tab Order List" 메뉴를 선택하면 "Tab Order List" 창이 띄워지며 편집 중인 컴포넌트들을 목록 형태로 확인하고 tab order 순서를 변경할 수 있음

  1. 넥사크로 스튜디오 14에서 Dataset Contents Editor 창에서 Column 속성에 사용자가 입력할 수 있는 "description" 항목을 추가했습니다.

    해당 항목의 값은 XML 상으로는 저장, 관리되나 Generate 시에는 반영되지 않습니다.

    개발 시 해당 항목에 칼럼에 대한 설명과 쓰임새 등을 주석처럼 관리할 수 있습니다.

  1. ExcelExportObject의 addExportItem 메소드 파라미터 중 Suppress의 출력방식을 지정하는 strExportMerge 파라미터에 옵션을 추가했습니다.

addExportItem 메소드 strExportMerge 파라미터에 "merge"옵션을 추가했습니다.

파라미터

설명

strExportMerge

strExportMerge)

ExportItemType이 Grid인 경우 Suppress의 출력방식

- "", "suppress": Grid Suppress 된 결과대로 1개만 출력 (Default)

- "nosuppress": Suppress를 무시하고 각 Record에 모두 출력

- "merge": Grid Suppress 된 결과대로 1개의 셀로 병합되어 출력

  1. Grid에서 row의 size를 변경시킨 경우 발생하는 이벤트를 추가했습니다.

Grid에 onrowresized 이벤트와 GridSizeChangedEventInfo 오브젝트를 추가했습니다.

이벤트

설명

onrowresized

Syntax)

onrowresized(obj:Grid,e:nexacro.GridSizeChangedEventInfo);

  1. Grid에서 column의 size를 변경시킨 경우 발생하는 이벤트를 추가했습니다.

Grid에 oncolresized 이벤트를 추가했습니다.

이벤트

설명

oncolresized

Syntax)

oncolresized(obj:Grid,e:nexacro.GridSizeChangedEventInfo);

  1. execNexacro 메소드에 엔진 내부 통신 및 기타 Manager가 동시에 실행하는 thread 수를 지정하는 옵션을 추가했습니다.

    매뉴얼에 기능은 표시되어 있었지만 구현되어 있지 않은 기능이었습니다

옵션

설명

- THR

엔진 내부 통신 및 기타 Manager가 동시에 실행하는 thread 수를 지정함.

동시 실행 가능한 thread 개수는 최소 3개, 최대 10개이며 미지정 시 3개를 수행함

system.execNexacro("-K \"key\" -THR \"10\" -S \"file://C:\\ prj1\\start.json\"");
  1. 한셀 타입 문서를 import/export 하는 기능을 추가 했습니다.

ExcelImportObject의 importtype 속성에 HANCELL2014 타입을 추가했습니다.

ExcelExportObject의 exporttype 속성에 HANCELL2010, HANCELL2014 타입을 추가했습니다.

속성

설명

importtype

ExcelImportObject가 가져올 대상 문서 타입을 지정하는 속성.

Syntax)

ExcelImportObject.set_importtype(ImportTypes)

ImportTypes)

- nexacro.ImportTypes.EXCEL: 엑셀 97~2003 (xls 파일)

- nexacro.ImportTypes.EXCEL2007: 엑셀 2007 이상 (xlsx 파일)

- nexacro.ImportTypes.HANCELL2014 : 한셀 2014 버전


제약사항

1. 한셀 2010 버전은 바이너리 방식이라 내보내기를 지원하지 않습니다.

exporttype

ExcelExportObject가 내보낼 대상 문서 타입을 지정하는 속성.

Syntax)

ExcelExportObject.set_exporttype(ExmportTypes)

ExportTypes)

- nexacro.ExportTypes.EXCEL: 엑셀 97~2003 (xls 파일)

- nexacro.ExportTypes.EXCEL2007: 엑셀 2007 이상 (xlsx 파일)

- nexacro.ExportTypes.HANCELL2010: 한셀 2010 버전

- nexacro.ExportTypes.HANCELL2014 : 한셀 2014 버전

한셀은 한컴 오피스에 포함된 스프레드시트 프로그램입니다.

https://en.wikipedia.org/wiki/Hancom#Product_List

46.2변경기능

  1. 마우스 드래그로 Grid의 cell 영역을 선택할 때 마우스 커서가 Grid를 벗어나도 cell 영역선택이 가능하도록 변경했습니다.


설명

변경전

Grid에 스크롤이 있는 cell을 마우스 드래그로 영역을 선택할 때 마우스 커서가 Grid를 벗어나면 Grid의 스크롤이 이동하지 않고 숨겨진 cell 영역을 선택하지 못했습니다.

변경후

Grid에 스크롤이 있는 cell을 마우스 드래그로 영역을 선택할 때 마우스 커서가 Grid를 벗어나면, 벗어난 방향으로 Grid의 스크롤이 이동하면서 숨겨진 cell 영역을 선택합니다.

  1. Grid의 개별 row의 높이를 조정할 수 있도록 변경했습니다.

설명

변경전

Grid의 extendsizetype를 “row”로 설정한 후 cellsizingtype 속성값을 "row" 또는 "both"로 설정하여도 마우스로 각 row를 조정할 수 없습니다.

변경후

Grid의 extendsizetype를 “row”로 설정한 후 cellsizingtype 속성값을 "row" 또는 "both"로 설정할 경우 마우스로 각 row를 조정할 수 있습니다.

  1. mainframe 오브젝트의 zoomcombo 속성값을 변경할 때 mainframe 내부에 포함된 childframe의 비율을 조정하는 기능을 변경했습니다.


설명

변경전

mainframe 오브젝트의 zoomcombo 속성값을 변경하면 mainframe 내부에 활성화된 childframe의 비율이 변합니다.

변경후

mainframe 오브젝트의 zoomcombo 속성값을 변경하면 mainframe 내부에 포함된 모든 childframe의 비율이 변합니다.

  1. saveToImage 메소드명을 saveToImageFile로 변경했습니다.

    saveToImage 메소드로 저장되는 이미지의 형태가 '파일'인지 '오브젝트'인지 혼란스러웠습니다.

    saveToImageFile 메소드로 명칭을 변경하여 저장되는 이미지가 '파일' 형태로 저장된다는 것을 명확하게 했습니다.

이전에 개발된 코드에 포함된 saveToImage 메소드도 계속 사용할 수 있습니다.

이후 개발되는 코드는 saveToImageFile 메소드를 사용하는 것을 권장합니다.

  1. Plugin의 callMethod의 인자 값 개수를 제한하지 않고 입력된 인자 값을 모두 처리 할 수 있도록 변경했습니다.


설명

변경전

Plugin의 callMethod의 인자 값을 9개까지만 처리함.

변경후

Plugin의 callMethod의 인자 값을 제한하지 않고 입력한 인자 값을 모두 처리함.

  1. 숫자만 입력 가능한 컴포넌트의 경우 디바이스에서 숫자 키패드를 띄우도록 변경했습니다.


설명

변경전

입력가능 한 컴포넌트의 경우 기본 문자 키패드가 올라옴

변경후

숫자만 입력 가능할 경우 숫자 키패드가 올라옴(아래 항목만 지원 가능)

- Edit의 inputtype이 “number”일 경우 숫자 키패드가 올라옴

- MaskEdit의 type이 “number”일 경우 숫자 키패드가 올라옴

- Spin의 경우 숫자 키패드가 올라옴

- Grid의 cell 오브젝트의 editfilter가 “number”일 경우 숫자 키패드가 올라옴

- Grid의 cell 오브젝트의 edittype이 “masknumber”일 경우 숫자 키패드가 올라옴

  1. 안드로이드 디바이스에서 Geolocation.watchstop() 메소드 실행 시 환경설정(location 설정) 화면이 나타나지 않고 위치정보 모니터링을 종료하도록 변경했습니다.


설명

변경전

Geolocation.watchstop() 메소드 실행 시 환경설정(location 설정) 화면이 나타나면서 사용자가 직접 종료하도록 유도함

변경후

Geolocation.watchstop() 메소드 실행 시 환경설정(location 설정) 화면이 나타나지 않음.

디바이스의 위치정보를 모니터링하면서 지속해서 발생하던 onrecvsuccess 이벤트가 멈춤.

제약사항

Geolocation.watchstop() 메소드 실행 시 디바이스 상단 타이틀바에 GPS 표시가 지속해서 깜빡이는 증상. (배터리 소모가 큼)