우리는 TTreeView
에 많은 노드가 있습니다. 일반적으로 20,000 개 이상의 노드가 있습니다. 이 TTreeView
은 도킹 된 인터페이스 (DevExpress Docking Library)에서 사용됩니다. 응용 프로그램의 양식이 도킹되거나 고정 해제되면 도킹 가능한 양식의 핸들이 변경됩니다. 결과적으로 모든 양식 및 컨트롤의 DestroyWnd
및 CreateWnd
절차가 호출됩니다.Delphi TreeView DestroyWnd/CreateWnd slow
TTreeView
의 경우 DestroyWnd
은 노드를 스트림에 저장하고 CreateWnd
은 노드를 다시로드합니다. 매우 큰 트리 뷰를 가진 우리 애플리케이션에서는 노드가 스트리밍되고 다시 들어가는 동안 긴 지연이 발생합니다.
질문 : 지연을 방지하는 방법은 무엇입니까? 나는 많은 사람들이 을 매우 많이 사용한다고 들었습니다. 나는 TTreeView
에서 유래하지 않았다고 믿습니다.이 문제를 피할 수 있습니까? 개발자 익스프레스 TcxTreeView
을 시도했지만 TTreeview에서 파생되므로 동일한 문제가 발생합니다.