Q&A

  • treeview에 관련된 질문이에요..해결좀해주세요...ㅠㅠ
pnode := treeview.items.add(nil, '새 그룹');
pnode.edittext;

해서 텍스트를 수정가능하게 해놨습니다.

그런데 이 '새 그룹'이라는 텍스트명이 변경이 되지 않으면 적용이 안되게하려고
하는데 그것을 감지할 이벤트가 어떤건지 모르겠어요...

OnEdited이벤트는 이미 작성을 했을시에 발생되는것이고
OnEditing이벤트는 작성중에 발생되는 이벤트인것 같은데...

아무런 수정작업이 없는 treeview에서 "새 그룹"이라고 되어있는것을 어떻게
알아 낼수 있을까요...?
2  COMMENTS
  • Profile
    연기훈 2003.08.20 20:42
    어떤 작업을 원하시는지 정확하게 알지 못하자미나..

    procedure TfrmBOD100.tv_PRODCustomDrawItem(Sender: TCustomTreeView;
      Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);

    이 이벤트는 매번 트리를 다시 그려줄때 발생하는 이벤트 입니다.

    여기서 조건을 검색하시는것이 좋을 거 같네요...

  • Profile
    김상복 2003.08.20 21:37
    OnEdited이벤트는 수정작업이 있어야 해당프로시져를 실행하더라구요...
    일단 아이템을 추가할때 '새 그룹'이라는 아이템의 텍스트명이 들어가 있고
    그것이 분명히 다른 이름으로 수정이 되어야 하는데 수정이 되지 않을때에는
    OnEdited프로시져를 거치지 않는다는데서 문제가 생기는것 같습니다.

    그것을 해결할 방안이 없을까요...?

    OnEdited/OnDrawItem 다 해보아도..마찬가지군요...ㅠㅠ