DUMMY
공지사항
Notice
SmartX New Framework 출시안내
작성자 HNS 작성일 2021-12-15 조회수 3723
안녕하세요. 주식회사에이치앤에스입니다.

SmartX New Framework가 출시됨에 따라
기존의 SmartX Framework와 어떠한 차이점이 있는지 알려드립니다.

SmartX New Framework의 경우 기존 SmartX Framework에서 전체적으로는 70% 이상 수정 및 개선하였으며, 사용자 인터페이스 컴포넌트의 경우 많은 기능이 추가되고 개선되어 90% 정도가 변경되었습니다. 그렇기 때문에 기존의 버전과 호환되지 않으며, 완전히 새롭게 개발된 Framework 입니다. 자세한 변경사항에 대해서는 아래의 정리된 자료를 참고해주시기 바랍니다.

또한 SmartX New Framework의 매뉴얼 및 자료가 기존의 경로가 아닌 “www.smartx.co.kr”로 이동하게 되면서 WebBase기반의 자료로 변경되어 PC, Mobile 환경에서 좀더 접근성 높게 사용할 수 있도록 변경되었습니다. 기존 SmartX Framework를 계속해서 사용하시는 경우에는 해당 링크의 Home에서 기존 버전의 자료를 사용하실 수 있도록 링크를 설정해 두었으니 참고해주시기 바랍니다.

SmartX New Framework 기반의 예제 프로그램, Developer Guide, UI Design Guide는 현재 준비중에 있습니다. 빠른 시일내에 업데이트하여 확인하실 수 있도록 하겠습니다. 가이드 및 예제 프로그램이 완료 되는대로 추가 공지를 드리도록 하겠습니다.

1. 공통적으로 변경된 사항
1) SmartX Framework의 DLL 파일 용량이 최적화되었습니다.
- 기존 버전의 SmartX Framework의 DLL 파일의 용량은 전부 합쳐 약 2.53MB의 용량이었고 New 버전의 DLL 파일 용량의 경우 1.39MB로 절반 정도의 용량이 줄어든 것을 확인할 수 있습니다.
2) MDI 구조에서 Form 전환 시 잔상 개선 및 속도 개선
- 기존의 SmartX Framework에서는 잔상 개선을 위해 SuspendLayoutInterval 속성의 값을 1로 설정하여 선택적으로 잔상을 해결할 수 있었지만SmartX New Framework에서는 잔상 개선이 별도의 설정 없이 기본적으로 적용되며 기존 SmartX 대비 더 크게 개선되어 화면이 전환되는 속도가 빠르고 매끄러워졌습니다.
- 위치 모양이 같아 화면 전환 시 깜빡임이 생기는 디자인 컨트롤의 경우 해결하기 위해 기존 SmartX Framework는 SuspendLayoutInterval 속성의 값이 1로 설정되어 있을 때 InitVisible 속성의 값을 true로 설정해야 하는 복잡한 과정이 필요했습니다. 하지만 SmartX New에서는 해당 컨트롤의 OverlapOptimize 속성을 false로 설정하면 간편하게 해결할 수 있도록 개선되었습니다.

.NET Compact Framework를 사용한 사용자 인터페이스 화면 전환


SmartX Framework 3.2.4 (Old)를 사용한 사용자 인터페이스 화면 전환


SmartX Framework 5.0.0.1 (New)를 사용한 사용자 인터페이스 화면 전환

3) MDI 구조에서 프로그램 로딩 속도 개선
- MDI 형태로 화면구성을 했을 때 프로그램이 로딩되는 속도가 기존의 버전에 비해 New 버전에서는 약 1초 이상이 빨라졌습니다.
4) 디자인 화면 인터페이스 속성 창의 간편화
- 속성 정렬을 Categorized로 변경했을 때 SmartX Framework에서 추가된 속성들만 따로 표시됩니다. (Added by SmartX Framework)
- 불필요한 속성들은 삭제되거나 속성창에서 숨겨두었습니다.
- 속성명이 직관적으로 변경되어서 알아보기가 쉽습니다.


정렬기준 사용법 시연 영상

5) SmartButton, SmartListBox의 기능을 포함하고 있는 컴포넌트의 편의성 강화
- 폼 디자이너의 속성창에서 SmartButton과 SmartListBox기능을 포함하고 있는 네임스페이스는 하나의 속성으로 묶여있어 설정이 필요할 때만 펼쳐서 사용할 수 있습니다.
- 예시로 SmartComboBox의 경우 Button과ListBox의 기능을 포함하고 있는데 SmartComboBox 자체의 개별적인 속성이 아니라 SmartButton과 SmartListBox를 자식 개체로 포함하여 사용하기 때문에 사용하기가 간편합니다


포함된 SmartX 인터페이스 사용법 시연 영상

6) 이미지가 없어도 어느정도 깔끔하게 만들 수 있습니다.
- SmartButton의 경우 ButtonStyle이 추가되어서 기존의 각진 모양의 버튼과 모서리가 라운드 처리되어 있는 버튼 중에 선택하여 사용할 수 있습니다.
- SmartForm의 경우 배경 색상을 선택적으로 그라데이션 효과로 설정할 수 있도록 수정되었습니다.
(그라데이션 색상 배경의 경우 IEC제품의 LCD가 PC와 다르게 16bit까지 색상을 표현하기 때문에 등고현상이 발생합니다. (PC = 32bit, IEC = 16bit))

이미지를 사용하지 않고 디자인 관련 속성 변경으로 구현된 사용자 인터페이스


이미지를 사용하여 구현된 사용자 인터페이스

7) BackGround 속성을 통해 투명 처리 기능을 사용할 수 있습니다.
- 기존 버전의 BackPictureBox, BackPictureBox1, BackPictureBox2 속성이 BackGround 속성으로 통합되었습니다.
- UI컴포넌트의 투명 처리 기능을 BackGround속성을 설정하여 사용할 수 있습니다.
- SmartForm, SmartInnerForm, SmartGroupBox가 한번에 다 표시되지만 자신의 부모 컴포넌트만 선택이 가능합니다.

Background속성 설정 전


Background속성 설정 후

8) SmartKeyPad, SmartDraw, SmartPolygonButton 컴포넌트의 Item을 추가 및 관리할 수 있는 ItemInfo 컴포넌트가 추가되었습니다.
- SmartKeyPad_KeyItemInfos, SmartDraw_ChartChannelPenStyle, SmartPolygonButton_ButtonInfos 컴포넌트를 통해 각 컴포넌트의 Item들을 폼 디자이너창에서 추가하고 관리할 수 있는 기능이 추가되었습니다.
- SmartKeyPad의 경우 KeyItems 속성에서 각 Key요소의 위치, 이미지, KeyCode를 폼 디자인 타임에 설정할 수 있습니다.
- SmartDraw의 경우 Chart속성에서 파라미터를 설정하고 ChartChennelPenStyle 속성에서 채널별 PenStyle을 폼 디자인 타임에 설정할 수 있습니다.
- SmartPolygonButton의 경우 PolygonButtonItems 속성에서 Overlap되는 여러 개의 버튼들의 이미지, 위치, 각 버튼의 ID를 폼 디자인 타임에 설정할 수 있습니다.
- ItemInfo 컴포넌트에서 추가된 Item들은 폼 디자이너에서 디자인을 바로 확인해볼 수 있습니다. (SmartDraw 제외)


ItemInfo 컴포넌트 사용법 시연 영상

9) 사용자 인터페이스 컴포넌트들의 기본 디자인 및 색상이 정의되었습니다.
- 폼 디자이너에서 사용자 인터페이스 컴포넌트를 추가했을 때 기본 디자인과 색상을 디자인적으로 깔끔하고 조화롭게 변경하였습니다.

SmartX Framework Version 3.2.4 컨트롤 기본 디자인


SmartX Framework Version 5.0.0.1 컨트롤 기본 디자인

아래의 내용은 변경 및 개선사항으로 자세히 보기를 원하실 경우 "+"를 클릭하시면 내용을 확인하실 수 있습니다.

