Moin Michael,
ich habe da meist eine andere Vorgehensweise (Beispiel):
Delphi-Quellcode:
type
TcsFieldTypes = (ftName,ftDesc,ftKey);
const // Können auch aus einer Konfigurationsdatei stammen
_asFieldNames : array[TcsFieldTypes] of string = ('Name','Desc','Key');
_asDefaults : array[TcsFieldTypes] of string = ('DefaultName','DefaultDesc','DefaultKey');
Dadurch hat man dann direkt Zugriff auf Werte, ohne Funktionen bemühen zu müssen, und kann recht flexibel die Daten ändern, speziell, wenn sie aus einer Datei stammen.
Wahlweise kann man natürlich auch eine Funktion nehmen, um die Vorgabewerte auszulesen.
Wenn man verschiedene Datentypen braucht, geht es auch mit Variants.