Помогите начинающему с подключаемыми функциями

отредактировано 04:32 Раздел: FastReport 4.0
В отчете понадобилось добавить новую функцию . С документации скопировал пример

unit myfunctions;
interface
implementation
uses SysUtils, Classes, fs_iinterpreter;
type
TFunctions = class(TfsRTTIModule)
private
function CallMethod(Instance: TObject; ClassType: TClass; const
MethodName: String; var Params: Variant): Variant;
public
constructor Create(AScript: TfsScript); override;
end;
function MyFunc(s: String; i: Integer): Boolean;
begin
//
end;
procedure MyProc(s: String);
begin
//
end;
{ TFunctions }
constructor TFunctions.Create;
begin
inherited Create(AScript);
with AScript do
begin
AddMethod('function MyFunc(s: String; i: Integer): Boolean',
CallMethod, 'Мои функции', 'Тест1');
AddMethod('procedure MyProc(s: String)', CallMethod, 'Мои функции',
'Тест2');
end;
end;
function TFunctions.CallMethod(Instance: TObject; ClassType: TClass;
const MethodName: String; var Params: Variant): Variant;
begin
if MethodName = 'MYFUNC' then
Result := MyFunc(Params[0], Params[1])
else if MethodName = 'MYPROC' then
MyProc(Params[0]);
end;
initialization
fsRTTIModules.Add(TFunctions);
end.


Модуль компилится без ошибок . Подключаю модуль к программе . Однако в дизайнере рапорта новых функций нет .
Что еще надо и куда дописать ?


Комментарии

  • gpigpi
    отредактировано 04:32
    Функции нет в run-time дизайнере? В design-time дизайнере функции не будет
  • отредактировано September 2013
    gpi написал: »
    Функции нет в run-time дизайнере? В design-time дизайнере функции не будет
    В design-time . Как добраться из design-time дизайнере к своей функции , пусть ее и не будет видно в IDE ? Функция находится в теле основной программы и написать ее на скрипте внутри дизайнера наверное не выйдет , так как она использует сохраненные процедуры PostgreSQL
  • gpigpi
    отредактировано 04:32
    Возьмите за основу компоненты от Stalker в бинарной конфе. frxAddFunction45 например http://www.fast-report.com/en/forum/index....ost&id=1141
  • отредактировано 04:32
    gpi написал: »
    Возьмите за основу компоненты от Stalker в бинарной конфе. frxAddFunction45 например http://www.fast-report.com/en/forum/index....ost&id=1141
    Спасибо за идею , но у меня XE4 а сайт проекта похоже помер . Может есть еще что-то ?????
  • gpigpi
    отредактировано 04:32
    Если исходников Вам мало, то ничего другого нет
  • Stalker4Stalker4 123
    отредактировано 04:32
    gwluser написал: »
    Спасибо за идею , но у меня XE4 а сайт проекта похоже помер . Может есть еще что-то ?????
    Мой сайт не помер, а временно не доступен. Если надо я могу вам на мыло кинуть библиотеку функция для FR4.

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

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