체크박스를 클릭할 때 다른 체크박스들의 Checked 값을 수정하려고 하니, 그때마다 OnClick 이벤트가 발생해서 논리적인 재귀호출이 발생한다는 말씀이신 거 같은데요.
얼마 전에 장성호님이 클릭시에만 OnClick이 발생하고 Checked 값을 코드로 바꿀 때는 OnClick이 발생하지 않도록 하는 팁을 올려주셨는데, 그걸 이용하면 딱일 것 같네요. ^^
[Controls] TCheckBox의 Checked 속성 변경시 OnClick이벤트 발생 안되게 하기
http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_tip&no=1098
갈라파고스인 님이 쓰신 글 :
: 6개의 CheckBox가 있습니다..
:
: 경우에 따라 하나 혹은 2개만 uncheck되어야 하는데,
:
: 사용자가 ckeck된것을 누를 때만 uncheck되고 기존에 uncheck된것을 check되게 하는 onclick이벤트를 만드려고 하는데요.
:
: 그 이벤트를 다른 녀석들에게 몽땅 적용하니... 무한루프 같이 되는것 같네요... 상식적으로 생각해봐도...
:
: 아무튼 이런경우 어떤 해결책이 있을까요???
:
: 각각의 checkbox마다 클릭이벤트로 다른 checkbox를 컨트롤 하는 방법뿐인가요??? 너무 복잡해서요...
|