OnUserFunction BCB....

отредактировано 00:18 Раздел: FastReport 2.xx VCL
Есть функция WriteSum(double, char, bool, bool), возвращающая число прописью и в зависимости от bool параметров, с рублями и копейками, и аппер-лоуер кейс. Собственно как натравить эту функцию на значение поля в отчете?
Нужно единожды обрабатывать значение, в ОДНОМ репорте при каждом открытии.
ФАК читал, но мало чего понял, к сожалению.
Стыдно приводить что я тут накрутил.... но всеже
void __fastcall TForm1::ApNaklNewRepGetValue(const AnsiString VarName,
      Variant &Value)
{
if (!CompareText(VarName, "Memo18Value")) {
Value=NaklForm->Edit2->Text;
}
}
//---------------------------------------------------------------------------
Variant __fastcall TForm1::ApNaklNewRepUserFunction(
      const AnsiString Name, Variant &Params)
{
if (!AnsiCompareText("WriteSum", Name)) {
   Params = WriteSum(Params, "", true, false);
   }
}

Передача значения полю работает!
Всем спасибо!

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.