Hej,
Moj problem polega na tym, ze ponizszy kod wrzuca mi Image1.bmp do wszystkich pol. Chcialbym, zeby obrazek pic/Image1.bmp znajdowal sie w polu 1, pic/Image2.bmp w 2 oraz pic/Image3.bmp w 3, natomiast reszta zostawala pusta. Zdjecia laduje sie w Row i ida w dol. Problem wyskakuje w forze "Cannot open file". Z gory dzieki za pomoc.
Variables.h
AnsiString path[] = { "pic/Image1.bmp", "pic/Image2.bmp", "pic/Image3.bmp" };
int g = sizeof( path ) / sizeof( path[ 0 ] );
Unit5.cpp
/Wstawianie obrazka
void __fastcall TForm5::StringGrid2DrawCell(TObject *Sender, int ACol,
int ARow, TRect &Rect, TGridDrawState State)
{
#include "variables.h"
Graphics::TBitmap *bmp = new Graphics::TBitmap;
//int j = 0;
for (int i = 1; i <= StringGrid2->RowCount; i++)
{
for(int j = 0; j <= g; j++)
{
bmp->LoadFromFile(path[j]);
StringGrid2->Canvas->FillRect(Rect); // komórek.
StringGrid2->Canvas->StretchDraw(Rect, bmp);
}
}
StringGrid2->Canvas->Brush->Style = bsClear;
delete bmp;
}