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

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


Category

  김영대(2003-03-06 21:00:30, Hit : 8440, Vote : 1681
 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 5793 1218
690   [일반/컴포넌트] 명령행 인자 받아오기  김영대 2003/03/05 7562 1923
689   [네트웍/인터넷] List of raw FTP commands  김영대 2003/03/05 7504 1942
688   [네트웍/인터넷] RFC: Request for Comments  김영대 2003/03/05 8050 2103
687   [네트웍/인터넷] 윈도우즈 소켓의 에러번호에 대한 설명  김영대 2003/03/05 8075 2750
686   [일반/컴포넌트] 파일의 해부  김영대 2003/03/05 6615 1751
685   [일반/컴포넌트] ListBox의 스크롤바를 움직여보자  김영대 2003/03/05 5005 1168
684   [일반/컴포넌트] PopupMenu의 특정 MenuItem으로 이동하기  김영대 2003/03/05 3113 843
683   [일반/컴포넌트] 데스크탑의 아이콘을 몽땅 움직여보자!!  김영대 2003/03/05 6616 1939
682   [일반/컴포넌트] 마우스커서를 특정위치로 이동시키기  김영대 2003/03/05 6377 1264
681   [일반/컴포넌트] 제어판의 applet 띄우기  김영대 2003/03/05 3092 827
680   [일반/컴포넌트] INI 파일이 저장을 안 해?  김영대 2003/03/05 4483 1167
679   [일반/컴포넌트] 마우스영역 제어하기  김영대 2003/03/05 3933 1036
678   [일반/컴포넌트] 리스트뷰에서 동적으로 칼럼삭제하기  김영대 2003/03/05 7199 1441
677   [일반/컴포넌트] Interesting Delphi Keystrokes !  김영대 2003/03/05 3878 1103
676   [일반/컴포넌트] Application 수준에서 한글/영문 제한두기  김영대 2003/03/05 6369 1987
675   [데이터베이스] dBASE Table File Extensions  김영대 2003/03/05 4812 1336
674   [데이터베이스] Paradox Table File Extensions  김영대 2003/03/05 3929 1073
673   [일반/컴포넌트] 파일의 속성(Attribute) 읽기 / 바꾸기  김영대 2003/03/05 4269 1100
672   [데이터베이스] DBGrid 에서 수직 Scroll Bar 감추기  김영대 2003/03/05 4903 1317
671   [윈도우즈 API] 인터넷 링크 만들기  김영대 2003/03/06 4899 1339
670   [네트웍/인터넷] 내 PC의 IP주소는 ?  김영대 2003/03/06 5576 1276
669   [일반/컴포넌트] 문자열의 암호화(Password 처리) & INI 파일  김영대 2003/03/06 6834 1651
668   [윈도우즈 API] 윈도우의 타이틀바를 없애보자!  김영대 2003/03/06 4793 1417
667   [윈도우즈 API] 클립보드의 내용을 TXT 파일에 담아보자!  김영대 2003/03/06 6854 1822
666   [시스템] 프로세서를 생성시켜보자!  김영대 2003/03/06 4825 1275
665   [일반/컴포넌트] 델파이의 Object Inspector 모방  김영대 2003/03/06 3931 871
664   [시스템] 시스템의 각종 정보  김영대 2003/03/06 7815 1364
  [데이터베이스] DBGrid 특정 Cell에 색상넣기  김영대 2003/03/06 8440 1681
662   [데이터베이스] DBGrid 의 특정필드만 Highlighting 시키기  김영대 2003/03/06 4982 1180
661   [COM/OLE] How to register an OCX  김영대 2003/03/06 5333 1219
660   [윈도우즈 API] "Windows 정보" About 화면 사용하기  김영대 2003/03/06 6772 2030
659   [일반/컴포넌트] 문자열에 한글이 있는지 검사  김영대 2003/03/06 4084 1030
658   [일반/컴포넌트] TColor값을 16진수 문자열로 바꾸기  김영대 2003/03/06 6517 1809
657   [일반/컴포넌트] 화면변경시 콤포넌트 위치와 크기를 조정  김영대 2003/03/06 4897 1166
656   [시스템] 마우스 포인터 속도 구하기  김영대 2003/03/06 5862 1770
655   [시스템] 마우스 포인터 속도 바꾸기  김영대 2003/03/06 5347 1307
654   [시스템] 마우스 자취(trails)의 갯수 조정하기  김영대 2003/03/06 6249 1905
653   [시스템] 마우스 두 번 누르기 속도 조정하기  김영대 2003/03/06 6302 1878
652   [데이터베이스] 설치된 BDE Language Drivers 구하기  김영대 2003/03/06 3673 881

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

Copyright 1999-2024 Zeroboard / skin by zero