::: 델파이 Tip&Trick :::

델파이 Tip&Trick 성격에 맞지 않는 광고,비방,질문의 글은 즉시 삭제하며
내용을 복사하여 사용할 경우 반드시 이곳(http://www.howto.pe.kr)을 출처로 명시하여 주세요


Category

  김영대(2003-03-06 21:00:30, Hit : 8199, Vote : 1641
 DBGrid 특정 Cell에 색상넣기

TDBGrid의 OnDrawColumnCell을 이용하면 편리합니다.
몇가지만 응용하면 지정한 셀에 이미지를 그려 체크표시등도
가능합니다.
아래의 예제는 특정셀을 노란색바탕에 검은 글씨로 만듭니다.
State를 검사하는 이유는 현재 선택된 셀은 그려선 안되기
때문이지요.. 또한 Boolean값으로 저장되어 있는 컬럼들,
예를 들자면 성별같은 것들을 '남','여'로 표시할때도
이 Event를 사용하지요.

procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
   with TDBGrid(Sender).Canvas do begin
       if (Column.FieldName = 'FILEDNAME') and (State = []) then begin
           Brush.Color := clYellow;
           Font.Color := clBlack;
       end
       else begin
           Brush.Color := clWindow;
           Font.Color := clWindowText;
       end;
       if (gdFocused in State) or (gdSelected in State) then begin
           Brush.Color := clHighlight;
           Font.Color := clHighlightText;
       end;
       FillRect(Rect);
       TextOut(Rect.Left+2,Rect.Top+2,Column.Field.AsString);
       Brush.Style := bsSolid;
       Brush.Color := clWindow;
   end;
end;






691   [일반/컴포넌트] ListView 의 컬럼별로 Sort (내림차순 포함)  김영대 2003/03/05 5608 1184
690   [일반/컴포넌트] 명령행 인자 받아오기  김영대 2003/03/05 7399 1890
689   [네트웍/인터넷] List of raw FTP commands  김영대 2003/03/05 7358 1910
688   [네트웍/인터넷] RFC: Request for Comments  김영대 2003/03/05 7890 2060
687   [네트웍/인터넷] 윈도우즈 소켓의 에러번호에 대한 설명  김영대 2003/03/05 7928 2722
686   [일반/컴포넌트] 파일의 해부  김영대 2003/03/05 6471 1729
685   [일반/컴포넌트] ListBox의 스크롤바를 움직여보자  김영대 2003/03/05 4761 1133
684   [일반/컴포넌트] PopupMenu의 특정 MenuItem으로 이동하기  김영대 2003/03/05 3015 796
683   [일반/컴포넌트] 데스크탑의 아이콘을 몽땅 움직여보자!!  김영대 2003/03/05 6495 1910
682   [일반/컴포넌트] 마우스커서를 특정위치로 이동시키기  김영대 2003/03/05 6141 1228
681   [일반/컴포넌트] 제어판의 applet 띄우기  김영대 2003/03/05 2962 793
680   [일반/컴포넌트] INI 파일이 저장을 안 해?  김영대 2003/03/05 4319 1142
679   [일반/컴포넌트] 마우스영역 제어하기  김영대 2003/03/05 3799 1001
678   [일반/컴포넌트] 리스트뷰에서 동적으로 칼럼삭제하기  김영대 2003/03/05 7060 1420
677   [일반/컴포넌트] Interesting Delphi Keystrokes !  김영대 2003/03/05 3741 1078
676   [일반/컴포넌트] Application 수준에서 한글/영문 제한두기  김영대 2003/03/05 6194 1933
675   [데이터베이스] dBASE Table File Extensions  김영대 2003/03/05 4694 1314
674   [데이터베이스] Paradox Table File Extensions  김영대 2003/03/05 3815 1047
673   [일반/컴포넌트] 파일의 속성(Attribute) 읽기 / 바꾸기  김영대 2003/03/05 4145 1067
672   [데이터베이스] DBGrid 에서 수직 Scroll Bar 감추기  김영대 2003/03/05 4768 1284
671   [윈도우즈 API] 인터넷 링크 만들기  김영대 2003/03/06 4685 1292
670   [네트웍/인터넷] 내 PC의 IP주소는 ?  김영대 2003/03/06 5444 1248
669   [일반/컴포넌트] 문자열의 암호화(Password 처리) & INI 파일  김영대 2003/03/06 6582 1571
668   [윈도우즈 API] 윈도우의 타이틀바를 없애보자!  김영대 2003/03/06 4601 1370
667   [윈도우즈 API] 클립보드의 내용을 TXT 파일에 담아보자!  김영대 2003/03/06 6661 1785
666   [시스템] 프로세서를 생성시켜보자!  김영대 2003/03/06 4690 1239
665   [일반/컴포넌트] 델파이의 Object Inspector 모방  김영대 2003/03/06 3782 844
664   [시스템] 시스템의 각종 정보  김영대 2003/03/06 7671 1329
  [데이터베이스] DBGrid 특정 Cell에 색상넣기  김영대 2003/03/06 8199 1641
662   [데이터베이스] DBGrid 의 특정필드만 Highlighting 시키기  김영대 2003/03/06 4859 1151
661   [COM/OLE] How to register an OCX  김영대 2003/03/06 5180 1190
660   [윈도우즈 API] "Windows 정보" About 화면 사용하기  김영대 2003/03/06 6618 1995
659   [일반/컴포넌트] 문자열에 한글이 있는지 검사  김영대 2003/03/06 3963 994
658   [일반/컴포넌트] TColor값을 16진수 문자열로 바꾸기  김영대 2003/03/06 6348 1786
657   [일반/컴포넌트] 화면변경시 콤포넌트 위치와 크기를 조정  김영대 2003/03/06 4758 1143
656   [시스템] 마우스 포인터 속도 구하기  김영대 2003/03/06 5704 1732
655   [시스템] 마우스 포인터 속도 바꾸기  김영대 2003/03/06 5192 1274
654   [시스템] 마우스 자취(trails)의 갯수 조정하기  김영대 2003/03/06 6108 1861
653   [시스템] 마우스 두 번 누르기 속도 조정하기  김영대 2003/03/06 6156 1841
652   [데이터베이스] 설치된 BDE Language Drivers 구하기  김영대 2003/03/06 3559 842

[1][2][3][4][5][6][7] 8 [9][10]..[25] [다음 10개]
 

Copyright 1999-2023 Zeroboard / skin by zero