Hallo,
property Cells[ACol, ARow: Integer]: string;
Du nutzt col als Argument für ARow und row als Argument für ACol,in der Eigenschaft Cells.
Zitat:
StringGrid1.Cells[row,col] := IntToStr(StrToInt(StringGrid1.Cells[row,0])*StrToInt(StringGrid1.Cells[0,col]))
dadurch greifst Du auf Zellen zu die außerhalb von row/ColCount liegen und noch keinen Wert enthalten, daher die Meldung ''' is not a valid integer value".
RowCount und ColCount ist nicht die Grenze des Arrays Cells.
Man kann beispielsweise bei RowCount = 10 und ColCount = 10 auf Cells[1000000,1000000] zugreifen.
Das Ergebnis ist ein Leerstring sofern diese Zelle nicht vorher mit einem String belegt wurde.