2. SmartForm
1) SmartForm의 배경 색상의 스타일로 그라데이션 색상이 추가되었습니다. +
- BackGroundFillStyle 속성을 통해 하나의 색상 배경 또는 두개의 색상을 조합한 그라데이션 색상의 스타일 중 선택할 수 있습니다.
- 그라데이션 색상의 경우 GradationColorBottom, GradationColorTop 속성을 통해 사용자 지정의 그라데이션 색상을 사용하거나 기본적으로 제공하는 색상의 조합 중 선택하여 사용하실 수 있습니다.
2) MDI 화면 구성 시 Owner를 사용하는 Form전환 방식이 변경되었습니다. +
- 기존 버전의 경우 MainForm에서 추가한 ChildForm에서 화면전환을 하기 위해서는 ((Form1)(Owner)).smartForm1.Show(0); 코드를 사용하여 변경할 수 있었지만 SmartX New Framework에서는 Owner를 사용하지 않고 smartForm1.Show(0); 코드만을 사용하여 Form을 전환할 수 있습니다.

[사용 예시]
• 기존 SmartX 방식 : ((Form1)(Owner)).smartForm1.Show(0);
• New SmartX 방식 : smartForm1.Show(0);
3) MainForm의 로딩 시 빠른 화면 표시 기능이 추가되었습니다. +
- SmartForm – SmartForm 구조의 MDI를 구성했을 때 OnFormLoadCompleting, OnFormLoadCompleted 이벤트를 통해 화면을 빠르게 표시할 수 있는 기능이 추가되었습니다.
4) 현재 실행중인 프로세스를 안전하게 종료 후 프로그램을 종료할 수 있는 기능을 추가했습니다. +
- 기존 버전에서는 SmartGPIO등의 컴포넌트에서 시작 메소드를 호출한 후 종료 메소드를 호출하지 않고 프로그램을 종료했을 때 프로세스가 종료되지 않아 문제가 발생할 수 있었던 부분을 해소하기 위해 SmartForm 에서 Close() 메소드를 추가하였습니다.
- 해당되는 컴포넌트는 다음과 같습니다. (SmartGPIO, SmartSerialPort, SmartMemory, SmartModbusSlave, SmartPWM, SmartPlayer, SmartTCPMultiServer, SmartSound, SmartWatchDog, SmartPictureBox, SmartTCPClient, SmartScreenSaver, SmartThread)
5) 다이얼로그 창과 데이터를 공유할 수 있는 방법에 대한 내용을 매뉴얼에 추가하였습니다. +
- ShowDialog, SmartForm의 ShowDialog_NoneBlocking 메소드를 통해 출력한 다이얼로그 창과 메인폼 간의 데이터 공유를 할 수 있는 방법에 대한 설정을 매뉴얼에 추가하였습니다.
6) 폼이 생성되는 경우 자동으로 추가되는 MainMenu 컴포넌트의 사용 여부를 설정합니다. +
- 프로젝트 파일에 폼을 생성하면 자동으로 MainMenu라는 컴포넌트가 추가됩니다. 해당 컴포넌트의 경우 사용하지 않는 경우가 많지만 생성되는지 모르고 추가된 채로 사용하여 프로그램의 상단에 회색 Bar가 생긴채로 사용하는 경우가 있어 MainMenu를 사용할지 여부를 물어 지우거나 UseMainMenu 속성을 True로 설정하여 사용할지에 대해 확인할 수 있도록 하였습니다.

추가된 인터페이스
• BackGroundFillStyle 속성
• GradationColorBottom 속성
• GradationColorTop 속성
• UseMainMenu 속성
• Close 메소드
• OnFormLoadCompleted 이벤트
• OnFormLoadCompleting 이벤트
삭제된 인터페이스
• SuspendLayoutInterval 속성
• ChildForms 속성
• ChildPanels 속성
이름이 변경된 인터페이스
• OnTouchVerified 이벤트 → OnTouchVerifiedFailed 이벤트
3. SmartInnerForm
1) SmartInnerForm의 배경 색상의 스타일로 그라데이션 색상이 추가되었습니다. +
- BackGroundFillStyle 속성을 통해 하나의 색상 배경 또는 두개의 색상을 조합한 그라데이션 색상의 스타일 중 선택할 수 있습니다.
- 그라데이션 색상의 경우 GradationColorBottom, GradationColorTop 속성을 통해 사용자 지정의 그라데이션 색상을 사용하거나 기본적으로 제공하는 색상의 조합 중 선택하여 사용하실 수 있습니다.

추가된 인터페이스
• BackGroundFillStyle 속성
• GradationColorBottom 속성
• GradationColorTop 속성
4. SmartLabel
1) BorderStyle에 RoundRect 스타일이 추가되었습니다. +
- 기존의 SmartLabel은 모서리가 각진 스타일의 테두리로만 사용할 수 있었지만 New 버전에서는 모서리가 둥근 테두리의 스타일을 추가하여 좀 더 디자인적인 부분의 선택지를 추가했습니다.
2) Text Password 문자 처리 기능이 추가되었습니다. +
- .NET Framework에서 제공하는 TextBox의 기능인 PasswordChar 기능을 추가하여 패스워드 혹은 화면에 노출되면 안되는 내용의 Text를 입력했을 때 설정한 문자로 자동 변환하는 기능입니다.
3) MultiLine기능을 사용할 때 상하 정렬을 할 수 있는 기능이 추가되었습니다. +
- 기존 버전에서는 SmartLabel의 Wordwrap 속성을 사용하여 여러 줄의 Text를 표시할 때 상하 정렬를 변경했을 때 첫번째 줄을 기준으로 정렬이 되었던 문제점이 있었습니다. 하지만 New 버전에서는 출력된 Text 전체를 기준으로 상하 정렬을 할 수 있도록 변경되었습니다.

추가된 인터페이스
• BackGround 속성
• BackGroundColor 속성
• PasswordChar 속성
• TextColorDisable 속성
• OverlapOptimize 속성
• Radius 속성
• RoundRectFillColor 속성
• ReDraw 메소드
삭제된 인터페이스
• BackPictureBox 속성
• BackPictureBox1 속성
• BackPictureBox2 속성
• InitVisible 속성
5. SmartButton
1) Button의 외형 스타일을 선택할 수 있는 기능이 추가되었습니다.+
- .NET Famework에서 제공하는 Button과 SmartX Framework 3.2.4 버전에서 제공하는 Button의 경우 각진 디자인의 스타일 하나만 사용할 수 있었지만 New 버전에서는 모서리가 Round 처리된 입체적인 버튼의 스타일을 추가했습니다.

2) Button이 클릭되었을 때의 버튼 색상과 Text 색상을 설정할 수 있는 기능이 추가되었습니다.+
- ButtonDownColor, TextDownColor 속성을 통해 버튼이 클릭되었을 때 색상을 설정할 수 있습니다.
- 추가로 Text의 경우 SmartButton이 비활성화 상태(Enabled = false)일 때의 색상도 설정할 수 있습니다.

추가된 인터페이스
• BackGround 속성
• BackGroundColor 속성
• ButtonDownColor 속성
• ButtonStyle 속성
• OverlapOptimize 속성
• TextColorDisable 속성
• ReDraw 메소드
삭제된 인터페이스
• BackPictureBox 속성
• BackPictureBox1 속성
• BackPictureBox2 속성
• InitVisible 속성
• TextLocation 속성
이름이 변경된 인터페이스
• Text 속성 → ButtonText 속성
• DisableImage 속성 → ImageDisable 속성
• DownImage 속성 → ImageDown 속성
• UpImage 속성 → ImageUp 속성
6. SmartRadioButton
1) SmartRadioButton이 비활성화 상태일 때 Text 색상을 설정할 수 있는 기능이 추가되었습니다.+
- SmartRadioButton이 비활성화 상태(Enabled = false)일 때 Text 색상을 TextColorDisable 속성을 통해 설정할 수 있습니다.

추가된 인터페이스
• BackGround 속성
• BackGroundColor 속성
• OverlapOptimize 속성
• TextColorDisable 속성
• ReDraw 메소드
삭제된 인터페이스
• BackPictureBox 속성
• BackPictureBox1 속성
• BackPictureBox2 속성
• InitVisible 속성
이름이 변경된 인터페이스
• ForeColor 속성 → TextColor 속성
7. SmartCheckBox
1) SmartCheckBox가 비활성화 상태일 때 Text 색상을 설정할 수 있는 기능이 추가되었습니다.+
- SmartCheckBox가 비활성화 상태(Enabled = false)일 때 Text 색상을 TextColorDisable 속성을 통해 설정할 수 있습니다.

