홍성락님 번번히 감사합니다.
>>& -이미지로 생각해주세요
>>
>>&서울시
>> |--- 송파구
>> |--- 강나묵
>>&경기도
>> |--- 수원시
>> |--- 성남시
2개더요.. 참 저 못하죠...
1질문 경기도의 item번호가 3번인데..
소스상에서는 어떻게 알아낼수 있나요
현재 위 있는것은 6개 있네..
내가 선택할때.. 송파구이면 아이템번호는 2
강남구이면 아이템번호가 3인데
소스상에서 대상을 Slected했을때.. items index을 어떻게 구할수 있나요
2질문
송파구나 수원시를 우리가 소스상에서 Enable된것처럼 표현할수 있나요
제가 할려는것은 하이텔 아이맨 친구등록한는것입니다.
늦게보았네요, 요번 토요일은 쉬는날이라서....
아래 답변 하셔서 2번만 추가로 예를 들겠습니다.
OnCustomDrawItem이벤트에
procedure TForm1.TreeView1CustomDrawItem(Sender: TCustomTreeView;
Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
var
NodeRect: TRect;
begin
with TreeView1.Canvas do begin
//리스트박스에 있으면 그레이색
if (Node.Text = '강남구') then
Brush.Color := clGray
//선택시
else if (cdsSelected) in State then
Brush.Color := clNavy
else
Brush.Color := clWhite;
NodeRect := Node.DisplayRect(True);
FillRect(NodeRect);
end;
end;
원래 아래처럼만 해도 되는데요 이상하게 그 바로 아래 노드만 폰트가
커지더라구요....
with TreeView1.Canvas do begin
//리스트박스에 있으면 그레이색
if (Node.Text = '강남구') then
Brush.Color := clGray
NodeRect := Node.DisplayRect(True);
FillRect(NodeRect);
end;
end;