22.2. Датасет-форматы

Это подмножество работает так же как эдит-форматы. Если мы хотим изменить заголовочные данные, нужно создать на старте соответствующий прототип-генератор или воспользоваться событием датасета OnGetDataFieldFormat:

TffDateTimeFieldFormat.CreateGenerator('pepl_DateBirthday', dttDate);
TffDateTimeFieldFormat.CreateGenerator('item_Time', dttTime);

procedure TfmSomeForm.dsItemsGetDataFieldFormat(DataBase: TssDataBase;
  DataSet: TssDataSet; FieldName: String; var DataFieldFormat: TssDataFieldFormat);
  begin
    if SameText(FieldName, 'item_Name') then
      DataFieldFormat := TffSimpleFieldFormat.Create(DataSet, FieldName, '',
        StrConstants.Strings['item_Name_Caption']);
  end;
      

Поиск прототипа в глобальном списке производится по совпадению начала имени поля, если к имени добавлен суффикс. Суффикс начинается с символа _. То есть для полей stor_Name и stor_Name_Out будет использоваться один и тот же прототип формата, а для полей item_Volume и item_VolumeOut – разные.