추가된 인터페이스
• BackGround 속성
• BackGroundColor 속성
• OverlapOptimize 속성
• TextColorDisable 속성
• ReDraw 메소드
삭제된 인터페이스
• BackPictureBox 속성
• BackPictureBox1 속성
• BackPictureBox2 속성
• InitVisible 속성
이름이 변경된 인터페이스
• ForeColor 속성 → TextColor 속성
8. SmartListBox
1) SmartListBox에 스크롤 버튼이 추가되었습니다.+
- ItemList를 위, 아래로 스크롤할 수 있는 버튼이 추가되었습니다.
- SmartListBox의 스크롤 버튼의 기능은 SmartButton의 기능을 사용하며, 네임스페이스 안에서 설정 및 기능을 사용할 수 있습니다.
2) SmartListBox의 컬럼 정렬 방식이 변경되었습니다.+
- SmartListBox의 컬럼을 정렬하는 방식이 기존의 Text의 위치를 지정하는 방식에서 컬럼의 영역의 넒이를 지정하는 방식으로 변경되었습니다.
3) SmartListBox의 테두리 스타일 및 색상을 설정할 수 있는 기능을 추가하였습니다.+
- SmartListBox에 테두리 스타일과 색상을 설정할 수 있는 기능을 추가하여 SmartListBox의 배경을 투명처리 했을 때 좀 더 자연스러워 보일 수 있도록 수정하였습니다.

추가된 인터페이스
• BackGround 속성
• BackGroundColor 속성
• BorderStyle 속성
• BorderColor 속성
• ColumnStyles 속성
• Items 속성
• OverlapOptimize 속성
• ScrollButtonVisible 속성
• ScrollButtonWidth 속성
• ScrollDownButton 속성
• ScrollStep 속성
• ScrollUpButton 속성
• TextColorDisable 속성
• ReDraw 메소드
삭제된 인터페이스
• BackPictureBox 속성
• BackPictureBox1 속성
• BackPictureBox2 속성
• ColumnAlign 속성
• ColumnOffsets 속성
• InitVisible 속성
이름이 변경된 인터페이스
• FontColor 속성 → TextColor 속성
• SelectFontColor 속성 → SelectTextColor 속성
• OnSelectedIndexChanged 이벤트 → SelectedIndexChanged 이벤트
9. SmartComboBox
1) SmartComboBox의 ItemList를 펼치는 버튼과 ItemList 영역이 하나의 네임스페이스로 묶였습니다.+
- ItemList를 펼칠 수 있는 DropDownButton의 기능은 SmartButton의 기능을 사용하며, 네임스페이스 안에서 설정 및 기능을 사용할 수 있습니다.
- ItemList 영역은 SmartListBox의 기능을 사용하며, 네임 스페이스 안에서 설정 및 기능을 사용할 수 있습니다.

추가된 인터페이스
• BackGround 속성
• BackGroundColor 속성
• DropButtonWidth 속성
• DropDownButton 속성
• ItemList 속성
• TextColorDisable 속성
• ReDraw 메소드
삭제된 인터페이스
• DropDownButtonDownImage 속성
• DropDownButtonLocation 속성
• DropDownButtonSize 속성
• DropDownButtonText 속성
• DropDownButtonUpImage 속성
• ItemListBackPictureBox 속성
• ItemListFontColor 속성
• ItemListItemOffsetGap 속성
• ItemListItemOffsetX 속성
• ItemListItemOffsetY 속성
• ItemListLocation 속성
• ItemListSelectColor 속성
• ItemListSelectFilled 속성
• ItemListSelectFontColor 속성
• ItemListSeparationlineColor1 속성
• ItemListSeparationlineColor2 속성
• ItemListSeparationLineStyle 속성
• ItemListSeparationlineVisibleBottom 속성
• ItemListSeparationlineVisibleTop 속성
• ItemListSize 속성
• ScrollDownButton 속성
• ScrollDownButtonDownImage 속성
• ScrollDownButtonLocation 속성
• ScrollDownButtonSize 속성
• ScrollDownButtonText 속성
• ScrollDownButtonUpImage 속성
• ScrollUpButton 속성
• ScrollUpButtonDownImage 속성
• ScrollUpButtonLocation 속성
• ScrollUpButtonSize 속성
• ScrollUpButtonText 속성
• ScrollUpButtonUpImage 속성
• InitVisible 속성
이름이 변경된 인터페이스
• ForeColor 속성 → TextColor 속성
• ItemListBackImage 속성 → ItemListViewBackImage 속성
• ItemListSelectItemIndex 속성 → SelectItemIndex 속성
10. SmartUpDown
1) SmartUpDown 컴포넌트를 생성했을 때 기본 디자인이 적용되도록 수정되었습니다.+
- 기존 버전의 SmartUpDown 컴포넌트를 폼 디자이너에서 추가했을 때 Text영역과 Button의 위치가 비정상적인 위치로 생성되었던 부분을 수정하여 New 버전에서는 SmartUpDown을 폼 디자이너에 추가했을 때 기본적으로 디자인이 적용되어 생성되도록 하였습니다.
2) 사용자 지정 단위 표기를 설정할 수 있는 기능이 추가되었습니다.+
- Units 속성을 통해 SmartUpDown Label 영역에 표시되는 Value값의 단위 표기를 지정할 수 있는 기능이 추가되었습니다.
3) 문자열 데이터를 적용하는 방식이 변경되었습니다. (DomainUpDown 기능)+
- 기존의 문자열 데이터를 배열로 설정하여 추가하는 방식에서 리스트 제너릭 클래스를 이용하여 추가하는 방식으로 변경되어 Add, Remove, Insert등의 기능을 사용할 수 있도록 변경되었습니다.

추가된 인터페이스
• BackGround 속성
• BackGroundColor 속성
• BorderColor 속성
• ButtonDown 속성
• ButtonUp 속성
• Increment 속성
• OverlapOptimize 속성
• SelectItemIndex 속성
• TextColorDisable 속성
• Units 속성
• UpDownButtonSize 속성
• ValueItems 속성
• ReDraw 메소드
• SelectedIndexChanged 이벤트
삭제된 인터페이스
• BackImage 속성
• BackPictureBox 속성
• BackPictureBox1 속성
• BackPictureBox2 속성
• ButDownTextColor 속성
• ButTextColor 속성
• ButTextFont 속성
• ButTextHAlign 속성
• ButTextLocation 속성
• ButTextVAlign 속성
• DecButDisableImage 속성
• DecButDownImage 속성
• DecButLocation 속성
• DecButSize 속성
• DecButText 속성
• DecButUpImage 속성
• fMaxValue 속성
• fMinValue 속성
• fStepValue 속성
• fValue 속성
• IncButDisableImage 속성
• IncButDownImage 속성
• IncButLocation 속성
• IncButSize 속성
• IncButText 속성
• IncButUpImage 속성
• InitVisible 속성
• LabelTextArray 속성
• OnDecButMouseUp 이벤트
• OnIndButMouseUp 이벤트
이름이 변경된 인터페이스
• MaxValue속성 → Maximum속성
• MinValue속성 → Minimum속성
• TextLabelHeight속성 → TextHeight속성
• TextLabelWidth속성 → TextWidth속성
• OnDecButClick 이벤트 → OnDownButtonClick 이벤트
• OnIncButClick 이벤트 → OnUpButtonClick 이벤트
11. SmartGroupBox
1) 문자열 데이터를 적용하는 방식이 변경되었습니다. (DomainUpDown 기능)+
- 기존의 선으로만 그룹 영역을 표시하던 디자인과 새로 추가된 SmartGroupBox의 디자인 중 선택하여 사용할 수 있도록 FrameStyle 속성이 추가되었습니다.

