Trong dự án VCL Delphi, tôi đã tạo một đơn giản TVirtualStringTree
với hai cột. Cột đầu tiên sẽ chứa văn bản xác định số Name
của dữ liệu được trình bày. Bản ghi dữ liệu cũng chứa trường trạng thái. Cột thứ hai được dùng để biểu diễn trạng thái của bản ghi bằng văn bản hình ảnh (16x16 pixel) w/o.Làm thế nào để hiển thị một biểu tượng hoặc hình ảnh trong một cột của TVirtualStringTree?
Tôi đã tìm kiếm bản trình diễn nhưng chưa nắm vững toàn bộ quá trình cho cách VTV hiển thị nút và chưa thành công trong việc hiển thị biểu tượng trong nút của cột được chỉ định.
Vì vậy, tôi có ba câu hỏi liên quan:
tôi thấy cách các văn bản được gán trong trường hợp
OnGetText
, nhưng nơi tôi nên gán hoặc thay đổi hình ảnh để phản ánh tình trạng hiện tại trong hồ sơ của tôi?Làm cách nào để hiển thị hình ảnh trong cột?
Tôi có giới hạn kích thước cho hình ảnh không hoặc chúng có lớn hơn biểu tượng không? Nếu vậy, tôi có cần phải thay đổi bất kỳ cài đặt nào để điều chỉnh chiều cao của mỗi hàng (nếu có thể) không?
Tôi có thể không rõ ràng trong câu hỏi của mình. Tôi muốn nút hiển thị ở cấp độ nút trong một cột cụ thể. Tôi đã chỉnh sửa câu hỏi để phản ánh điều đó. – Ashlar
Nhập mã chương trình – Ashlar
Tôi đã thử thêm dòng nếu ... loại và vẫn không thấy biểu tượng. Tôi cũng đặt một showmessage vào đầu củaGetIMageIndex và thấy rằng nó không được gọi trong quá trình tạo các nút, chỉ khi tôi di chuyển chuột vào nút khi chương trình đang chạy. – Ashlar