TriStateChecking을 사용하는 VST가 있습니다. 이는 데이터베이스 테이블에 연결되므로 사용자가 노드를 검사 할 때 검사 된 필드가 데이터베이스에서 업데이트됩니다. 나는 이것을 최종 사용자에게 보이지 않게하고 싶다; 그건 '저장'버튼이 아닙니다.VirtualStringTree - 노드 컬렉션이 검사 된 시간을 확인하는 방법은 무엇입니까?
현재 데이터베이스를 업데이트하기 위해 OnChecked() 이벤트를 사용하고 있습니다. 문제는 다수의 노드를 검사 할 때 #CheckedNodes SQL 업데이트 문을 실행하는 것입니다. 내가 무엇을하고 싶습니다 캡처/모든 tristatechecking 완료되면 통보 그래서 나는 단순히 나무를 스캔하고 하나의 SQL 업데이트 성명을 구성 할 수 있습니다.
tristatechecking이 완료되면 사용할 수있는 이벤트가 있습니까?
모든 트라이 스테이트 검사가 완료되었습니다. virtualstringtree IIRC에서 여러 노드를 한 번에 검사 할 수있는 가능성은 없습니다. 프로 시저 또는 함수에서 여러 노드를 검사하는 경우 내 대답에서 지적한대로 검사 된 노드를 저장하기 위해 목록을 사용할 수 있습니다. – Linas
그게 네가 원하는지 모르겠지만 사용자가 정의되지 않은 상태에서 정의 된 상태로 모든 확인란을 설정 한 후에 SQL 업데이트를 실행하려면 정의되지 않은 검사 상태 개수 만 저장할 수 있습니다. 로딩 후이 변수를 노드 수로 간단히 설정합니다. 그리고 OnChecked 이벤트에서이 변수를 줄이고 0에 도달하면 트리를 반복하여 SQL 문을 작성하고 실행합니다. –