추가된 인터페이스
• BackGround 속성
• BackGroundColor 속성
• HeaderHeightOffset 속성
삭제된 인터페이스
• BackPictureBox 속성
• BackPictureBox1 속성
• BackPictureBox2 속성
• InitVisible 속성
이름이 변경된 인터페이스
• Image 속성 → BackImage 속성
12. SmartProgressBar
1) 사용자 지정 단위 표기를 설정할 수 있는 기능이 추가되었습니다.+
- Units 속성을 통해 SmartPrograssBar의 Text 영역에 표시되는 Value값의 단위 표기를 지정할 수 있는 기능이 추가되었습니다.
2) BackGroundColor를 배경 색상과 유사한 색상으로 변경하지 않아도 색상이 깨지지 않도록 변경되었습니다.+
- 기존의 SmartPrograssBar의 경우 배경 색상과 유사한 색상으로 BackColor를 설정하지 않았을 때 색상이 깨지는 현상이 발생했지만 New버전에서 수정되었습니다.
3) ValueText를 출력하는 타입을 설정하는 기능이 추가되었습니다.+
- Percentage(%)를 단위로하여 출력하는 타입, Value만 출력하는 타입, Value를 출력하지 않는 타입 중 선택하여 설정할 수 있는 기능을 추가하였습니다.

추가된 인터페이스
• BackGround 속성
• BackGroundColor 속성
• FormatString 속성
• OverlapOptimize 속성
• TextColorDisable 속성
• Units 속성
• ValueTextType 속성
• ReDraw 메소드
삭제된 인터페이스
• BackPictureBox 속성
• BackPictureBox1 속성
• BackPictureBox2 속성
• InitVisible 속성
이름이 변경된 인터페이스
• FontColor 속성 → TextColor 속성
13. SmartKeyboard
1) 테두리의 스타일을 설정할 수 있는 기능이 추가되었습니다.+
- SmartKeyboard의 테두리를 선택하여 설정할 수 있는 기능을 추가하였습니다.
- SmartKeyboard의 Size 변경에 따른 가로/세로 크기 비율이 자동으로 조절됩니다.

추가된 인터페이스
• BackGround 속성
• BackGroundColor 속성
• BorderColor 속성
• BorderStyle 속성
• KeyTextFont 속성
• Radius 속성
• RountRectFillColor 속성
• OverlapOptimize 속성
• ReDraw 메소드
• OnLabelKeyDown 이벤트
• OnLabelKeyUp 이벤트
삭제된 인터페이스
• BackPictureBox 속성
• BackPictureBox1 속성
• BackPictureBox2 속성
• LabelClear 메소드
• LabelSetTextChange 메소드
• SetKeyTextFontName 메소드
이름이 변경된 인터페이스
• FontColor속성 → KeyTextColor속성
• SetBackimage속성 → KeyboardBackImage속성
• PressKeyFillColor속성 → KeyPressFillColor속성
• PressKeyOutLineColor속성 → KeyPressOutLineColor속성
• PressFontColor속성 → KeyPressTextColor속성
• LeftMargin속성 → MarginLeftRight속성
• TopMargin속성 → MarginTopBottom속성
14. SmartKeyPad
1) 폼 디자이너에서 추가된 KeyItem의 디자인 요소를 확인할 수 있는 기능이 추가되었습니다.+
- SmartKeyPad_KeyItemInfos와 연동하여 추가된 KeyItem을 폼 디자이너에서 확인할 수 있습니다.
- SmartKeyPad_KeyItemInfos에서는 KeyItem의 위치, KeyCode, 이미지를 설정할 수 있습니다.
- 폼 디자이너에서 KeyItem을 확인할 때 다른 Layout도 확인할 수 있도록 SelectFormDesignerLayout 속성을 추가했습니다.
2) 테두리의 스타일을 설정할 수 있는 기능이 추가되었습니다.+
- SmartKeyPad의 테두리를 선택하여 설정할 수 있는 기능을 추가하였습니다.

추가된 인터페이스
• BackGround 속성
• BackGroundColor 속성
• BorderColor 속성
• BorderStyle 속성
• KeyItems 속성
• Radius 속성
• RountRectFillColor 속성
• SelectFormDesignerLayout 속성
• OverlapOptimize 속성
• ReDraw 메소드
• OnLabelKeyPress 이벤트
• OnLabelKeyUp 이벤트
삭제된 인터페이스
• BackPictureBox 속성
• BackPictureBox1 속성
• BackPictureBox2 속성
• InitVisible 속성
• LabelClear 메소드
• LabelSetTextChange 메소드
15. SmartTrackBar
1) Bar Size와 Button Size를 설정할 수 있는 기능이 추가되었으며, Button의 모서리 Round의 반지름 값을 조절할 수 있는 기능이 추가되었습니다.+
- BarSize의 경우 기존 버전과 달리 SmartTrackBar를 생성할 때의 크기에 따라 BarSize가 Resizing 되지 않으며, BarSize 속성을 통해 크기 변경이 가능합니다.
- ButtonSize 속성으로 Button의 넓이를 설정할 수 있으며, ButtonRoundSize속성으로 Button 모서리 Round의 반지름 값을 설정할 수 있습니다.
2) Button의 위치값을 백분율로 읽거나 설정할 수 있는 기능이 추가되었습니다.+
- ValuePercent 속성을 통해 백분율로 Button의 위치값을 읽거나 설정할 수 있습니다.
3) Button 이동에 대한 기준이 변경되었습니다.+
- 기존 SmartX Framework의 경우 버튼 영역을 제외한 영역을 클릭했을 때 SmallStep, LargeStep, Click 중 선택하여 이동하도록 MoveOnClick 속성을 사용하여 정할 수 있도록 되어있지만 SmartX New Framework의 경우 버튼 영역을 제외한 영역을 클릭했을 때는 LargeChangeStep만큼 이동하고 버튼 영역을 클릭했을 때는 SmallChangeStep만큼 이동하도록 변경되었습니다.

추가된 인터페이스
• BackGround 속성
• BackGroundColor 속성
• ButtonRoundSize 속성
• BarSize 속성
• ValuePercent 속성
• OverlapOptimize 속성
• ReDraw 메소드
삭제된 인터페이스
• BackPictureBox 속성
• BackPictureBox1 속성
• BackPictureBox2 속성
• InitVisible 속성
이름이 변경된 인터페이스
• ButWidth속성 → ButtonSize속성
• Step속성 → StepRange속성
16. SmartSeparatorLine
1) Line2Visible 속성이 사라지면서 Line2를 숨기는 방법이 변경되었습니다.+
- Line2Visible 속성을 대체할 수 있도록 Line2Width 속성의 값을 0으로 설정하면 Line2가 사라지도록 수정되었습니다.

삭제된 인터페이스
• Line2Visible 속성
17. SmartMonthCalendar
1) Header 영역의 Text의 언어를 영어, 한글 중 선택할 수 있는 기능이 추가되었습니다.+
- 기존 버전에서는 요일의 Text만 변경할 수 있었던 기능을 확장하여 Header1, 2 영역에 표시되는 Text의 표시 방식을 영어, 한글 중 선택할 수 있는 기능을 추가하였습니다.

추가된 인터페이스
• BackGround 속성
• OverlapOptimize 속성
• HeadersLanguage 속성
• ReDraw 메소드
삭제된 인터페이스
• BackPictureBox 속성
• BackPictureBox1 속성
• BackPictureBox2 속성
• InitVisible 속성
• HeaderDayOfWeekLanguag 속성
18. SmartDraw
1) Animation GIF기능 및 이미지 회전 기능을 SmartPictureBox 컴포넌트로 따로 추가하였습니다.+
- AnimationGIF를 재생하고 설정할 수 있는 기능과 이미지를 회전할 수 있는 기능이 SmartPictureBox 컴포넌트로 사용할 수 있습니다.
2) 폼 디자이너에서 Chart가 그려질 영역을 확인할 수 있습니다.+
- SmartDraw_ChartChannelPenStyle과 연동하여 Chart가 그려질 영역을 폼 디자이너에서 확인할 수 있습니다.
- SmartDarw_ChartChannelPenStyle에서는 Chart에 그려질 선의 색상, 굵기, 스타일을 설정할 수 있습니다.
3) SmartDarw의 Layer 구성이 ForeLayer(DrawingLayer), BackGroundLayer로 변경되었습니다.+
- LayerSupport 속성을 통해 ForeLayer, DrawingLayer, BackGroundLayer으로 조합된 구성의 Layer 형식을 설정하여 사용할 수 있습니다.
4) 한번에 많은 그림 요소를 그릴 때 더욱 빠르게 그릴 수 있는 기능이 추가되었습니다.+
- DrawUpdateOption 속성을 통해 DrawUpdate() 메소드를 통해 그림 요소를 한번에 출력하여 더욱 빠르게 화면에 그릴 것 인지 그리기 관련 메소드가 호출될 때 마다 화면에 그릴 것 인지 설정할 수 있습니다.

