CustomDrawItem이벤트에서
(cdsSelected in State)만으로는 포커스 된상태에서 넘겨받구요
Node.Selected로하면 둘다가는 한데요
이 두개 Node.Selected와 (cdsSelected in State)로 적절히 쓰면
선택 및 포커스 등시 조건에 따라 달리 표현 할 수 있을겁니다.
procedure TForm1.TreeView1CustomDrawItem(Sender: TCustomTreeView;
Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
var
NodeRect: TRect;
begin
with TreeView1.Canvas do begin
if ( Node.Selected ) then
Brush.Color := clBlue
else
Brush.Color := clWhite;
(cdsSelected in State)만으로는 포커스 된상태에서 넘겨받구요
Node.Selected로하면 둘다가는 한데요
이 두개 Node.Selected와 (cdsSelected in State)로 적절히 쓰면
선택 및 포커스 등시 조건에 따라 달리 표현 할 수 있을겁니다.
procedure TForm1.TreeView1CustomDrawItem(Sender: TCustomTreeView;
Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
var
NodeRect: TRect;
begin
with TreeView1.Canvas do begin
if ( Node.Selected ) then
Brush.Color := clBlue
else
Brush.Color := clWhite;
NodeRect := Node.DisplayRect(True);
FillRect(NodeRect);
end;
end;
hsr////////////////////////////////////////////////