|
방랑자 님이 쓰신 글 :
: 왕손 님이 쓰신 글 :
: : 수고하십니다.
: : 오늘 어제,오늘 이거 구현해 보려다 시간만 다 보내고 결국 이렇게
: : 도움을 청합니다.
: :
: : 엑셀이나 기타 스프레드시트 프로그램에서 셀을 이동할 때 마다
: : 현재 행과 열의 제목에 해당하는 부분 즉 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;
: }
: }
:
: 그럼..
:
:
:
:
답변 감사드립니다.
|