Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[11743] Re:[해결] StringGrid에서 셀마다 Color를 지정하는 방법
아무개 [soft8051] 3561 읽음    2008-02-11 17:28
StringGrid > Events TAB에 보면 아래와 같은 procedure 가 있는데, 호출을 안해도 무한으로 그냥 돌네요^^

procedure TMainForm.TStringGrid1DrawCell(Sender: TObject; ACol,
  ARow: Integer; Rect: TRect; State: TGridDrawState);

전 전역변수로 boolean array를 잡아서 StringGrid 셀과 같은 영역을 잡았어요, 그래서 boolean array 변수값을
true 만들면 그곳( boolean array 변수값에 대당하는 영역)에 clBlack의 Color가 들어가도록 위 procedure로 구성
하니까 잘 되더군요.

다른 더 좋은 방법이 있으면 조언 좀 해 주세요^^

var arrBL: array[0..10,0..10] of Boolean;

procedure TMainForm.TStringGrid1DrawCell(Sender: TObject; ACol,
  ARow: Integer; Rect: TRect; State: TGridDrawState);
begin
  if(arrBL[ACol,ARow] = true) then
  begin
      StringGrid.Canvas.Brush.Color := clBlack;
      StringGrid.Canvas.FillRect(Rect);
      StringGrid.Canvas.TextOut(Rect.Left, Rect.Top, Grid122x16.Cells[ACol,ARow]) ;
    end else
    begin
      StringGrid.Canvas.Brush.Color := clWindow;
      StringGrid.Canvas.FillRect(Rect);
      StringGrid.Canvas.TextOut(Rect.Left, Rect.Top, Grid122x16.Cells[ACol,ARow]) ;
    end;
  end;
end;
procedure TMainForm.TestBnt;
begin
  arrBL[1,1] := true;
end;

아무개 님이 쓰신 글 :
: StringGrid에서 셀마다 Color를 지정하고, 또한 셀마다 무슨 Color로 되어있는지 확인할 수 있나요?
: 안되면 되는 컴퍼넌트는 없을까요?

+ -

관련 글 리스트
11740 [질문] StringGrid에서 셀마다 Color를 지정할수있나요? 아무개 1733 2008/02/05
11746     Re:[질문] StringGrid에서 셀마다 Color를 지정할수있나요? civilian,안영제 2025 2008/02/12
11748         Re:Re:[재질문] StringGrid에서 셀마다 Color를 지정할수있나요? 아무개 2163 2008/02/12
11743     Re:[해결] StringGrid에서 셀마다 Color를 지정하는 방법 아무개 3561 2008/02/11
11741     Re:[질문] StringGrid에서 셀마다 Color를 지정하는 것은 알아내기는 했는데... 아무개 2405 2008/02/05
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.