|
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] = "";
: 를 사용을 어디에서 해줘야 하는건지.. 아니면 다른 방법이 잇는건지 궁금하네요
|