Hola. ¿Te refieres a algo parecido a esto?
Código Delphi
[-]
function CrearCampoCalculado (pNombreCampo: String; pDataset : TDataset; pTipoCampo: Integer) : TField;
var Campo_local : TField;
begin
case pTipoCampo of
0: Campo_local := TFloatField.Create(pDataSet);
1: Campo_local := TIntegerField.Create(pDataSet);
end;
Campo.FieldName:= pNombreCampo;
Campo.FieldKind:= fkCalculated;
Campo.DataSet:= pDataset;
Result:= Campo_local;
end;