Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
TreeView에서 Items 글자색 변경
안녕하십니까?
트리뷰에서 아이템의 노드마다
색상을 달리하려고 합니다.
고수님의 의견 부탁드립니다.
감사합니다.
3
COMMENTS
한구용
•
2001.01.30 23:14
최영호 wrote:
> 안녕하십니까?
>
> 트리뷰에서 아이템의 노드마다
> 색상을 달리하려고 합니다.
>
> 고수님의 의견 부탁드립니다.
>
> 감사합니다.
===========================================================
procedure TForm.XMLNavigator2CustomDrawItem(
Sender: TCustomTreeView; Node: TTreeNode; State: TCustomDrawState;
var DefaultDraw: Boolean);
begin
Case Node.Level of
1 : begin
Sender.Canvas.Font.Color := clFuchsia;
end;
2 : begin
Sender.Canvas.Font.Color := clOlive;
end;
3 : begin
Sender.Canvas.Font.Color := clTeal;
end;
4 : begin
Sender.Canvas.Font.Color := clMaroon;
end;
5 : begin
Sender.Canvas.Font.Color := clGreen;
end;
6 : begin
Sender.Canvas.Font.Color := clAqua;
end;
7 : begin
Sender.Canvas.Font.Color := clNavy;
end;
8 : begin
Sender.Canvas.Font.Color := clBlue;
end;
end;
end;
0
0
삭제
수정
댓글
구창민
•
2000.02.22 23:15
최영호 wrote:
> 안녕하십니까?
>
> 트리뷰에서 아이템의 노드마다
> 색상을 달리하려고 합니다.
>
> 고수님의 의견 부탁드립니다.
>
> 감사합니다.
그런 방법은 없구..그려야 되는데..
트리뷰의 이벤트 중에서 OnCustomDrawItem 이벤트가 있어요.
이 이벤트는 트리뷰의 노드를 그리기 직전에 호출되니까
거기서 그리면 됩니다.
아래 코드를 참고해 보세요.
선택된 노드를 뻘겋게 색상을 변경해줄 겁니다.
그럼, 즐거운 프로그래밍 되시길~
procedure TForm1.TreeView1CustomDrawItem(Sender: TCustomTreeView;
Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
var
DC: HDC;
OldFont: HFont;
rtNode: TRect;
begin
if cdsSelected in State then begin
DC := GetDC(Node.Handle);
oldFont := SelectObject(DC, TreeView1.Font.Handle);
SetTextColor(DC, clRed);
try
rtNode := Node.DisplayRect(true);
TextOut(DC, rtNode.Left + 2, rtNode.Top + 1,
pChar(Node.Text), Length(Node.Text));
DefaultDraw := false;
finally
SelectObject(DC, OldFont);
ReleaseDC(Node.Handle, DC);
end;
end;
end;
0
0
삭제
수정
댓글
최영호
•
2000.02.23 06:23
구창민님 감사합니다.
저는 델파이 3.0을 사용하고 있는데 델파이3.0에서
Treeview이벤트를 살펴봐도 OnCustomDrawItem 이벤트는
없는데 자세히 좀 부탁드립니다.
감사합니다.
구창민 wrote:
> 최영호 wrote:
> > 안녕하십니까?
> >
> > 트리뷰에서 아이템의 노드마다
> > 색상을 달리하려고 합니다.
> >
> > 고수님의 의견 부탁드립니다.
> >
> > 감사합니다.
>
> 그런 방법은 없구..그려야 되는데..
> 트리뷰의 이벤트 중에서 OnCustomDrawItem 이벤트가 있어요.
> 이 이벤트는 트리뷰의 노드를 그리기 직전에 호출되니까
> 거기서 그리면 됩니다.
> 아래 코드를 참고해 보세요.
> 선택된 노드를 뻘겋게 색상을 변경해줄 겁니다.
> 그럼, 즐거운 프로그래밍 되시길~
>
> procedure TForm1.TreeView1CustomDrawItem(Sender: TCustomTreeView;
> Node: TTreeNode; State: TCustomDrawState; var DefaultDraw: Boolean);
> var
> DC: HDC;
> OldFont: HFont;
> rtNode: TRect;
> begin
> if cdsSelected in State then begin
> DC := GetDC(Node.Handle);
> oldFont := SelectObject(DC, TreeView1.Font.Handle);
> SetTextColor(DC, clRed);
> try
> rtNode := Node.DisplayRect(true);
> TextOut(DC, rtNode.Left + 2, rtNode.Top + 1,
> pChar(Node.Text), Length(Node.Text));
> DefaultDraw := false;
> finally
> SelectObject(DC, OldFont);
> ReleaseDC(Node.Handle, DC);
> end;
> end;
> end;
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
주재홍
2000.02.23 04:17
0
COMMENTS
/
0
LIKES
Delphi5용 통계Component가 있는지?
주재홍
2000.02.23 04:16
0
COMMENTS
/
0
LIKES
Delphi5용 통계Component가 있는지?
전용호
•
2000.02.23 03:59
1
COMMENTS
/
0
LIKES
DELZIP 콤포넌트가 등록이 않돼요..
유도삼
•
2000.02.23 17:47
전용호 wrote: > > 정말 왜 않돼는지 여러시간 고민하다가 선배님들의 조언을 들으려 > 이렇게 부탁말...
delMan
2000.02.23 03:35
0
COMMENTS
/
0
LIKES
네트워크 상에서 패킷을 구하는 방법..
선혜숙
2000.02.23 03:32
0
COMMENTS
/
0
LIKES
급!!! Version 통합문제 (3.0 -> 4.0 으로..)
채재호
•
2000.02.23 03:03
2
COMMENTS
/
0
LIKES
긴급 : Private에 있는 변수 참조/변경 방법
민성기
•
2000.02.23 09:27
안녕하세요~ 민성기 입니다. 말씀하신 개념을 '프랜드'라구 하던가요..?? 암튼 델파이에서는 한 유니트 내...
채재호
•
2000.02.23 18:22
> 말씀하신 개념을 '프랜드'라구 하던가요..?? 암튼 델파이에서는 한 유니트 내에 선언된 넘들 끼리는 Priv...
변인호
•
2000.02.23 02:02
2
COMMENTS
/
0
LIKES
서로 다른 Alias에 존재하는 mdb 테이블을 조인할수있나요?
김광섭
•
2000.02.24 01:49
변인호 wrote: > 안녕하세요..? > > 도무지 해결 방법을 몰라서... 되지도 않는걸 가지고 씨름하나 싶...
변인호
•
2000.02.24 04:37
김광섭 wrote: > 변인호 wrote: > > 안녕하세요..? > > > > 도무지 해결 방법을 몰라서... 되지도 않...
김용배
2000.02.23 00:26
0
COMMENTS
/
0
LIKES
URL에서 excel 파일 다운로드할려면..
venus
2000.02.23 00:14
0
COMMENTS
/
0
LIKES
Paradox LocalDB에 관하여
김종근
•
2000.02.23 00:12
1
COMMENTS
/
0
LIKES
shellexecute , sendmessage 에 대해서...
구창민
•
2000.02.23 01:16
김종근 wrote: > 안녕하세요. > a 라는 프로그램을 만들었는데 이프로그램은 버튼을 두개 가지고 버튼1을...
저요
•
2000.02.22 23:53
2
COMMENTS
/
0
LIKES
[급]폼을투명하게
노태협
•
2000.02.23 00:12
저요 wrote: > 폼을 투명하게 만드는 방법을 알려주세요.. > 브러시를 이용하여 폼을 없애버리니까.. 이...
저요
•
2000.02.23 19:23
노태협님과 같은 방식으로 폼을투명하게 만들면 임시적으로는 투명해지는데.. 계속적인 투명성은 보장이 안...
조승기
2000.02.22 23:21
0
COMMENTS
/
0
LIKES
BDE에서 Visual Foxpro 설정
구창민
•
2000.02.22 23:16
2
COMMENTS
/
0
LIKES
Re: 부팅시점 알아내려면?
장은석
•
2000.02.23 00:19
답변 주셔서 감사합니다. 그러나 레지스트리에 시작프로그램을 등록하면 부팅시에 자동 실행은 되지만 ...
구창민
•
2000.02.23 00:59
장은석 wrote: > 답변 주셔서 감사합니다. > > 그러나 레지스트리에 시작프로그램을 등록하면 부팅시에...
이선미
•
2000.02.22 22:24
2
COMMENTS
/
0
LIKES
combobox
김지희
•
2000.02.23 01:25
TField에 OnSetField와 OnGetField를 사용하시면...될것 같네여... OnGetText(Sender: TField; v...
최용일
•
2000.02.22 22:33
값을 index로 바꿀 땐 IndexOf메소드를 사용하세요... Ex) Index := DBComboBox.Items.IndexOf('교내');...
왕초보
•
2000.02.22 21:34
1
COMMENTS
/
0
LIKES
쿠키 사용법좀 알려주세요~~ (갱수님.. 고수님들...)
최용일
•
2000.02.22 23:58
이렇게 해보세요... var ACookie: TCookie; begin ACookie := Response.Cookies.Add; ACookie.N...
박성훈
2000.02.22 20:55
0
COMMENTS
/
0
LIKES
인터넷에서 날짜시간정보를 가져오려면...?
이현신
•
2000.02.22 20:46
1
COMMENTS
/
0
LIKES
브라우저 창을 띄워줄때마다 새창으로 뜨게 하려면??.
구창민
•
2000.02.22 22:56
이현신 wrote: > 보통 URL로 링크를 걸어줄때... > > ShellExecute(handle, 'open', 'http://www.delph...
허진
•
2000.02.22 20:40
1
COMMENTS
/
0
LIKES
[급질문] 엑셀 자료를 데이타베이스로 (오라클)
김광섭
•
2000.02.24 01:38
허진 wrote: > 안녕하세요 > 초봅니다. > > 엑셀 자료를 디비로 옮겨야 하는데 방법을 모르겠습니다...
최영호
•
2000.02.22 20:32
3
COMMENTS
/
0
LIKES
TreeView에서 Items 글자색 변경
안녕하십니까? 트리뷰에서 아이템의 노드마다 색상을 달리하려고 합니다. 고수님의 의견 부탁드립니다. 감사합니다.
한구용
•
2001.01.30 23:14
최영호 wrote: > 안녕하십니까? > > 트리뷰에서 아이템의 노드마다 > 색상을 달리하려고 합니다. >...
구창민
•
2000.02.22 23:15
최영호 wrote: > 안녕하십니까? > > 트리뷰에서 아이템의 노드마다 > 색상을 달리하려고 합니다. >...
최영호
•
2000.02.23 06:23
구창민님 감사합니다. 저는 델파이 3.0을 사용하고 있는데 델파이3.0에서 Treeview이벤트를 살펴봐도 OnC...
델파이사랑
•
2000.02.22 20:29
1
COMMENTS
/
0
LIKES
퀵리포터의 query문 문제입니다.
kingdol
•
2000.02.22 21:51
델파이사랑 wrote: > 몇번 여기에 글을 올려보았는데 좋은 답변을 많이 들은 경험이 있어 이렇게 또 미안...
최영호
2000/02/22 20:32
Views
269
Likes
0
Comments
3
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 안녕하십니까?
>
> 트리뷰에서 아이템의 노드마다
> 색상을 달리하려고 합니다.
>
> 고수님의 의견 부탁드립니다.
>
> 감사합니다.
===========================================================
procedure TForm.XMLNavigator2CustomDrawItem(
Sender: TCustomTreeView; Node: TTreeNode; State: TCustomDrawState;
var DefaultDraw: Boolean);
begin
Case Node.Level of
1 : begin
Sender.Canvas.Font.Color := clFuchsia;
end;
2 : begin
Sender.Canvas.Font.Color := clOlive;
end;
3 : begin
Sender.Canvas.Font.Color := clTeal;
end;
4 : begin
Sender.Canvas.Font.Color := clMaroon;
end;
5 : begin
Sender.Canvas.Font.Color := clGreen;
end;
6 : begin
Sender.Canvas.Font.Color := clAqua;
end;
7 : begin
Sender.Canvas.Font.Color := clNavy;
end;
8 : begin
Sender.Canvas.Font.Color := clBlue;
end;
end;
end;