Q&A

  • String grid 에서 한줄 색깔을 칠하려면...???
어떤 특정값이 있는 Row에 색깔을 칠할려고 합니다...
OndrawCell event 는 현재 보이는 셀에만 적용이 되더군요.....
그런데 제가 비교하려는 특정값은 현재 화면에 보이지 않고
스크롤바를 이동했을때 보입니다....그래서 아래처럼....
ondrawCell procedure 와 똑같은 속성으로 procedure를 만들어서
한번 해봤는데 잘 안되더군요....아시는 분 있으면 갈켜주세요....


Procedure Tw_example.DrawCell(ACol, ARow: Longint; ARect: TRect; AState: TGridDrawState);
var i : integer;
begin

    // 연습...
  With StrGrid.Canvas Do
  Begin

    if ColorFlag = True then  // 특정 Row 일때...
    begin
        Brush.Color:= clYellow;
        FillRect(ARect);
    end
    else                             // 일반 Row 일때...
    begin                
        Brush.Color:= clwhite;
        FillRect(ARect);
    end ;
  end;
end;

Procedure Tw_example.Drawcnt(Rows: integer);
var jj : integer;
begin
    for jj := 0 to 17 do
      DrawCell(jj, Rows, ARect, AState);
end;
1  COMMENTS
  • Profile
    최용일 2002.04.17 06:49
    안녕하세요. 최용일입니다.

    OnDrawCell이벤트에서 하시면 되는데요...

    굳이 보이지 않는 셀을 그려줄 필요는 없어요... 특정셀이 보이게 되면 그 셀을 그리라고 OnDrawCell이벤트가 발생합니다. 이때 ACol, ARow 파라매터로 판단해서 그 셀이 특정 Row에 속하면 그려주시면 됩니다.

    맞게 하신거 같은데 비교하는 부분이 이상하네요... ColorFlag로 특정 Row인가를 판단하시는것 같은데 ColorFlag하고 ARow, ACol파라매터하고 연관성이 하나도 없네요. 이런 식이라면 노란색이나 하얀색 하나로만 칠해질거 같네요...

    특정 Row를 판단하는 근거가 미약하군요...

    ^^ 항상 즐코하세요...

    • 염상철
      2002.04.17 20:33
      스트링으로 선언하거..디비에는 date형으로 선언되서 그런거 같은데.. 디비의 날짜를 스트링형으로 바꾸시...
    • 김현정
      2002.04.17 19:56
      테이블 타입이 안 맞는거 아닌가요.. MyRecordArray에는 String타입인데.. Table Field 에 Data는 Data ...
    • 권오영
    • 2002.04.17 19:17
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 미소나눔
      2002.04.17 20:00
      브레이크 포인터를 프로시져 명에 찍었는것 같은데.. 프로시져 내에 암때나 함 찍어보시지요... 즐푸...
    • 권오영
      2002.04.17 20:33
      그런 건 아닙니다. 잘 쓰고 있었습니다. Delphi6이구요. 샐행하면 색깔이 바껴요. 또 실행 시에는 빨간...
    • 이욱
    • 2002.04.17 18:42
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 티모니
      2002.04.17 19:25
      프로그램 만드실때 아무처리 안하시면 2번 이상 실행되구여.. 만드실때 FormCreate 에서 이미 프로그램...
    • 염상철
      2002.04.17 18:44
      MyRecordArray배열이 string으로 선언하신거 아닙니까? 아무리 날짜가 들어 갔다 해도..스트링배열이라면....
    • Seung Hun Lee
      2002.04.17 19:23
      네, 스티링으로 선언을 했는데, 어떻께 선언해야 되는건지요? 글구, 다른 변수값때문에 MyRecordArray 배...
    • 김세형
    • 2002.04.17 14:58
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.04.18 19:09
      안녕하세요. 최용일입니다. 아마도 그냥 LoadFormFile을 쓰레드에 넣으신거 같은데 그렇게 하면 쓰레드...
    • 유영상
    • 2002.04.17 12:39
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 백록화
      2002.04.17 19:21
      yo` 안녕하세요! 백록화 입니다. :) ADO니 ODBC니 DAO니 하는것들은 모두 M$에서 내놓은 일종의 규...
    • 최종민
    • 2002.04.17 10:43
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 염상철
      2002.04.17 18:49
      FormatFloat('00.000',FloatToStrF(variable,fffixed,5,3));
    • 이민수
      2002.04.17 11:34
      델파이 설치시에 BDE도 같이 설치되는데요 DB관련 프로그램을 만들고 그걸 다른 컴에서도 쓰려면 반드시...
    • 김종균
      2002.04.17 19:28
      인스톨쉘드라는 걸 어디선가 봤는데....... MS 제품이죠?? 그걸로 BDE를 어떻게 포함시키는거에여??? 정...
    • 김현정
      2002.04.17 20:00
      인스톨쉘드는 델파이배포 프로그램에 CD 에 있을겁니다. 찾아서 깔아보시구여.. 인터넷상에 만드는법 있...
    • 염상철
      2002.04.17 19:11
      정확한 답변이 될지는 모르겟지만.. Tquery는.sql을 이용해서..모든 쿼리를 제어할수 잇습니다. 컴퍼넌트...
    • 이윤주
    • 2002.04.17 06:37
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 홍성락
      2002.04.17 07:59
      hsr//////////////////////////////////////////////////////////// 1. 스트링그리드에 ComboBox1를 하...
    • 이윤주
      2002.04.17 21:57
      답변 감사합니당.~ ^^
    • 송대현
    • 2002.04.17 06:35
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김진아
    • 2002.04.17 04:24
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 박영수
      2002.04.17 06:57
      델파이5.0은 Midas라는 곳에서 SocKetConnection을 이용해서 사용하시면 됩니다. 아니면 DCOMConnection을...
    • 김진아
      2002.04.17 23:06
      답변 감사합니다. 잘은 모르겠지만, 감은 조금 오는 것 같습니다. 근데 소켓통신을 이용해서 SOAP을 구현...
    • 하니
    • 2002.04.17 04:19
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 미소나눔
      2002.04.17 06:25
      procedure TForm1.FormCreate(Sender: TObject); var   MainMenu : TMainMenu;  &nb...
    • 김훈석
    • 2002.04.17 03:56
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.04.17 06:49
      안녕하세요. 최용일입니다. OnDrawCell이벤트에서 하시면 되는데요... 굳이 보이지 않는 셀을 그려줄...
    • 구관중
    • 2002.04.17 03:52
    • 1 COMMENTS
    • /
    • 0 LIKES
    • mute
      2002.04.17 05:02
      쩝 에... 지가 지대로 아는게 움써서 걍 참고만 하쉽시여....캬캬캬 쿼리 데이터셋 복사 안하셔두 됩니...
    • 김명찬
    • 2002.04.17 03:21
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      2002.04.17 03:25
      확실히는 모르겠지만 DBGrid는 내부적으로 데이터를 전체 다 가져와서 뿌리느너게 아니라 어느정도 읽어와...
    • 한방러쉬
      2002.04.17 04:04
      답변 감사 함다... 저도 추려서 가져 오고 싶지만 사용자들이 모든자료를 보기를 원해서... 쩝... 더 문...
    • 이기훈
    • 2002.04.17 02:34
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      2002.04.17 03:26
      제가 이런 콤포넌트를 본적이 있거든요.. 외국 콤포넌트 개발 전문회사인데 꽤 유명한 곳이죠.. TMS ...
    • 래머™
    • 2002.04.17 02:06
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 류민철
      2002.04.17 02:11
      아마 에디터 박스의 ImeMode 가 imHanguel 로 되어 있는 거 같네여... imSHanguel 로 바꾸어 주세여......
    • 래머™
      2002.04.17 02:18
      민철님 말씀이 맞네요. 답변감사드립니다. 행복한 4월 보내시길.^^