Naja, den Text zu speichern ist aber auch keine gute Idee,
wegen Lokalisierung und so.
Entweder man nehme eine LookupComboBox, denn die speichert was Anderes, als man sieht.
Quasi fast sowas wie in #2.
PS, wegen Integer<>TObject braucht man keine Angst zu haben, denn die ListBox/ComboBox kennen intern eh nur Pointer/Integer.
Oder bau dir doch selber?
TDBEdit schnappen, sich dort die paar Zeilen Code rausschnappen, welche für das
DB zuständig sind (ist wirklich nicht viel), Dieses dann in einen andere Nicht-
DB-Komponente übernehmen und speichern/laden was immer zu willst.
Bzw. die TDBComboBox kopieren/ableiten und dort das Speichern/Laden der Daten entsprechend abändern. (Text zu ItemIndex und umgekehrt)