Es kommt drauf an.
Beispiel: es gibt eine Tabelle Artikelstamm.
Dieser Artikelstamm soll vom Benutzer gepflegt werden können.
Ausserdem werden die Artikel irgendwo im Programm benützt;
es gibt Artikellisten, Artikel mit der gleichen Nummer werden aufsummiert..., Preis * Stückzahl = Gesamtpreis
Zum Pflegen des Artikelstamms würde ich einfach eine
Query, Datasource und DBGrid verwenden
und fertig ist die Laube.
Würde man hier mit Stringgrids und Objekten arbeiten, würde man die 10-fache Zeit benötigen
und hätte immer noch nicht den Komfort eines DBGrids.
Wenn man später mit den Artikeln arbeitet sieht die Sache anderst aus.
Jetzt kommt Logik mit ins Spiel - Artikel mit gleicher Artikelnr werden aussummiert usw.
Hier braucht man mindestens die Klassen TArtikel und TArtikelList.