안녕하세요 그레이프시티입니다.
문의 주신 ComboBox, InputDate, InputMask 컨트롤에서 value 속성 값 변경 시, 변경 이전의 value 속성 값을 불러 오는 방법에 대해 답변 드립니다.
각 컨트롤의 value 속성 값 변경 시 호출되는 이벤트를 이용하여 변경 이전의 value 속성 값을 변수에 저장해 불러 올 수 있습니다.
아래의 샘플을 참고해 보시기 바랍니다.
샘플은 다음과 같은 방법으로 구현되었습니다.
- InputDate 컨트롤을 생성하고 변수 oldDate 와 newDate 을 선언합니다.
- InputDate 컨트롤의 value 속성 값 변경 시 호출되는 이벤트 valueChanged 에 아래와 같은 방법으로 코드를 작성합니다.
-1. InputDate 컨트롤의 value 속성의 값을 변수 newDate에 저장합니다.
-2. 사용자 정의 함수 setText 를 이용하여 newDate 변수 값을 컨트롤 하단에 표기합니다.
-3. oldDate 변수 값이 null 이 아닐 경우, 사용자 정의 함수 setText 를 이용하여 oldDate 변수 값을 컨트롤 하단에 표기하는 코드를 작성합니다.
-4. newDate 변수 값과 oldDate 변수 값을 비교하여 다를 시, oldDate 변수에 newDate 변수 값을 저장하는 사용자 정의 함수 setOldValue 를 호출합니다. - 위와 같은 방법으로 InputMask, ComboBox 컨트롤을 구현합니다.
단, ComboBox 컨트롤의 경우 컨트롤의 selectedIndex 속성 변경 시 호출되는 이벤트 selectedIndexChanged 를 이용하여 구현합니다.
- ComboBox 컨트롤 selectedIndexChanged API 문서
- InputDate 컨트롤 valueChanged API 문서
- InputMask 컨트롤 valueChanged API 문서
API 문서를 공유드리며 다른 궁금한 점이 생기면, 문의 주시기 바랍니다.
감사합니다.
그레이프시티 드림