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