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