eAccessviolation при обращении к StringGrid
При попытке придать какое-то значение ячейке StringGrid выбрасывается исключение eAccessviolation. При этом оно возникает не с первого раза. Первый раз все заполняется нормально, а второй раз уже нет... Точно знаю что не выхожу за пределы таблицы...Помогите плиз...в чем же дело?
Или вы хотите, чтоб мы телепатически его представляли :)
StringGrid1->RowCount=step+1;
StringGrid2->ColCount=2;
fq=new double[step];
fseek(Ffq,0,0);
fread(fq,sizeof(double),step,Ffq);
for(int i=0;i<step;i++){ //первая строчка под title
StringGrid1->Cells[0][i+1]=IntToStr(i+1);
StringGrid1->Cells[1][i+1]=FloatToStr(fq);
}
Потом идет просто прорисовка в событии ondrawcell:
TRect Rect=StringGrid1->CellRect(ACol,ARow);
AnsiString d=StringGrid1->Cells[ACol][ARow];
StringGrid1->Canvas->FillRect(Rect);
StringGrid1->Canvas->TextRect(Rect,Rect.Left+2,Rect.Top+2,d);