TreeView 와 비슷한 TVirtualStringTree라는 콤포넌트를 사용중인데요.
그림처럼 각 노드마다 CheckBox가 있습니다.
제가 원하는 것은 그 CheckBox를 마우스로 클릭했을때 이벤트를 잡아서 Dialog창을 보여주고 COnfirm이 되면 check를 하거나 말거나 ... 그렇게 구현하려 합니다.
현재는 OnChecking 이벤트에서는 이미 체크된 상태에서 이벤트가 발생해서..
원하는 답이 안나오는군요... OnChecking 이벤트가 발생하기 전에 이벤트를 얻어 처리 할 수 있을까요?
할수있다면 자세한 설명좀 부탁드려요...^^
==> 안녕하세요 KDDG_BaSTaD 입니닷..
TVirtualStringTree.OnChecking 이벤트가 상태가 바뀌기 전에 발생하는 이벤트 맞습니다..
TVTCheckChangingEvent = procedure(Sender: TBaseVirtualTree; Node: PVirtualNode; var NewState: TCheckState;
var Allowed: Boolean) of object;
요 프로토타입을 보시면 NewState가 새 롭게 바뀔 상태이구요 기존 상태는 Sender.CheckState[Node] 로 구하시면됩니다...
ps 성공하시길....