추가된 인터페이스
• BackGround 속성
• BackGroundColor 속성
• Chart 속성
• DrawUpdateOption 속성
• LayerSupport 속성
• OverlapOptimize 속성
삭제된 인터페이스
• AnimationGIFFrameInterval 속성
• BackPictureBox 속성
• BackPictureBox1 속성
• ChartChannelPenStyle 속성
• ChartDrawStep 속성
• ImageListIndexIncType 속성
• InitVisible 속성
• SetBackImage 속성
• SetBackImageAutoSize 속성
• AddImageList 메소드
• AnimationGIF 메소드
• AnimationGIFPause 메소드
• AnimationGIFPlay 메소드
• AnimationGIFStop 메소드
• BackErase 메소드
• ImageListClear 메소드
• ImageListDraw 메소드
• ImageListDrawNext 메소드
• RotationImage 메소드
• SlideShowStart 메소드
• SlideShowStop 메소드
이름이 변경된 인터페이스
• BackDraw속성 → BackLayer속성
• ActiveViewToBackImage 메소드 → ActiveViewToBackLayout 메소드
• SetChartCfg메소드 → SetChartConfig메소드
• SetFontCfg메소드 → SetFont메소드
19. SmartPolygonButton
1) 버튼의 형태가 복잡하거나 사각형이 아닌 형태의 버튼을 사용할 수 있습니다.+
- 버튼의 형태가 복잡하거나 사각형이 아닌 형태의 버튼들이 서로 인접하여 구성되는 경우 인접한 버튼과 간섭이 없이 각각의 버튼의 영역만 입력 가능하도록 처리할 수 있습니다.
2) SmartButton의 기능을 사용할 수 있습니다.+
- SmartPolygonButton에서 구성한 Button요소들은 SmartButton의 기능을 사용할 수 있습니다.
3) SmartDarw의 Layer 구성이 ForeLayer(DrawingLayer), BackGroundLayer로 변경되었습니다.+
- SmartPolygonButton_ButtonInfos와 연동하여 추가된 Button Item을 폼 디자이너에서 확인할 수 있습니다.
- SmartPolygonButton_ButtonInfos에서는 Button별 ID, 이미지, 위치를 설정할 수 있습니다.
20. SmartPictureBox
1) 기능이 강화된 AnimationGIF 기능을 사용할 수 있습니다.+
- AnimationGIF의 설정 및 재생 등의 기능을 사용할 수 있습니다.
- 기존 SmartX Framework에서는 AnimationGIF를 하나의 프로그램에서 하나만 재생할 수 있었지만 SmartX New Framework에서는 여러 개의 AnimationGIF를 재생할 수 있습니다.
- AnimationGIF의 재생속도를 반드시 지정해야했던 부분을 Interval의 값을 -1로 설정했을 때 AnimationGIF 파일의 자체 재생속도로 설정되는 기능이 추가되었습니다.
- AnimationGIF파일을 IEC-Series제품의 Flash Disk에 복사하여 파일 경로를 지정해 사용하던 방식에서 추가적으로 프로젝트 파일에서 Resource 파일로 AnimationGIF 파일을 추가하여 사용할 수 있는 기능 또한 추가되었습니다.
2) 이미지 회전 기능을 사용할 수 있습니다.+
- ImageRotation() 메소드를 통해 출력할 이미지를 사용자가 지정한 각도만큼 회전하여 출력할 수 있는 기능을 사용할 수 있습니다.
3) 슬라이드 쇼 기능을 사용할 수 있습니다.+
- SmartPictureBox의 ImageList에 이미지를 추가하여 자동으로 이미지를 순차적으로 변경할 수 있습니다.
21. SmartGPIO
1) SmartGPIO의 사용 방식이 변경되었습니다.+
- 하나의 컴포넌트에서는 하나의 Port만 지정할 수 있으며, 추가로 Port를 사용할 경우 컴포넌트를 추가하여 사용합니다. (Ex : smartGPIO1 = PortA, smartGPIO2 = PortB)
2) OnPortDatasChangeCapture 이벤트를 사용할 때 설정하는 WatchIdleInterval을 자동으로 변경하는 기능을 추가했습니다.+
- SetPortCaptureScanSpeedAutoStart() 메소드를 사용하여 인자로 설정한 값으로 데이터가 입력되고 있을 때와 입력되고 있지 않을 때를 내부적으로 판단하여 자동으로 WatchIdleInterval을 변경하는 기능입니다.

추가된 인터페이스
• PortSelect속성
이름이 변경된 인터페이스
• PORTXDIR0 ~ 7 속성 → DirPin0 ~ 7 속성
• PORTXDATA0 ~ 7 속성 → Data0 ~ 7 속성
• PORTXDIRS 속성 → PortDirs 속성
• PORTXDATAS 속성 → PortDatas 속성
• IsPortXWatchStart 속성 → IsPortWatchStart 속성
• PortXWatchStart 메소드 → PortWatchStart 메소드
• PortXWatchStop 메소드 → PortWatchStop 메소드
• GetPortXQueueWaitingCount 메소드 → GetPortQueueWaitingCount 메소드
• GetPortXWatchIdleInterval 메소드 → GetPortWatchIdleInterval 메소드
• SetPortXCaptureScanSpeedAutoStart 메소드 → SetPortCaptureScanSpeedAutoStart 메소드
• SetPortXCaptureScanSpeedAutoStop 메소드 → SetPortCaptureScanSpeedAutoStop 메소드
• SetPortXWatchIdleInterval 메소드 → SetPortWatchIdleInterval 메소드
• EvtPortXDatasChange 이벤트 → OnPortDatasChange 이벤트
• EvtPortXDatasChangeCapture 이벤트 → OnPortDatasChangeCapture 이벤트
22. SmartSerialPort
1) STX, ETX의 멀티 바이트 기능이 추가되었습니다.+
- 기존의 경우 STX를 2Byte 사용할 때는 ETX를 사용하지 못하고 ETX를 2Byte 사용할 때는 STX를 사용하지 못했지만 New 버전에서는 STX와 ETX를 1Bte 혹은 2Byte를 자유롭게 조합하여 사용할 수 있습니다.

추가된 인터페이스
• SetReadThreadPriority 메소드
• ConvertStringToAsciiByte 정적 메소드
• ConvertStringToUnicodeByte 정적 메소드
• ConvertStringToUTF8Byte 정적 메소드
• ConvertUTF8ByteToString 정적 메소드
23. SmartADC
1) AD 변환값을 필터링하는 기능을 메소드로 처리할 수 있도록 변경되었습니다. +
- 기존 버전의 경우 필터링 기능을 활성화하는 속성이 있고 따로 AD 변환값을 읽어 필터링하는 메소드가 따로 있어 사용하면서 불편함을 느낄 수 있어 속성을 삭제하고 ReadDataFast에 필터링 기능을 추가한 메소드가 추가되었습니다.

추가된 인터페이스
• ReadDataDetailFilteringFast 메소드
• GetTouchEnable 메소드
삭제된 인터페이스
• bTouchEnable 속성
• FilteringEnable 속성
• PreScaleVal 속성
이름이 변경된 인터페이스
• TouchEnable 메소드 → SetTouchEnable 메소드
24. SmartInputCounter
1) 최대 카운트와 InputCounter 사용 여부를 설정할 수 있는 속성을 폼 디자이너의 속성창에서도 설정할 수 있도록 기능이 추가되었습니다.+
- 기존 버전의 SmartInputCounter의 경우 최대 카운트를 설정하는 CounterDataWidth 속성과 InputCounter 사용 여부를 설정하는 PortMode 속성을 코드에서만 설정이 가능했지만 New 버전에서는 속성창에서도 변경할 수 있도록 기능이 추가되었습니다.
25. SmartWatchDog
1) 이름이 변경된 인터페이스가 있습니다.+
이름이 변경된 인터페이스
• RebootInterval 메소드 → TimeOutInterval 메소드
26. SmartMemory
1) 이름이 변경된 인터페이스가 있습니다.+
삭제된 인터페이스
• ParentWindow 속성
이름이 변경된 인터페이스
• AutoFreeProMemoryAlarmPercent 속성 → ProgramMemoryAlarmPercent 속성
• FD_Drive_FreeBytes 속성 → Flash_Disk_FreeBytes 속성
• FD_Drive_UseBytes 속성 → Flash_Disk_UseBytes 속성
• SD_Drive_FreeBytes 속성 → SD_Card_FreesBytes 속성
• SD_Drive_UseBytes 속성 → SD_Card_UseBytes 속성
• StartProMemoryAlarm 메소드 → StartProgramMemoryAlarm 메소드
• StopProMemoryAlarm 메소드 → StopProgramMemoryAlarm 메소드
27. SmartTCPMultiServer
1) 데이터 송신 처리 방식(동기, 비동기)을 설정하는 방법이 변경되었습니다.+
- SetBlocking() 메소드가 삭제되고 SendCallBackType 속성을 통해 데이터 송신 방식을 설정할 수 있습니다.

