신규기능
MLM layout 정보를 가져오는 기능을 추가했습니다.
canlayoutchange, onlayoutchanged에 Eventinfo 속성을 추가했습니다. | |
---|---|
LayoutChangeEventInfo.oldlayoutwidth | 변경전 레이아웃 너비 |
LayoutChangeEventInfo.oldlayoutheight | 변경전 레이아웃 높이 |
LayoutChangeEventInfo.newlayoutwidth | 변경된 레이아웃 너비 |
LayoutChangeEventInfo.newlayoutheight | 변경된 레이아웃 높이 |
LayoutChangeEventInfo.oldlayoutscreenid | 변경전 레이아웃 screenid |
LayoutChangeEventInfo.newlayoutscreenid | 변경된 레이아웃 screenid |
Form, Div, Tabpage, PopupDiv에 getLayoutinfo 메소드를 추가했습니다. | |
---|---|
Syntax) | |
strName | 레이아웃 이름 |
strPropID | 얻고자 하는 레이아웃 Property 명 |
예) |
FileDownload에서 downloadfilename 기능을 추가했습니다.
런타임만(모바일 제외) 지원가능합니다
system.getMonitorIndex API를 추가 했습니다.
다중 디스플레이 모니터 일 때 마우스 포인터 값에 가장 가까운 모니터의 번호를 반환하는 메소드입니다. | |
---|---|
Syntax) | |
nCursorX | 마우스 포인터의 x죄표값 |
nCursorY | 마우스 포인터의 y좌표값 |
예) |
FileUpload Component 에서 선택된 FileSize 구하는 기능을 추가했습니다.
FileUpload.filelist [=arrVirtualFile] 속성 추가 |
---|
VirtualFile 오브젝트 중 아래 기능은 IE10 이상 버전에서 지원
|
Application에 layoutautofittype 을 추가했습니다.
HTML5 모바일 환경에서 Device width 에 화면이 fit 되는 기능을 추가했습니다.
변경기능
웹 접근성의 기능을 변경했습니다.
Grid에 표시할 데이터가 없는 경우 body band setfocus 시 nodatatext 값을 읽어주도록 변경했습니다.
그리드에 표시할 데이터가 없는 경우 읽혀지는 방식을 [name] -> [name + nodatatext] 로 변경
그리드에 표시할 데이터가 있는 경우 읽혀지는 방식은 [name] 로 기존과 동일
rowcount = 0 이고, nodatatext 에 지정된 문자열이 존재하는 경우 Band.style.accessibility.enable = false 라도 접근성 상태로 동작
Application.enableaccessibility=true일때 Head/Summ band 에서 tab 키 입력 시 band 내 editable cell로 포커스 이동하도록 변경 했습니다.
focus된 head band에서 tabkey 입력시 body band의 첫번째 Editable cell로 focus 이동
focus된 summ band에서 tabkey 입력시 다음 Editable Component로 focus 이동
Plugin 컴포넌트에 accessibility, tabstop, taborder 프로퍼티를 추가 했습니다.
플러그인 안쪽에서 tab으로 포커스 이동
접근성 상태일때 up down으로 플러그인 안쪽으로 포커스 이동
FileUpload에 editaccessibility, buttonaccessibility 프로퍼티를 추가했습니다.
itemaccessibility프로퍼티 대신 제공되었고 툴과 매뉴얼에서는 itemaccessibility를 삭제
FileUpload.accessibility.enable = false 이고 editaccessibility, buttonaccessibility 의 enable 이 true인 경우 첫 control 읽을 때 "파일올리기" 라고 같이 읽어줌
접근성 상태일 때 방향키로 다음 대상으로 이동할 수 있게 기능을 개선했습니다.
Application.enableaccessibility=false/true 기준으로 방향키 액션 변경
Application.enableaccessibility=false 일때에는 tab키는 tabstop으로 이동, 방향키는 focus 이동 없음
Application.enableaccessibility=true 일때에는 tab키는 tabstop으로 이동, 방향키는 Component.accessibility.enable=true 대상으로 focus 이동
Tab component에서 접근성 상태일 때 방향키 액션 변경
탭키 액션(->는 키를 눌렀을때 액션)
이전 컴포넌트 -> focusacceptable == true면 Tabbutton에 포커스
이전 컴포넌트 -> focusacceptable == false면 Tabpage에 포커스
방향키 액션
이전컴포넌트 -> Tab -> tabbutton -> tabpage
참고
Tabpage는 Div과 같이 tabpage안에 component가 있으면 첫번째 포커스 이동 가능한 컴포넌트로 포커스 이동
tabpage안에 component가 없으면 tabpage에 포커스 이동
Grid component에서 접근성 상태일 때 방향키 액션 변경
Cell type
상하좌우 방향키 : 셀 이동
마지막 컬럼(column)일 때 -> 우방향키를 누르면 다음row로 셀 포커스가 이동한다. (마지막 셀일 때 우방향키를 누르면 다음컴포넌트로 포커스가 이동하지 않는다.)
마지막 row이지만 마지막 셀이 아니라면 아래 방향키를 눌러도 다음컴포넌트로 이동하지 않는다.
마지막 셀일 때 아래 방항키를 누르면 다음 컴포넌트로 포커스 이동
마지막 row이지만 마지막 셀이 아니라면 아래 방향키를 눌러도 다음 컴포넌트로 포커스가 이동하지 않는다.
Row type
상하 방향키 : 셀 이동
좌우 방향키 : 동작 없음
마지막 로우일 때 아래방향키를 누르면 다음컴포넌트로 포커스 이동
Radio component에서 접근성 상태일 때 방향키 액션 변경
좌우/상하 방향키 : 아이템변경
마지막 아이템일 경우 다음 컴포넌트로 포커스 이동
Calendar component에서 접근성 상태일 때 방향키 액션 변경
Normal type
좌우 방향키 : 캐럿 이동
Monthly type
Control_key + 상하방향키 : item change
상하좌우 방향키 : 일(day) 이동
Control_key + 상하 방향키 : 년 이동
Control_key + 좌우 방향키 : 월 이동
Spin Type
Control_key + 상하방향키 : item change (문제는 컨트롤+상하방향키 누르면 캐럿이 변경됩니다.)
좌우 방향키 : 캐럿 이동
상하 방향키 : 포커스 이동
Spin component에서 접근성 상태일 때 방향키 액션 변경
Control_key + 방향키 : item 변경
좌우 방향키 : 캐럿 이동
상하 방향키 : 포커스 이동
Combo component에서 접근성 상태일 때 방향키 액션 변경
Control_key + 방향키 : item 변경
상하좌우 방향키 : 포커스 이동
application.locale 에 지정한 값을 generate로 index.html 생성 시 lang = 추가하도록 변경했습니다.
Grid.cellmovingtype 속성이 band간 이동 가능하도록 변경 했습니다.
Grid.cellmovingtype = “cell”일 경우 드롭된 위치의 cell에 해당하는 band로 이동
Grid.cellmovingtype = “cell,band”일 경우 band간 이동 불가 (속성추가)
FileDialog 창이 modal 창으로 띄워지도록 변경 했습니다.
FileDialog 창이 ShowModeless 로 동작되어 mainframe 뒤로 숨는 문제로 인하여 변경했습니다.
작업표시줄 및 타이틀바 아이콘 표시처리 변경
Frame Objects 에 타이틀바 아이콘을 표시하지 않도록 하는 속성을 추가했습니다.
속성명 : showtitleicon
default : 타이틀바에 아이콘 표시함
true : 타이틀바에 아이콘 표시함
false : 타이틀바에 아이콘 표시하지 않음
작업표시줄의 아이콘은 무조건 표시하도록 변경
style.icon 이 지정된 경우 지정된 아이콘을 표시
style.icon 이 미지정된 경우 상위 프레임의 아이콘을 표시
MainFrame의 아이콘도 미지정인 경우 기본 리소스 아이콘을 표시
부모프레임이 null 인 ChildFrame인 경우 MainFrame의 아이콘을 표시
Nexacro studio 화면 Design 에서 Static Component 의 usedecorate 가 true 이거나, Grid Cell 의 displaytype이 decoratetext 인 경우에 expr / text 에 적용된 decoratetext 가 적용되어 보여주도록 변경했습니다.
Radio의 text 길이에 따른 자동 가변 size를 같도록 변경됨
radio의 rowcount/columncount 모두 -1로 지정하면, text 길이에 맞게 width/height 자동 처리
자동처리되어 변경된 item의 총 height가 radio의 height 보다 큰 경우 현재와 같이 item height을 비율에 따라 줄임
넥사크로 스튜디오 라이선스 저장이 국내/해외 분리 되었습니다.
해외용 넥사크로 스튜디오의 경우 레지스트리 명칭이 변경되어 기존에 License를 사용하던 분들도 다시 License를 입력하여야 합니다.
execShell을 이용하여 nexacrogenerator를 실행할 수 없도록 변경했습니다.
FileDialog창이 resize되도록 변경했습니다.
wordwrap 의 옵션이 true/false 에서 none/char/English 로 변경되었습니다.
영문단어 단위로 개행되는 wordwrap=english 기능이 추가요청되어, 옵션이 변경되었습니다.
기존 옵션 false 는 none 으로, true 는 char 로 대체 되었습니다.
주요 수정된 버그
Tab Component 의 tabjustify 기능이 적용됩니다.
Tab.tabjustify=true 시 tabbutton text 길이에 따라 tabbutton 크기가 적용되도록 수정되었습니다.
Tab 의 buttonpadding 이 Pseudo 에서 적용되지 않는 버그가 수정되었습니다.
특정 Pseudo 에서 font 를 bold 로 사용한 경우, buttonpadding 값을 조정하여야 합니다.
Tab { buttonpadding : 6 10 6 10 ; font : 9 Dotum; } Tab:mouseover, Tab:selected, Tab:focused { Buttonpadding : 6 0 6 0; font : bold 9 Dotum; }
Combolist 에 item 이 많은 경우, combolist 가 늦게뜨는 현상이 개선되었습니다.
Webbrowser component 의 getProperty / setProperty 기능 오류가 수정되었습니다.
Grid Cell에 blob data 가 image로 표현되도록 기능 구현되었습니다.
Cell 의 displaytype이 image인 경우, text 에 blob Column을 binding 하면 이미지가 원본크기로 표현됩니다.
Cell 의 backgroundimage 에 blob Column 를 binding 한 경우, background의 repeat 속성 설정으로 이미지를 cell 크기에 맞게 표현할 수 있습니다.
Dataset Bigdecimal Column에 실수를 setColumn 할 경우, 부동소수점 문제로 값이 변경되는 현상을 수정하였습니다.
Calendar dateformat / editformat 을 yyyy.MM.dd HH:mm:ss 로 설정한 경우, 시,분,초가 표현되지 않는 버그가 수정되었습니다.