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

C++빌더 Q&A
C++Builder Programming Q&A
[3440] Re:[질문] StringGrid에서 커서위치의 고정행,열 색깔바꾸기..
방랑자 [] 5442 읽음    2000-05-10 00:00
왕손 님이 쓰신 글 :
: 수고하십니다.
: 오늘 어제,오늘 이거 구현해 보려다 시간만 다 보내고 결국 이렇게
: 도움을 청합니다.
:
: 엑셀이나 기타 스프레드시트 프로그램에서 셀을 이동할 때 마다
: 현재 행과 열의 제목에 해당하는 부분 즉 StringGrid의 첫째행과
: 첫째열의 색깔을 바꾸고 싶습니다.
: 고정행,열의 색깔을 몽땅 바꾸는 그런거 말고요....
: 키보드나 마우스로 셀을 선택하면 그 행의 첫번째와 열의 첫번째만
: 색깔이 다른 셀과 구분되게 하고 싶습니다.
: 엑셀이나 로터스123 에서처럼 되는거요....
:
: 현재 작업중인 프로그램에서 꼭 필요한 기능입니다....
: 가능하시면 짧은 소스라도 곁들여 주시면 감사하구요...
:
:    좋은하루 되시길....


StringGrid 메서드중에 DrawCall 이있읍니다.
이것은 그셀이 그려질때 실행되는 함수이므로 여기에 원하는 루틴을 넣어 주십시요.
아래는 제가 실제로 써먹는 프로그램의 일부입니다.


void __fastcall TGejengForm01::StringGrid1DrawCell(TObject *Sender,
      int ACol, int ARow, TRect &Rect, TGridDrawState State)
{
   switch(ACol){
          case 0: // 첫번째 열이면.
               if(조건)StringGrid1->Canvas->Brush->Color=clRed; // 색을 바꾼다.
               StringGrid1->Canvas->FillRect(Rect);
               break;
          }
}

그럼..




+ -

관련 글 리스트
3432 [질문] StringGrid에서 커서위치의 고정행,열 색깔바꾸기.. 왕손 4788 2000/05/08
3440     Re:[질문] StringGrid에서 커서위치의 고정행,열 색깔바꾸기.. 방랑자 5442 2000/05/10
3455         Re:Re:답변감사드립니다. 왕손 3608 2000/05/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.