2012-10-16 5 views
0

나는이름 바꾸기 wxTreeCtrl는 항목

그래서 더블 클릭 및/또는 F2에 일반 이름 바꾸기를 원한다. F2는

일이 다시는

  • F2 키를 눌러 키
  • 클릭 노드를 선택

    • 클릭 노드 무엇입니까 않습니다 이름을 변경하지 않습니다

      (는 부모 노드의 자식을 표시) - 이제 새 이름을 입력 할 수 있습니다.

    그것은 할 수 있지만, 갖고 싶지는 않습니다. 이것을 모든 사용자에게 설명합니다.

    wxWidgets에의 V2.9, C++은 창

  • 답변

    0

    F2wxTreeCtrl (작동하지만 wxDataViewCtrl에서 작동하지 않음) 처리하지 않으므로 처리해야하며 EditLabel()으로 전화해야합니다.

    두 번 클릭하면 항목의 이름을 바꾸는 데 사용되지 않으며 활성화하는 데에만 사용됩니다. 이름 바꾸기에는 "느린 클릭"이 있습니다. 즉, 이 아닐 정도로 이미 선택된 항목을 클릭하면 두 번째 클릭의 두 번째 클릭으로 계산됩니다. 이것은 표준 Windows treeview 컨트롤과 wxTreeCtrl에서도 작동합니다.

    +0

    맞습니다 ... 아주 ... 천천히 ... 두 번 클릭하면 작동합니다. 아마도 마우스 설정을 사용하여 속도를 조금 높일 수 있습니다. – ravenspoint

    0

    당신은뿐만 아니라 편집기를 시작 wxTreeCtrl::EditLabel를 사용하여 입력 한 다음 wxEVT_COMMAND_TREE_ITEM_ACTIVATED의 이벤트를 잡을 수 있을까요?

    +0

    나는 그렇게 믿는다. 하지만 필요한 건가요? wxTR_EDIT_LABELS 스타일을 설정하여이 기능을 사용하지 않아야합니까? F2 버튼을 누른 후 마지막으로 항목을 클릭 한 경우를 제외하면 거의 마찬가지입니다. – ravenspoint