추가된 인터페이스
• SendCallBackType 속성
삭제된 인터페이스
• SetBlocking 메소드
28. SmartTCPClient
1) Server와 연결, 데이터 송수신 처리 방식(동기, 비동기)을 설정하는 방법이 변경되었습니다.+
- SetBlocking() 메소드의 인자로 각각 연결, 송신, 수신에 대한 방식을 개별적으로 설정이 가능하며, 추가된 속성들을 통해서도 설정이 가능합니다.
2) 데이터 수신 처리 방식에 동기 방식이 추가되었습니다.+
- 기존 버전의 경우 데이터 수신 처리 방식은 비동기 방식만을 지원했지만 New 버전에서는 동기 방식을 추가로 지원합니다.
- 동기 방식 추가로 수신과 관련된 속성 및 메소드가 추가되었습니다.

추가된 인터페이스
• ConnectCallBackType 속성
• ReceiveCallBackType 속성
• SendCallBackType 속성
• ReceiveASCIIString 메소드
• ReceiveByte 메소드
• ReceiveUnicodeString 메소드
29. SmartConfgis
1) 재부팅 기능의 메소드가 정적 메소드로 변경되었습니다.+
- 기존의 Powers 네임스페이스에 포함되어 있던 Reboot 기능이 정적 메소드로 변경되고 Powers 네임스페이스가 삭제되었습니다.
2) Developer 모드로 변경하는 메소드가 정적 메소드로 변경되었습니다.
3) IEC-Series의 동작모드를 확인하는 메소드가 정적 메소드로 변경되었습니다.
4) Lite-Series 제품인지 확인하는 메소드가 정적 메소드로 변경되었습니다.
5) 레지스트리를 저장하는 메소드가 정적 메소드로 변경되었습니다.+
추가된 인터페이스
• Display.BacklightControlDialogBoxShow 메소드
삭제된 인터페이스
• Powers 속성
• StorageMountCheckStart 메소드
• StorageMountCheckStop 메소드
• OnStorageMounted 이벤트
• OnStorageMountCheckOverCount 이벤트
• InputPanelControl.NumLockKey 메소드
이름이 변경된 인터페이스
• ControlPanel.DataTimeSet 메소드 → ControlPanel.DataTimeSettings 메소드
• ControlPanel.SyncDataTime 메소드 → ControlPanel.SntpSyncDataTime 메소드
• ControlPanel.SystemMemorySet 메소드 → ControlPanel.SystemMemorySettings 메소드
• ControlPanel.SystemVolumeSet 메소드 → ControlPanel.SystemVolumeSettings 메소드
30. SmartTimer
1) 카운트 모드의 설정 방법이 변경되었습니다.+
- SmartTimer에서 StartTime과 EndTime을 설정하여 UpCount와 DownCount를 설정하던 방식에서 CounterMode 속성에서 UpCount와 DownCount를 설정할 수 있도록 변경되었으며, StartTime과 EndTime 속성이 사라지고 TimeCount 속성이 추가되어 해당 속성으로 Timer의 최대 Count를 설정할 수 있습니다.
2) 문자열로 시간을 출력할 때 구분자를 설정하는 기능이 추가되었습니다.+
- GetNowTimeFormatString(), GetTimeFormatString() 메소드를 통해 리턴받는 문자열 데이터에 시간을 구분하는 구분자를 설정할 수 있는 기능이 추가되었습니다.
2) 문자열로 시간을 출력할 때 구분자를 설정하는 기능이 추가되었습니다.+
- 기존 버전의 경우 최대 카운트를 증가 혹은 감소하는 메소드가 따로 있었지만 New 버전에서는 하나로 통합되어 SetTimeCount() 메소드 하나로 사용할 수 있습니다.

추가된 인터페이스
• CounterMode 속성
• RuningTime 속성
• TimeCount 속성
• TimeFormStringSeparator 속성
• GetNowTimeFormat 메소드
• GetTimeFormat 메소드
• SetTimeCount 메소드
삭제된 인터페이스
• EndTime 속성
• NowFormatTime 속성
• NowFormatTimes 속성
• NowIncMillisecond 속성
• NowMillisecond 속성
• StartTiem 속성
• SetNowMillisecondDec 메소드
• SetNowMillisecondInc 메소드
31. SmartFile
1) Binary(Byte) 형식의 데이터를 읽기, 쓰기 기능이 추가되었습니다.+
- 기존 버전에서는 문자열과 구조체 형식의 데이터만 읽기, 쓰기가 가능했지만 New 버전에서는 Binary 형식의 데이터를 읽기, 쓰기 기능이 추가되어서 Text 관련 파일만이 아닌 다양한 형식의 파일도 SmartFile을 통해 읽어오기, 쓰기가 가능해졌습니다.
2) 특정 경로의 파일을 검색하는 메소드가 정적 메소드로 변경되었습니다.+
- 특정 경로의 파일을 검색하는 기능인 FileSearch 메소드가 정적 메소드로 변경되었습니다.

추가된 인터페이스
• GetBytesCount 메소드
• GetStringCount 메소드
• GetStructureCount 메소드
• ReadByte 메소드
• WriteByte 메소드
이름이 변경된 인터페이스
• ReadStringAllBuffer 메소드 → ReadStringFillBuffer 메소드
• ReadStructureAllBuffer 메소드 → ReadStructureFillBuffer 메소드
• ReadStructureFirstPosSet 메소드 → ReadStructure_SetFrontPosition 메소드
32. SmartUpdate
1) 업데이트 관련 출력 메시지의 언어를 설정할 수 있는 기능이 추가되었습니다.+
- MessageLanguage 속성을 통해 영어 혹은 한글로 업데이트 메시지 언어를 설정할 수 있습니다.
2) 업데이트 다이얼로그 창 배경 이미지가 변경되었습니다.+
- SmartUpdate를 사용해서 업데이트 시 나타나는 다이얼로그 창의 기본 이미지가 변경되었습니다.
3) 업데이트 시 서브 폴더까지 복사할 수 있는 기능이 추가되었습니다.+
- SmartUpdate를 사용해서 업데이트 시 FromFilePath 로 설정한 경로에 있는 서브 폴더까지 복사하여 업데이트 할 수 있는 기능이 추가되었습니다.
4) 업데이트 진행 중 실패에 관련하여 상세한 내용을 표시하는 기능이 추가되었습니다.
- 업데이트 진행 중에 파일을 찾을 수 없거나 잘못된 경로가 설정되는 등의 문제가 발생했을 때 어떤 문제로 인해 업데이트에 실패했는지 표시하는 기능이 추가되었습니다.
5) 업데이트 진행 중 표시되는 복사 목록을 나타내는 디자인의 Frame 색상과 제목 색상을 변경할 수 있는 기능이 추가되었습니다.+
- 업데이트 진행 중에 다이얼로그 창에서 어떤 파일들이 복사되는지 목록이 출력되는 부분에 테두리와 제목의 색상을 CopyTitleColor, CopyTitleFrameColor 속성을 사용하여 변경할 수 있는 기능이 추가되었습니다.
6) 업데이트의 시작 여부를 확인할 수 있는 기능이 추가되었습니다.+
- 기존의 SmartUpdate의 경우 업데이트 적용을 선택할 수 없어 업데이트가 바로 시작되었지만 SmartX New의 경우 추가된 기능(UpdateCheck 메소드)을 사용하여 업데이트 시작 여부를 선택하여 진행할 수 있도록 개선하였습니다.

