2
내 트리보기를 folows로 표시하고 싶습니다. treenode rect 크기를 변경하는 방법은 무엇입니까?
이것은 내가 사용하고있는 코드입니다.
procedure TForm1.FormShow(Sender: TObject);
begin
TreeView1.FullExpand
end;
procedure TForm1.TreeView1CustomDrawItem(Sender: TCustomTreeView;
Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
const
_Right = 100;
_Left = 50;
var
R : TRect;
begin
if Node.Level = 0 then
begin
R := Node.DisplayRect(true);
R.Right := R.Right + _Right;
R.Left := R.Left + _Left;
Sender.Canvas.Brush.Color := clRed;
Sender.Canvas.FillRect(R);
end;
end;
문제가 내가 R.right을 확장 할 수 있지만 OnAdvancedCustomDrawItem
이벤트에 드로잉을 할 경우 R.left ...
당신은 당신이 당신의 노드 캡션 (만 캡션)을 들여하려는 것을 의미? – TLama
에 도달하고자하는 것에 따라, FillRect,'DefaultDraw : = false' 다음에'Sender.Canvas.Brush.Color : = clWhite;'를 설정하고 임의의 것을 페인트 할 수 있습니다. – bummi
예 노드 캡션 – azad