Delphi VCL 프로젝트에서 두 개의 열이있는 간단한 TVirtualStringTree
을 만들었습니다. 첫 번째 열에는 표시 할 데이터의 Name
을 식별하는 텍스트가 포함됩니다. 데이터 레코드에는 상태 필드도 포함됩니다. 두 번째 열은 텍스트가없는 이미지 (16x16 픽셀)를 사용하여 레코드 상태를 나타냅니다.TVirtualStringTree의 열에 아이콘이나 이미지를 표시하는 방법은 무엇입니까?
데모를 검색했지만 VTV가 노드를 표시하는 방법에 대한 전체 프로세스를 마스터하지 못하고 지정된 열의 노드에 표시 할 아이콘을 얻지 못했습니다.
그래서 세 관련 질문이 :내가 텍스트가
OnGetText
이벤트에 할당하는 방법을 볼 수 있지만 어디 할당하거나 내 기록의 현재 상태를 반영하기 위해 이미지를 변경해야합니까?이미지를 실제로 열에 표시하려면 어떻게해야합니까?
이미지의 크기가 제한되었거나 아이콘보다 클 수 있습니까? 그렇다면 가능한 경우 각 행의 높이를 조정하기 위해 설정을 변경해야합니까? 같은
내 질문에 명확하지 않을 수 있습니다. 노드를 특정 열 내에서 표시하도록합니다. 나는 그것을 반영하기 위해 질문을 편집했다. – Ashlar
추가 된 프로그램 코드 – Ashlar
if kind ...를 추가하려고 시도했지만 여전히 아이콘이 표시되지 않습니다. 또한 GetMageIndex 시작 부분에 showmessage를 배치하고 노드 생성 중에 호출되지 않는다는 것을 알았습니다. 프로그램이 실행되면 노드로 마우스를 이동할 때만 호출됩니다. – Ashlar