추가된 인터페이스
• MessageLanguage 속성
• CopyTitleColor 속성
• CopyTitleFrameColor 속성
• UpdateCheck 메소드
이름이 변경된 인터페이스
• SetStartInterval 속성 → UpdateStartInterval 속성
33. SmartLock
1) SNKey를 등록하는 방식이 변경되었습니다.+
- 기존 버전의 경우 SNKey를 등록할 때 문자열에 포함된 구분자를 통해 여러 개의 Key를 등록했지만 New 버전의 경우 문자열 배열로 Key를 구분합니다.
2) 코드를 이용하여 제품키를 등록하는 기능이 추가되었습니다.+
- RegisterationDirectApply() 메소드를 통해 제품키를 코드에서 직접 입력하여 처리할 수 있는 기능을 추가하였습니다.
- 코드로 제품키를 등록할 때 문자열을 코드에서 직접적으로 입력하여 사용할 수 있으며, SmartLabel의 Text를 읽어와 등록하는 등의 방법으로 사용할 수 있습니다.

추가된 인터페이스
• RegistrationDirectApply 메소드
이름이 변경된 인터페이스
• AutoRegistrationApply메소드 → RegistrationSNKeyFileApply 메소드
34. SmartSplash
1) SmartSplash의 모든 기능들은 정적 메소드로 변경되었습니다.
2) SmartSplash에서 기본으로 제공하는 AnimationGIF 이미지가 추가되었습니다.+
- Form 로딩 또는 프로그램 동작 중 지연 시간이 발생하는 동안 로딩이 되고 있는 상태를 표시할 수 있도록 로딩과 관련된 AnimationGIF 이미지들이 추가되었습니다.
삭제된 인터페이스
• AnimationInterval 속성
• CenterPosition 속성
• Left 속성
• LoadingImagePathname 속성
• Top 속성
이름이 변경된 인터페이스
• Finished 정적 메소드 → Finish 정적 메소드
35. SmartModbus
1) Read계열의 기능을 수행하는 경우 응답 데이터를 받는 방식이 수정되었습니다.+
- 기존의 SmartModbus의 경우 Read 계열의 동작을 수행할 때 읽어온 데이터를 저장할 byte 배열의 크기가 올바르지 않은 경우 에러가 발생하여 byte 배열의 크기를 계산하여 생성해야 하는 불편함이 있었습니다. 하지만 Smart New Framework의 경우 byte 배열의 크기를 지정하여 생성하지 않고 인자로 입력하면 내부적으로 올바른 byte배열의 크기만큼 생성하여 값을 대입한 뒤 리턴하도록 수정되었습니다.

[3.2.4 버전 사용 예시]
byte[] bRecv = new byte[2];
smartModbus1.ReadCoilStatus(100, 10, ref bRecv);

[5.0.0.1 버전 사용 예시]
byte[] bRecv = null;
smartModbus1.ReadCoilStatus(100, 10, out bRecv);
2) Read, Write 계열 함수의 인자명을 직관적으로 변경하였습니다.+
- SmartModbus 함수의 인자명과 SmartModbusSlave 이벤트의 인자명을 동일하게 매칭하여 해당 인자를 통해 Slave 측의 이벤트에서 어떤 인자로 전달받게 되는지 명확하게 알 수 있도록 수정하였습니다.
36. SmartModbusSlave
1) SmartForm의 Close() 메소드와 연동하여 Release/Close 기능이 추가되었습니다.+
- 자세한 내용은 SmartForm의 “4) 현재 실행중인 프로세스를 안전하게 종료 후 프로그램을 종료할 수 있는 기능을 추가했습니다.”를 참고해주시기 바랍니다.
37. SmartSound
1) SmartForm의 Close() 메소드와 연동하여 Release/Close 기능이 추가되었습니다.+
- 자세한 내용은 SmartForm의 “4) 현재 실행중인 프로세스를 안전하게 종료 후 프로그램을 종료할 수 있는 기능을 추가했습니다.”를 참고해주시기 바랍니다.
38. SmartPWM
1) SmartForm의 Close() 메소드와 연동하여 Release/Close 기능이 추가되었습니다.+
- 자세한 내용은 SmartForm의 “4) 현재 실행중인 프로세스를 안전하게 종료 후 프로그램을 종료할 수 있는 기능을 추가했습니다.”를 참고해주시기 바랍니다.
39. SmartThread
1) SmartForm의 Close() 메소드와 연동하여 Release/Close 기능이 추가되었습니다.+
- 자세한 내용은 SmartForm의 “4) 현재 실행중인 프로세스를 안전하게 종료 후 프로그램을 종료할 수 있는 기능을 추가했습니다.”를 참고해주시기 바랍니다.
40. SmartScreenSaver
1) SmartForm의 Close() 메소드와 연동하여 Release/Close 기능이 추가되었습니다.+
- 자세한 내용은 SmartForm의 “4) 현재 실행중인 프로세스를 안전하게 종료 후 프로그램을 종료할 수 있는 기능을 추가했습니다.”를 참고해주시기 바랍니다.
41. SmartPlayer
1) SmartForm의 Close() 메소드와 연동하여 Release/Close 기능이 추가되었습니다.+
- 자세한 내용은 SmartForm의 “4) 현재 실행중인 프로세스를 안전하게 종료 후 프로그램을 종료할 수 있는 기능을 추가했습니다.”를 참고해주시기 바랍니다.
42. SmartPrint
1) 여러 페이지를 인쇄를 지원할 수 있도록 개선하였습니다.
43. SmartRemote
1) 기능 개선 및 버그 수정
44. SmartFTP
1) 기능 개선 및 버그 수정
45. 기존버전의 SmartX Framework와 기능이 동일한 Component
SmartMessageBox, SmartDAC,SmartIIC, SmartBettery, SmartBootLogo, SmartFileSetting, SmartLaunch
맨 위로
(주)에이치앤에스 서울특별시 금천구 가산디지털1로 181, 1505호(가산 W센터)
대표전화 02-6402-8001 / 팩스 02-6442-9775 / 이메일 : hns@hnsts.co.kr
대표이사 : 김진효, 김진만 / 사업자등록번호 119-86-31548

이미지 및 컨텐츠의 저작권은 (주)에이치앤에스에 있으며, 무단복제나 도용은 저작권법에 의거하여 처벌 받을 수 있습니다.

팝업닫기

(주)에이치앤에스('http://hnsts.co.kr/'이하 '(주)에이치앤에스 웹사이트')는 개인정보보호법에 따라 이용자의 개인정보 보호 및 권익을 보호하고 개인정보와 관련한 이용자의 고충을 원활하게 처리할 수 있도록 다음과 같은 처리방침을 두고 있습니다.

(주)에이치앤에스 웹사이트는 개인정보처리방침을 개정하는 경우 웹사이트 공지사항(또는 개별공지)을 통하여 공지할 것입니다.

○ 본 방침은 2011년 4월 1일부터 시행됩니다.

1. 개인정보의 처리 목적 (주)에이치앤에스 웹사이트는 개인정보를 다음의 목적을 위해 처리합니다. 처리한 개인정보는 다음의 목적 이외의 용도로는
사용되지 않으며 이용 목적이 변경될 시에는 사전동의를 구할 예정 입니다.
가. 민원사무 처리
민원인의 신원 확인, 민원사항 확인, 사실조사를 위한 연락 · 통지, 처리결과 통보 등을 목적으로 개인정보를 처리합니다.
2. 개인정보 파일 현황
1. 개인정보 파일명 : 고객의 소리
  • - 개인정보 항목 : 이메일, 휴대전화번호, 자택전화번호, 이름, 서비스 이용 기록, 접속 로그, 쿠키, 접속 IP 정보
  • - 수집방법 : 웹사이트
  • - 보유근거 : 이용자 동의
  • - 보유기간 : 3년
3. 개인정보의 제3자 제공에 관한 사항
① (주)에이치앤에스 웹사이트는 원칙적으로 이용자의 개인정보를 제1조에서 명시한 목적 범위 내에서 처리하며, 본래의 범위를 초과하여 처리하거나 제3자에게 제공하지 않습니다.
다만, 다음의 경우에는 개인정보를 제3자에게 제공할 수 있습니다.
  • – 이용자가 사전에 제3자 제공 및 공개에 동의한 경우
  • – 법령 등에 의해 제공이 요구되는 경우
  • – 서비스의 제공에 관한 계약의 이행을 위하여 필요한 개인정보로서 경제적/기술적인 사유로 통상의 동의를 받는 것이 현저히 곤란한 경우
  • – 개인을 식별하기에 특정할 수 없는 상태로 가공하여 이용하는 경우
