C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[35961] Re:[질문] 이벤트를 발생시키지 않으면서 속성을 수정하려면? (TCheckBox 의 Checked)
공부맨 [] 869 읽음    2004-06-29 10:29
저도 자동 클릭 이벤트땜에 무쟈게 짜증스럽더군요.
그냥 이렇게 하고 있습니다.

CheckBox1->OnClick = NULL;
CheckBox1->Checked = true/*or false*/;
CheckBox1->OnClick = CheckBox1Click;


netics 님이 쓰신 글 :
: 모든 프레임워크가 다 그렇겠지만 쓰다보면 약간씩 모자르는 부분이 있다는 생각이 들게 됩니다.
:
: 그동안 계속 겪은 문제였지만 어떻게 돌려서 처리가 가능했었는데 이번에는 디자인을 돌려서
:
: 처리하기가 힘들군요.
:
: 제가 모르는 빌더의 방식이 있는지도 모르겠고요.
:
: 다음과 같은 상황이 있을때....
:
: 어떤 그래픽 처리 프로그램입니다. 화면의 객체를 클릭하면 그 객체의 속성을 보여주게 됩니다.
:
: 객체가 선택된 상태에서 속성값을 변경하면 객체의 속성을 수정해 줍니다.
:
: 보여주는 정보중에는 TCheckBox 를 써서 표시해주는 정보가 있습니다.
:
: 자. 이걸 구현하기 위해, TCheckBox 의 OnClick 이벤트에 체크박스가 눌렸으면 선택된 객체의 정보를 변경
:
: 해주는 코드를 삽입했습니다.
:
:
: 이제부터가 문제가 발생합니다. 화면에서 어떤 객체를 선택하면 그 객체의 정보를 표시해 주기 위해서
:
: 체크박스 를 체크하거나 또는 체크를 끄거나 해야 합니다. 이걸 하기 위해서는 Checked 속성을 이용해야
:
: 하는데, 이 속성값을 변경하면 OnClick 이벤트가 일어나게 됩니다.
:
: 그냥 정보를 표시해주려고 한건데 정보를 수정하는 코드가 쓸데없이 실행되서 비효율이 발생합니다.
:
: 그냥 비효율로 끝나면 좋겠는데 제가 지금 작업하는 경우에서는 에러가 발경하는 경우가 되어 있습니다.
:
: 이걸 해결할 방법을 아시는지요?
:
: 빌더에서 이벤트 발생을 억누를 방법을 아시나요?
:
:
:
:
: 유저 입력으로 인한 값 변경과, 프로그램상에서의 값 변경을 구별할 방법이라도 있으면 좋겠네요..
:
:
:

+ -

관련 글 리스트
35950 [질문] 이벤트를 발생시키지 않으면서 속성을 수정하려면? (TCheckBox 의 Checked) netics 827 2004/06/28
35961     Re:[질문] 이벤트를 발생시키지 않으면서 속성을 수정하려면? (TCheckBox 의 Checked) 공부맨 869 2004/06/29
35955     Re:별로 영양가 없는 답변. 방태윤 713 2004/06/28
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.