체크박스의 이벤트 중 OnClick 이벤트에 코딩을 했는데요..
저는 체크 박스를 마우스로 클릭 할 때만 OnClick이벤트가
발생하는 거라고 생각 했는데, CheckBox1.Checked := false;
또는 CheckBox1.Checked := true; 라고 코딩한 부분에서도
호출이 되요..
마우스로 클릭 했을 때만 OnClick이벤트가 호출 되게 할 수 없나요?
만약 그게 안 되면 마우스로 클릭해서 OnClick 이벤트가 호출되는것과
CheckBox1.Checked :=false; 부분에서 OnClick 이벤트가 호출되는 걸
구부 할 수 있는 방법이있나요?
어제부터 고생했는데.. 정말 머리가 아퍼요..
아시는분 도움 부탁 드려요..
코딩중 어느곳에서 Checked 값을 바꾸면 OnClick 이벤트가 일어납니다.
저는 그런 코딩 부분에서 막을려고 아래처럼 썼습니다
....
CheckBox1.OnClick := nil; //OnClick이벤트 해제
CheckBox1.Checked := True;
CheckBox1.OnClick := CheckBox1Click; //OnClick이벤트 복원
....
마우스업 이벤트를 쓴다면 스페이스등 키보드로 할때는
원하는 루틴이 안됩니다, 그렇다고 각 이벤트를 연결하자니 그렇고해서
아예 코딩상에서 좀 길더라도 이벤트를 잠시 막고 했습니다.