2012-09-12 3 views

답변

1

트 리뷰 위젯은 간단하지 작업을 많이하지 않고, 그것을 할 수있을만큼 정교하지 않습니다. (당신은 그들 사이를 전환 할 바인딩을 사용하여 확인하고 선택하지 않은 라인의 모습과 어떻게 정의 스타일을 수행하여의 근사값을 할 수 있습니다 ...하지만 꽤 끔찍한 및 깨지기 쉬운 것입니다.) 네, 당신을 의미 그것으로 모든 것을 할 수는 없지만 위젯의 API를 배우기 쉽도록 유지합니다. 항상 까다로운 디자인 상충 관계입니다.

가장 좋은 방법은 아마도 TkTreeCtrl 일 것입니다. 아마도 나무 (또는 표 또는 그리드) 위젯으로하고 싶었던 모든 것을 할 수있는 평판을 얻습니다. 이제까지. 비록 내가 그것을 이해하고 있지만 (그것의 사용자가 아닌) 사용하기가 다소 까다 롭습니다. 나는 TkTreeCtrl이 항상 당신이 필요로하는 특별한 목적으로 그것의 API를 제한하는 여분의 코드로 감싸 져있는 것이 나에게 추천되었다고 들었다.

1

나는 TTK의 체크 박스를 사용합니까 : 바닐라 코드와 트 리뷰를하지만, 첫 번째 열이다.

트리 뷰의 첫 번째 열 (# 0 또는 "트리"라고 함)에서 레이블과 마찬가지로 이미지를 지정할 수 있습니다 (icon_checked 및 icon_unchecked라고합시다).

$win.tv item $item -image icon_checked 

너무 많은 그래픽 부분입니다. 그리 더러운의 경우 :

  • 이 프로 시저를 만들 : ("tvstatus"{0 0 0 1 0} 예) "tv_refresh

    • 은 트 리뷰의 각 행의 상태 목록을 생성 tvstatus " 2 호"tv_refresh "

    정확한"이 업데이트리스트에 따라 각 행에 "tvstatus" 1리스트의 하나 개의 항목의 값을 변경

  • 가 트리 뷰에서 바인딩을 생성 " 당신이 더 구체화를 위해 사용자에게 물어보고 싶은 것 C 대답.

  • 관련 문제