Q&A

  • DBGrid 장식하기...


요즘 웹이 창궐하다보니 고객의 요구도 하늘을 찌를 것 같네요...

어플리케이션에서 코드를 검색한다든가 마스터 테이블을 검색하고자 할 때...

C/S 화면이 마치 웹 화면같이 꾸며지기를 바라는 곳이 많네요...

그러다보니 그리드도 멋지게 장식을 해줘야 할 것 같은데...



제가 지금 하고자 하는 내용은...

DBGrid 에서 레코드를 번갈아 가면서 색을 반복 시키는 것입니다...

그러니까...예를 들어서...



1. 빨간색

2. 파란색

3. 빨간색

4. 파란색

.

.

.



이렇게 하고 싶다면 어떻게 해야 하는건지...?



PowerBuilder 의 DataWindow 경우에는 아주 쉽게 구현이 가능한데...

델파이에서는 어떻게 해야하는지 알 수가 없어서요...

그렇다고 바보같이 Loop 를 돌면서 일일히 색을 바꿔줄 수도 없는 노릇이고...



고수님들의 조언 부탁드립니다...

1  COMMENTS
  • Profile
    xdelphi 2001.01.13 22:35
    이기태 wrote:

    >

    > 요즘 웹이 창궐하다보니 고객의 요구도 하늘을 찌를 것 같네요...

    > 어플리케이션에서 코드를 검색한다든가 마스터 테이블을 검색하고자 할 때...

    > C/S 화면이 마치 웹 화면같이 꾸며지기를 바라는 곳이 많네요...

    > 그러다보니 그리드도 멋지게 장식을 해줘야 할 것 같은데...

    >

    > 제가 지금 하고자 하는 내용은...

    > DBGrid 에서 레코드를 번갈아 가면서 색을 반복 시키는 것입니다...

    > 그러니까...예를 들어서...

    >

    > 1. 빨간색

    > 2. 파란색

    > 3. 빨간색

    > 4. 파란색

    > .

    > .

    > .

    >

    > 이렇게 하고 싶다면 어떻게 해야 하는건지...?

    >

    > PowerBuilder 의 DataWindow 경우에는 아주 쉽게 구현이 가능한데...

    > 델파이에서는 어떻게 해야하는지 알 수가 없어서요...

    > 그렇다고 바보같이 Loop 를 돌면서 일일히 색을 바꿔줄 수도 없는 노릇이고...

    >

    > 고수님들의 조언 부탁드립니다...



    이렇게하시면 되거든요~!

    그런데 조금 부드럽지가 못하네요...연구하면 잘될것도 같은데...



    procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRect;

    Field: TField; State: TGridDrawState);

    var

    RH,R : Integer;

    begin

    RH := Rect.Bottom - Rect.Top;

    R := (Rect.top div RH) - 1;

    R := R mod 2;

    if (R = 0) then begin

    (Sender as TDbGrid).canvas.brush.Color := clAqua;

    (Sender as TDbGrid).canvas.font.Color := clRed;

    (Sender as TDbGrid).canvas.FillRect(Rect);

    (sender as TDbGrid).DefaultDrawDataCell(Rect,Field,State);

    end

    else begin

    (sender as TDbGrid).DefaultDrawDataCell(Rect,Field,State);

    end ;

    end;



    • 배창훈
    • 2001.01.14 12:03
    • 1 COMMENTS
    • /
    • 0 LIKES
    • Webcome
      2001.01.14 22:45
      배창훈 wrote: > 수강료 테이불에서 필요한 달의 자료만을 추출해서 > 임시 테이불에 저장을하려는데 에...
    • eewook
      2001.01.14 20:30
      류삼룡 wrote: > 'pchar'에 대해서 알고 싶습니다. 그럼 c 에서 *char 는 char형 포인터가 되는거하...
    • Webcome
    • 2001.01.14 09:12
    • 0 COMMENTS
    • /
    • 0 LIKES
    • AKIMA
    • 2001.01.14 05:33
    • 0 COMMENTS
    • /
    • 0 LIKES
    • parkisu
      2001.01.15 07:13
      급해요 wrote: > 컴포넌트를 함수안에서만 선언하고 쓰면 안되나요? > > > 저는 데이타 셋 컴포넌트...
    • 김경호
    • 2001.01.14 02:29
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 바람개비
      2001.01.14 21:38
      reset(f) : 기존의 파일을 오픈 rewrite(f) : 있거나 없거나 무조건 초기화(없다면 만들고 있다면 샥~ 지...
    • AKIMA
      2001.01.14 05:48
      그냥 새로운 것을 저장하시는건 잘 됩니까?? 그럼 문제는 끝이네요.. 기존에 있던 내용을 모두 새로 쓰듯...
    • 오기주
      2001.01.14 01:29
      델파이에 기본적으로 들어 있는 서버 소켓의 경우 아래와 같이 하면 됩니다. ServerSocket1.Socket.Conn...
    • 물음이
      2001.01.14 03:04
      답변감사합니다. 그러면...접속한 클라이언트의 핸들을 알 필요가 없나요? 그리고 커넥션의 인텍스는 어...
    • 오기주
      2001.01.14 07:25
      제생각으로는 접속한 클라이언트 ip 를 접속할때마다 list 형태로 만들어놓은후 보내고자 하는 클라이언...
    • 쪼까니
    • 2001.01.14 00:19
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김종섭
      2001.01.14 03:51
      쪼까니 wrote: > sql.add('select * from information where p_kind='+edit3.text+''); > 에디트창에 문...
    • 조복기
      2001.01.14 00:56
      sql.add('select * from information where p_kind= :p_kind'); parambyname('p_kind').AsString := Tri...
    • Webcome
    • 2001.01.13 23:54
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최정
      2001.01.16 03:29
      적당한 답변이 되었으면 합니다. Delphi 설치 폴더 밑에 'DemosVirtual Listview' 폴더를 보시면 탐색기...
    • 이기태
    • 2001.01.13 23:16
    • 1 COMMENTS
    • /
    • 0 LIKES
    • yytr
      2001.01.14 03:13
      이기태 wrote: > > 오늘 참 여러가지로 질문을 올리네요...^^; > 그래도 고수님들이 많은 곳이니 해결...
    • 이승근
    • 2001.01.13 21:37
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 조덕진
      2001.01.13 22:28
      이승근 wrote: > delphi4.0을 사용하고 있습니다... > 사용한지 얼마되지 않구요... > 책이 두권있는데 ...
    • 류삼룡
      2001.01.14 09:57
      대림에서 나온 책중에 콘텍트 델파이 5 이 책이 있습니다. 까만 겉표지를 하고 있지요. 만약에 그게 어려...
    • 이승근
    • 2001.01.13 21:23
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김종섭
      2001.01.14 04:23
      질문이 너무어렵습니다 테이블구조 와 함께 질문을 다시주시면 어떨까요 ? 이승근 wrote: > 현재 제...
    • 이기태
    • 2001.01.13 21:11
    • 1 COMMENTS
    • /
    • 0 LIKES
    • xdelphi
      2001.01.13 22:35
      이기태 wrote: > > 요즘 웹이 창궐하다보니 고객의 요구도 하늘을 찌를 것 같네요... > 어플리케이션에...
    • 조복기
      2001.01.13 23:46
      안녕하세염~ 그냥 간단하게 자체 val함수 사용하세염.. 문자열안에 숫자만 있는지여부를 체크합니다....
    • 공성환
      2001.01.13 23:03
      저는 이런식으로 하는데... if StrToIntDef(변수명,-1) = -1 then begin 숫자가아니네.... end else...
    • xdelphi
      2001.01.13 21:44
      써니 wrote: > 조건문에 숫자이면 조건을 실해하게 하려고 합니다. > 숫자외의 글이 들어오면 조건문을 ...
    • 몰러
      2001.01.13 23:37
      Memo내용을 스트림에 저장하셨다면 Memo1.Lines.SaveToStream...방법으로 저장했겠죠.. 불러낼때도 방법...
    • 권영길
      2001.01.13 23:08
      TStringStream이란게 있습니다. 원하시는게 맞는지 모르겠군요. youngae wrote: > 아 오늘도 질문을 ...