그래서 더블 클릭 및/또는 F2에 일반 이름 바꾸기를 원한다. F2는
일이 다시는
- 클릭 노드 무엇입니까 않습니다 이름을 변경하지 않습니다
(는 부모 노드의 자식을 표시) - 이제 새 이름을 입력 할 수 있습니다.
그것은 할 수 있지만, 갖고 싶지는 않습니다. 이것을 모든 사용자에게 설명합니다.
wxWidgets에의 V2.9, C++은 창
그래서 더블 클릭 및/또는 F2에 일반 이름 바꾸기를 원한다. F2는
일이 다시는
(는 부모 노드의 자식을 표시) - 이제 새 이름을 입력 할 수 있습니다.
그것은 할 수 있지만, 갖고 싶지는 않습니다. 이것을 모든 사용자에게 설명합니다.
wxWidgets에의 V2.9, C++은 창
F2
은 wxTreeCtrl
(작동하지만 wxDataViewCtrl
에서 작동하지 않음) 처리하지 않으므로 처리해야하며 EditLabel()
으로 전화해야합니다.
두 번 클릭하면 항목의 이름을 바꾸는 데 사용되지 않으며 활성화하는 데에만 사용됩니다. 이름 바꾸기에는 "느린 클릭"이 있습니다. 즉, 이 아닐 정도로 이미 선택된 항목을 클릭하면 두 번째 클릭의 두 번째 클릭으로 계산됩니다. 이것은 표준 Windows treeview 컨트롤과 wxTreeCtrl
에서도 작동합니다.
당신은뿐만 아니라 편집기를 시작 wxTreeCtrl::EditLabel를 사용하여 입력 한 다음 wxEVT_COMMAND_TREE_ITEM_ACTIVATED
의 이벤트를 잡을 수 있을까요?
나는 그렇게 믿는다. 하지만 필요한 건가요? wxTR_EDIT_LABELS 스타일을 설정하여이 기능을 사용하지 않아야합니까? F2 버튼을 누른 후 마지막으로 항목을 클릭 한 경우를 제외하면 거의 마찬가지입니다. – ravenspoint
맞습니다 ... 아주 ... 천천히 ... 두 번 클릭하면 작동합니다. 아마도 마우스 설정을 사용하여 속도를 조금 높일 수 있습니다. – ravenspoint