I see the problem how to create the TStringGridCell at an arbitray location in the grid. So far you only create it at col=3/row=3.
In this case it was just an example because the grid has 8 rows/columns...
Because the grid will start RowCount = 1 so when the user calls the AddRows procedure it will automatically create objects for each cell..
Because the idea is the same as TStringGrid.Cells[Col, Row] but instead of accepting only String, it is to have more information in the referenced cell, for example: Code/Hint... only specific for that cell...
But why do I have to make a TypeCast of "Objects" to access the object in question, if I can create a property that already does this for me and that facilitates reading/writing the code
Basically the idea is this...