4. 정보주체의 권리,의무 및 그 행사방법 이용자는 개인정보주체로서 다음과 같은 권리를 행사할 수 있습니다.
① 정보주체는 (주)에이치앤에스 웹사이트에 대해 언제든지 다음 각 호의 개인정보 보호 관련 권리를 행사할 수 있습니다.
  • 1. 개인정보 열람요구
  • 2. 오류 등이 있을 경우 정정 요구
  • 3. 삭제요구
  • 4. 처리정지 요구
② 제1항에 따른 권리 행사는 (주)에이치앤에스 웹사이트에 대해 개인정보 보호법 시행규칙 별지 제8호 서식에 따라 서면, 전자우편, 모사전송(FAX) 등을 통하여 하실 수 있으며 (주)에이치앤에스 웹사이트는
이에 대해 지체 없이 조치하겠습니다.
③ 정보주체가 개인정보의 오류 등에 대한 정정 또는 삭제를 요구한 경우에는 (주)에이치앤에스 웹사이트는 정정 또는 삭제를 완료할 때까지 당해 개인정보를 이용하거나 제공하지 않습니다.
④ 제1항에 따른 권리 행사는 정보주체의 법정대리인이나 위임을 받은 자 등 대리인을 통하여 하실 수 있습니다. 이 경우 개인정보 보호법 시행규칙 별지 제11호 서식에 따른 위임장을
제출하셔야 합니다.
5. 제3자에게의 개인정보 제공
① (주)에이치앤에스 웹사이트는 다음의 개인정보 항목을 처리하고 있습니다.
<민원사무 처리>
– 필수항목 : 이름, 휴대전화번호, 자택전화번호, 이메일, 서비스 이용 기록, 접속로그, 쿠키, 접속IP 정보
6. 개인정보의 파기
(주)에이치앤에스 웹사이트는 원칙적으로 개인정보 처리목적이 달성된 경우에는 지체없이 해당 개인정보를 파기합니다. 파기의 절차, 기한 및 방법은 다음과 같습니다.
  • –파기절차 이용자가 입력한 정보는 목적 달성 후 별도의 DB에 옮겨져(종이의 경우 별도의 서류) 내부 방침 및 기타 관련 법령에 따라 일정기간 저장된 후 혹은 즉시 파기됩니다. 이 때, DB로 옮겨진 개인정보는 법률에 의한 경우가 아니고서는 다른 목적으로 이용되지 않습니다.-파기기한이용자의 개인정보는 개인정보의 보유기간이 경과된 경우에는 보유기간의 종료일로부터 5일 이내에, 개인정보의 처리 목적 달성, 해당 서비스의 폐지, 사업의 종료 등 그 개인정보가 불필요하게 되었을 때에는 개인정보의 처리가 불필요한 것으로 인정되는 날로부터 5일 이내에 그 개인정보를 파기합니다.
  • –파기방법 전자적 파일 형태의 정보는 기록을 재생할 수 없는 기술적 방법을 사용합니다. 종이에 출력된 개인정보는 분쇄기로 분쇄하거나 소각을 통하여 파기합니다.
7. 개인정보의 안전성 확보 조치
(주)에이치앤에스 웹사이트는 개인정보보호법 제29조에 따라 다음과 같이 안전성 확보에 필요한 기술적/관리적 및 물리적 조치를 하고 있습니다.
1. 정기적인 자체 감사 실시
개인정보 취급 관련 안정성 확보를 위해 정기적(분기 1회)으로 자체 감사를 실시하고 있습니다.
2. 개인정보 취급 직원의 최소화 및 교육
개인정보를 취급하는 직원을 지정하고 담당자에 한정시켜 최소화 하여 개인정보를 관리하는 대책을 시행하고 있습니다.
3. 내부관리계획의 수립 및 시행
개인정보의 안전한 처리를 위하여 내부관리계획을 수립하고 시행하고 있습니다.
4. 해킹 등에 대비한 기술적 대책
(주)에이치앤에스 웹사이트는 해킹이나 컴퓨터 바이러스 등에 의한 개인정보 유출 및 훼손을 막기 위하여 보안프로그램을 설치하고 주기적인 갱신·점검을 하며 외부로부터 접근이 통제된 구역에
시스템을 설치하고 기술적/물리적으로 감시 및 차단하고 있습니다.
5. 개인정보의 암호화
이용자의 개인정보는 비밀번호는 암호화 되어 저장 및 관리되고 있어, 본인만이 알 수 있으며 중요한 데이터는 파일 및 전송 데이터를 암호화 하거나 파일 잠금 기능을 사용하는 등의
별도 보안기능을 사용하고 있습니다.
6. 접속기록의 보관 및 위변조 방지
개인정보처리시스템에 접속한 기록을 최소 6개월 이상 보관, 관리하고 있으며, 접속 기록이 위변조 및 도난, 분실되지 않도록 보안기능 사용하고 있습니다.
7. 개인정보에 대한 접근 제한
개인정보를 처리하는 데이터베이스시스템에 대한 접근권한의 부여,변경,말소를 통하여 개인정보에 대한 접근통제를 위하여 필요한 조치를 하고 있으며 침입차단시스템을 이용하여
외부로부터의 무단 접근을 통제하고 있습니다.
8. 문서보안을 위한 잠금장치 사용
개인정보가 포함된 서류, 보조저장매체 등을 잠금장치가 있는 안전한 장소에 보관하고 있습니다.
9. 비인가자에 대한 출입 통제
개인정보를 보관하고 있는 물리적 보관 장소를 별도로 두고 이에 대해 출입통제 절차를 수립, 운영하고 있습니다.
8. 개인정보 보호책임자 작성
① (주)에이치앤에스 웹사이트는 개인정보 처리에 관한 업무를 총괄해서 책임지고, 개인정보 처리와 관련한 정보주체의 불만처리 및 피해구제 등을 위하여 아래와 같이 개인정보 보호책임자를
지정하고 있습니다.
▶ 개인정보 보호책임자
성명 : 김진효
소속 : (주)에이치앤에스
전화번호 : 02-6402-8001
이메일 : hns@hnsts.co.kr
② 정보주체께서는 (주)에이치앤에스 웹사이트의 서비스(또는 사업)을 이용하시면서 발생한 모든 개인정보 보호 관련 문의, 불만처리, 피해구제 등에 관한 사항을 개인정보 보호책임자 및
담당부서로 문의하실 수 있습니다. (주)에이치앤에스 웹사이트는 정보주체의 문의에 대해 지체 없이 답변 및 처리해드릴 것입니다.
9. 개인정보침해 구제방법
정보주체는 개인정보침해로부터 구제받고자 하는 경우 다음과 같은 기관에 도움을 요청할 수 있습니다.
▶ 개인정보 침해신고센터 (한국인터넷진흥원 운영)
– 소관업무 : 개인정보 침해사실 신고, 상담 신청
– 홈페이지 : privacy.kisa.or.kr
– 전화 : (국번없이) 118
– 주소 : (138-950) 서울시 송파구 중대로 135 한국인터넷진흥원 개인정보침해신고센터
▶ 개인정보 분쟁조정위원회 (한국인터넷진흥원 운영)
– 홈페이지 : privacy.kisa.or.kr
– 전화 : (국번없이) 118
– 주소 : (138-950) 서울시 송파구 중대로 135 한국인터넷진흥원 개인정보침해신고센터
10. 개인정보 처리방침 변경
① 이 개인정보처리방침은 시행일로부터 적용되며, 법령 및 방침에 따른 변경내용의 추가, 삭제 및 정정이 있는 경우에는 변경사항의 시행 7일 전부터 공지사항을 통하여 고지할
것입니다.
팝업닫기

본 웹사이트에 게시된 이메일 주소가 전자우편 수집 프로그램이나 그 밖의 기술적 장치를 이용하여 무단으로 수집되는 것을 거부하며, 이를 위반시 정보통신망법에 의해 형사처벌됨을 유념하시기 바랍니다.

게시일 : 2011.4.1