|
매번 체크박스 클릭할때마다 Image-file을 새로 선택해야한다면
OpenDialog같은게 필요하겠지만..
그렇지 않다면
OpenDialog같은것 쓰지 말고
이미지는 미리 딱 한번만 Load해두시구요
그리고 TImage의 Visible을 true / false 하세요
if(GridFrmOld->Cells[VF_IMAGEYN][ARow] == "Y")
{
BGImg->Visible=true;
}
else
{
BGImg->Visible=false;
}
그럼..
Struct 님이 쓰신 글 :
: 체크박스가 클릭되면 이미지가 보여주고 해제되면 이미지를 지우고 싶은데 안되네여
:
: 이게 맞는거 아닌가여
: if(GridFrmOld->Cells[VF_IMAGEYN][ARow] == "Y")
: {
: try
: {
: dlgImgOpen->Filter = "Bitmaps (*.bmp)|*.bmp";
: if (dlgImgOpen->Execute())
: {
: Graphics::TBitmap* bmp = new Graphics::TBitmap;
: bmp->LoadFromFile(dlgImgOpen->FileName);
: GridFrmOld->Cells[VF_FILEPATH][ARow] = dlgImgOpen->FileName;
: BGImg->Picture->LoadFromFile(dlgImgOpen->FileName);
: BGImg->Parent = PanelFrameOld;
: BGImg->Align = alClient;
: delete bmp;
: }
: }
: catch(...)
: {
: }
: if(GridFrmOld->Cells[VF_FILEPATH][ARow] == "N")
: {
: BGImg->Picture->Bitmap = NULL;
: GridFrmOld->Cells[VF_FILEPATH][ARow] = "";
: }
: }
|