However, since TMemo uses TStrings instead of TStringList, the assignment to/from an integer will not work correctly.
no, memo uses TMemoStrings, simpler descendant of TStrings. TStrings itself is never directly used by anyone as it simply can not be used (it is an abstract class). it is used only as a placeholder for objects of descendant classes.
However, since
I am not sure, but does this qualify as a "bug" in TStrings?
not in my book.
Though I'm confident that if TMemo.Lines handled the Objects array as expected my app would work as I envisioned...
did you envision a label above the memo (large red font) saying "please don't
delete lines 2-5 in the input box below"?
However, I can't get Lazarus to install new components
let me check: open kgridlaz.lpk; click compile; nice; click install; wait; wait; wait; done; try - works (laz0.9.29, win32)
i can send you the zip file (1,166,784 bytes) - pm me with mail.