вот пример:
есть сама функция, которая преобразовывает дату в нужный нам вид
function MonthToString(AMonth:TDate):string;
var
den, mes, god:word;
mess:string;
begin
DecodeDate(now,god,mes,den);
case mes of
1: mess:='Января';
2: mess:='Февраля';
3: mess:='Марта';
4: mess:='Апреля';
5: mess:='Мая';
6: mess:='Июня';
7: mess:='Июля';
8: mess:='Августа';
9: mess:='Сентября';
10: mess:='Октября';
11: mess:='Ноября';
12: mess:='Декабря';
end;
Result := IntToStr(den) + ' ' + mess + ' ' +IntToStr(god) + ' года';
end;
далее эту функцию надо зарегистрировать в FR для того чтобы можно было использовать из скрипта
делается следующим образом
первоначально нам надо зарегистрировать нашу функцию:
делай на событии формы OnCreate
затем необходимо зарегистрировать к какой категории относится...
для этого создадим обработчик метода UserFunction у frxReport
function TForm1.frxReport1UserFunction(const MethodName: String;
var Params: Variant): Variant;
begin
if MethodName = 'MONTHTOSTRING' then
Result:= MonthToString(Params[0]);
end;
ну вот и всё, теперь можно использовать нашу функцию в скрипте
к примеру: размести мемку и в скрипте напиши
Спасибо за совет, а я уже сам расковырял это, получилось почти тоже что у тебя, только я запихнул свои функции в исходники фаста и перекомпилил их и беру функции прямо в дизайнере
Спасибо за совет, а я уже сам расковырял это, получилось почти тоже что у тебя, только я запихнул свои функции в исходники фаста и перекомпилил их и беру функции прямо в дизайнере
Комментарии
для того чтобы было как вас нужно, можно использовать пользовательские функции
есть сама функция, которая преобразовывает дату в нужный нам вид далее эту функцию надо зарегистрировать в FR для того чтобы можно было использовать из скрипта
делается следующим образом
первоначально нам надо зарегистрировать нашу функцию: делай на событии формы OnCreate
затем необходимо зарегистрировать к какой категории относится...
для этого создадим обработчик метода UserFunction у frxReport ну вот и всё, теперь можно использовать нашу функцию в скрипте
к примеру: размести мемку и в скрипте напиши ну и запусти отчёт на просмотр
на батоне в событии OnClick надеюсь что понятно написал...
да и в мануле для программера всё это описано...
удачи..
она так и называется FastReport: работа с пользовательскими функциями
p.s. молоток что сам разобрался!