|
음 제가 이미지 리스트에서 이름 Transparent Color 을 좀 바꿔서 하니까 배경이 흰색으로 되면서 뒤에 글을
덮더라구요.
님이 답변해주신 것으로 해보니 그것과 같은 기능을 하는것 같네요.
그런데 제가 한것과 같은 기능을 하는것 까진 문제가 없는데. 문제가 있다면 그 셀을 선택하면 보통 선택 한 색으로 변하잖아요. 파랑색으로나 선택된 ...
그런데 그림이 흰색으로 되어서 다른 컬럼의 셀은 바뀌는데 그 그림을 넣은 셀은 흰색으로 되어서 좀 그렇네요;;
그림이 아니라 스트링으로 바꾸는건 그냥 Grid->Cells[ACol][ARow] = " 바꿀 문자 ";
하면 바로 바뀌던데 에휴...
mossmin 님이 쓰신 글 :
: Grid->Canvas->FillRect(Rect)로 문자 부분을 지워 주고 이미지를 출력 하면 되지 않을까요?
:
: 김재범 님이 쓰신 글 :
: : if(ACol == 4 && ARow > 0)
: : {
: : AnsiString str = Grid->Cells[ACol][ARow];
: :
: : if(str == "Immediately")
: : {
: : Graphics::TIcon *icon = new Graphics::TIcon();
: : ImageList1->GetIcon(0, icon);
: : Grid->Canvas->StretchDraw(Rect, icon);
: : delete icon;
: : }
: : ......
: :
: : GridDrawCell()함수에서 위와 같은 형태의 코드를 하였습니다.
: : 이미지까지는 나옵니다.
: : 그런데 원래 Immediately라는 스트링이 저장되어있는데 그 위에 이미지를 출력하네요.
: : Grid->Cells[ACol][ARow] = "";
: : 라는 코드를 사용하여 그 안의 스트링을 지우려 했더니 다음에 또 호출되어 완전히 지워지거나
: : 또는 무한 루프에 빠져 프로그램이 계속 읽어오기만 하네요...
: :
: : Grid->Cells[ACol][ARow] = "";
: : 를 사용을 어디에서 해줘야 하는건지.. 아니면 다른 방법이 잇는건지 궁금하네요
|