IIRC bạn nhận được nó bằng cách bao gồm toUseExplorerTheme trong PaintOptions. Tuy nhiên điều này cũng thay đổi giao diện lựa chọn (thành IMNSHO tốt hơn) và có thể nhiều hơn.
Ví dụ nếu tôi thả một TVirtualStringTree
trên một hình thức và thêm xử lý sự kiện sau đây:
procedure TForm1.FormCreate(Sender: TObject);
begin
VT.RootNodeCount := 10;
VT.TreeOptions.PaintOptions := VT.TreeOptions.PaintOptions + [toUseExplorerTheme];
VT.OnInitNode := VTInitNode;
VT.OnInitChildren := VTInitChildren;
end;
procedure TForm1.VTInitChildren(Sender: TBaseVirtualTree;
Node: PVirtualNode; var ChildCount: Cardinal);
begin
ChildCount := 3;
end;
procedure TForm1.VTInitNode(Sender: TBaseVirtualTree;
ParentNode, Node: PVirtualNode; var InitialStates: TVirtualNodeInitStates);
begin
Include(InitialStates, ivsHasChildren);
end;
tôi nhận được ![screenshot with triangular markers](https://i.stack.imgur.com/nKwF1.png)
Edit: Thật không may, thiết Form1.BiDiMode
để bdRightToLeft
sản lượng
trên Windows tiếng Đức của tôi 7. Tôi không biết nếu điều này hoạt động tốt hơn trên các hệ thống tiếng Ả Rập hoặc tiếng Do Thái.
Nguồn
2012-05-17 17:59:50
Cảm ơn bạn. Có vẻ như việc ghi đè 'PaintNodeButton' là lựa chọn duy nhất. – ZigiZ