! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

c1NumericEdit keypress 이벤트에서 나오는 값의 정의 > Q&A | 토론

본문 바로가기

ComponentOne

Q&A | 토론

WinForms윈폼 c1NumericEdit keypress 이벤트에서 나오는 값의 정의

페이지 정보

작성자 정재원 작성일 2021-02-16 11:52 조회 3,725회 댓글 0건
제품 버전 : 4.0.20181.296
컨트롤 이름 : c1NumericEdit

본문

c1NumericEdit 의 KeyPress 이벤트에서 값을 받아오는데 

Text 값과 Value 의 값이 다른게 나옵니다. 

실행 초기에는 같은 값이지만 값을 변경하면 넘오는 값이 이전값을 가지고 옵니다.

이런경우는 어떤 이벤트를 사용해야 하나요. 

이렇게 나오는 이유는 무엇인가요.

입력값이 변경시 마다 계산을 할려고 하는데 두개의 값이 불일치가 되고 변경 이전의 값이 나옵니다.

  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

2 답변

WinForms윈폼 Re: c1NumericEdit keypress 이벤트에서 나오는 값의 정의

추천0 이 글을 추천하셨습니다 비추천0

페이지 정보

작성자 GCK폴 작성일 2021-02-16 12:16 댓글 1건

본문

안녕하세요 그레이프시티입니다.


혹시 Text속성을 사용하려고 하시는 이유를 여쭤봐도 될까요?

기본적으로는 해당 컨트롤에서 값을 받아오기 위해서는 Value만 사용하시면 됩니다.

그리고 입력값의 제한을 위해 변경 전과 변경후의 값을 일시적으로 가지고 있게 됩니다.

예를 들면 해당 컨트롤에서 개발자가 최대 1,000을 포함한 값까지 만을 입력 가능하게 해 두었고

현재 100 이 입력이 되어 있는 상태에서 사용자가 1,001을 입력을 한다면 처리 방법은 크게 2가지 입니다.

최대 값을 넘었으므로 1,000을 강제로 넣어 주는 방법 또는 전에 입력 되어 있던 100 으로 되돌려 버리는 방법...

두 가지다 상황에 따라서 필요할수 있으며 대신 100 으로 되돌리기 위해서는 이전에 입력했던 100 이라는 값을 저장해서 가지고 있어야 합니다.

그래서 이것이 필요하다면 Prevalidation 단계에서 따로 현재 값을 변수에 저장해 두었다가 에러 발생이후 다시 저장해 놓은 값을 할당해 버리시면 됩니다.

이러한 목적으로 사용될수 있기 때문에 필요에 따라서 활용해 주시면 되겠습니다.


추가적인 문의 사항이 있으시면 언제든 알려 주시기 바랍니다.

감사합니다.

그레이프시티 드림

댓글목록

정재원님의 댓글

정재원 작성일

사용목적은 수량을 입력하면 바로 단가와 곱해서 합계금액을 계산해 보여줄려고 하는데 이러한 경우 value 를 사용하니 입력 이전값이 자꾸 나와 버리네요. 이러한 경우면 text 값을 사용해 하나요? 아니면 다른 방법이 있을까요?

WinForms윈폼 Re: c1NumericEdit keypress 이벤트에서 나오는 값의 정의

추천0 이 글을 추천하셨습니다 비추천0

페이지 정보

작성자 GCK폴 작성일 2021-02-19 15:37 댓글 0건

본문

안녕하세요 그레이프시티입니다.


만일 화면에서 최종으로 변경된 값을 받아오고 싶으시다면 ValueChanged 이벤트를 쓰시면 됩니다.

아래의 스크린샷을 참고해 주시기 바랍니다.

2da5d215b13668d025b19784d863f924_1613716600_2316.PNG
2da5d215b13668d025b19784d863f924_1613716600_1634.PNG
 

추가적인 문의 사항이 있으시면 언제든 알려 주시기 바랍니다.

감사합니다.

그레이프시티 드림

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.