DBGrid에 bmp 이미지를 표시하고 싶습니다
쿼리에는 이미지 파일명이 들어가 있구요..
이 이미지 파일을 원하는 필드에 원하는 사이즈로 표시하고 싶은데요..
잘 안되네요.ㅜㅜ+;
도와주세요
아래는 DBGrid1DrawColumnCell 이벤트에 제가 코딩한 부분입니다
FileNm := ExtractFilePath(Application.ExeName) + '\Set\Image\' + dbGrid1.Fields[1].AsString + '.Bmp';
bmp.LoadFromFile(fileNm);
bmpWidth := (rect.Bottom - Rect.Top) * 2;
Outrect.Right := Rect.Left + bmpwidth;
DBgrid1.Canvas.StretchDraw(Outrect, bmp);
위와 같이 코딩했을경우 전체 필드에 이미지가 다 들어가구요.
도 기본 로우사이즈의 사이즈로 이미지가 들어갑니다
원하는 칼럼에 이미지를 넣는법,
또 이미지 가로 세로 사이즈를 지정하는법 을 알고 싶네요..
답변달아주세요^^
Outrect := DBGrid1.CellRect(3, 3);
bmp.LoadFromFile(fileNm);
bmp2.Width := 16;
bmp2.Height := 16;
bmp2.Canvas.StretchDraw(Rect(0, 0, 16, 16), bmp);
DBgrid1.Canvas.Draw(Outrect.Left, Outrect.Top, bmp2);
Outrect가 그리드 전체인듯합니다.
CellRect(ACol, ARow)로 특정 셀을 잡아주시면 원하시는 위치가 될꺼구요.
크기는 저런식으로 하시면 될듯하군요.
해보진 않았지만...;