UltraWinTree 클릭후 포커스 Enter/Out 시 색상지정

Infragistics 포럼을 참고하였습니다.
http://forums.infragistics.com/forums/t/17453.aspx


Infragistics의 컨트롤중 UltraWinTree라는 트리컨트롤이 있습니다.
얼마전 이걸 누르면 해당되는 폼이 뜨게 만들었습니다.
그런데 왜이래 아마추어같이 =ㅅ=;;

선택한 포커스가 안나오는 겁니다. 폼이 뜨면서 없어지나 싶어서 Click이벤트에다가 ActiveNode.Selected = ture; 라고 했습니다.
디버깅해보니 벌써 클릭했으니깐 ture 값인겁니다.

뭔가 삽질하고 있다는 직감!!! ( 뻘찟하고 있을때는 생각좀하면서 작업을하는 게 좋아요 )
포럼에 활성화 어쩌구 찾아보니 친절하게 비슷한 case를 찾아서 팁으로 적어둡니다 ^^







//선언부

private Infragistics.Win.Appearance focusedAppearance = new Infragistics.Win.Appearance();
private Infragistics.Win.Appearance notFocusedAppearance = new Infragistics.Win.Appearance();


// 포커스가 트리에 있을경우 색깔지정

this.notFocusedAppearance.BackColor = SystemColors.ControlDark;

// 포커스가 트리에 있지 않을 경우 색깔지정
this.focusedAppearance.BackColor = SystemColors.Highlight;


// 클릭시 이벤트 설정

this.ultraTree1.Override.SelectedNodeAppearance = this.focusedAppearance;
this.ultraTree1.Enter += new EventHandler(this.ultraTree1_Enter);
this.ultraTree1.Leave += new EventHandler(this.ultraTree1_Leave);
this.ultraTree1.HideSelection = false;

private void ultraTree1_Leave(object sender, EventArgs e)
{
    UltraTree tree = sender as UltraTree;
    tree.Override.SelectedNodeAppearance = this.notFocusedAppearance;
}

private void ultraTree1_Enter(object sender, EventArgs e)
{
    UltraTree tree = sender as UltraTree;
    tree.Override.SelectedNodeAppearance = this.focusedAppearance;           
}



보시는 것처럼 간단합니다.
트리를 클릭할때 색깔지정을 해주고 트리이외 폼을 클릭했을때 (포커스가 없을경우) 색깔을 지정해주는 방법입니다.




이 글은 "씨디맨" 의 동의 없이 전문 재배포 금지. 링크 및 트랙백은 허가 없이 무제한 허용 *  [자세히보기]

질문 또는 댓글을 남겨 주세요.

질문글은 무조건 답변 드리겠습니다. 이곳에 질문을 올려주세요.
이 글과 연관이 없는 급한 질문은 빠른 질문/답변을 이용해 주세요!

댓글 입력 폼

:)   :(   --;   :D   :O   :x   r:r   g;g   i;t   s;s

     이미지 업로드  [무료이미지 업로드 방법 설명]

  1. 마음의 꿀단지 2009.03.02 22:44 신고

    ㅎㅎ 너무 어려워여~~^^

    perm. |  mod/del. |  reply.
    • 엔돌슨 2009.03.02 23:19 신고

      참 쉽죠잉~
      마음의 꿀단지님은 잘 아시잖아요 ^^ㅋㅋ
      그런데 참궁금한것이 많이 쓰는 서드파티가 다들 정해져있는 거 같아요.
      다들 쓰는것만 쓰는 거 같아요

      웹쪽에서는 서드파티를 많이 붙일수록 속도가 느리던데
      윈폼도 그런건지 모르겠네요.
      how to form load speed in c# 어쩌구
      검색하니깐 이미지 보다는 페인트를 많이 쓰는 정도의 팁만 나오네요 ㅋ

      perm. |  mod/del. | 
  2. 혜경 2009.03.25 15:28 신고

    저기 제가 ultraGrid 나 UltraTree 에 대한 내용 찾기가 너무 어려웠었는데...
    ^^ 그리고 참조하신 사이트도 이제 안열리는거 같더라구요. 흑흑...
    좋은 자료감사하고요.. .
    이거 제가 운영하고 있는 카페에 옮겨심어도 될까여?

    Programming/3rd Part " 요 카테고리에 있는거 전부다요. ㅠ.ㅠ
    ^^*
    물론 출처는 당근이~ ^^

    perm. |  mod/del. |  reply.
    • 씨디맨 2009.03.25 15:37 신고

      음.. 제동생이 쓴글이긴 한데요 (팀블로그)
      블로그정책상 링크만 허용하고 있습니다 ^^; 글을 전체를 다 복사해가시면 안되구요. 1-4줄정도 일부 발췌는 허용하지만.. 다 옮기는건 안될듯합니다 ^^;

      perm. |  mod/del. | 
    • 엔돌슨 2009.03.28 09:24 신고

      자료는 별로 없지만 이글에 해당해서는
      링크 참조하시거나 가져가셔도 됩니다.~~

      그리고 혜경님 카폐가 어디인지요 ^^?
      아차 이름 누르니 나오네요 ^^!!

      링크는 Netadvantage 홈페이지구요.

      최근에 리뉴얼되어서 잘 연결이 안되는 데
      지금은 잘 됩니다 ^^

      perm. |  mod/del. |