Hola, con permiso de los presentes....
Código:
objetos['HACIENDA']:= edit1.text;
a mi me gusta mas hacer:
Código:
objetosHacienda.asfloat := strtofloat(edit1.text)
así accedes al campo persistente directamente.
en cuanto a lo del separador decimal, mira este mensaje anterior
dichoso separador decimal
Espero haber ayudado en lugar de confundir más
Saludos