передать переменную в функцию

отредактировано 08:51 Раздел: FastReport 2.xx VCL
такой скрипт
num := 10;
Memo1:Memo := [MYFUNC([num])];
не проходит, в p1 лежит строка '[num]'
я уж и так и эдак пробовал, всё равно строка передаётся вместо значения переменной
каков же всё таки синтаксис?

Комментарии

  • отредактировано 08:51
    Вызов: [MYFUNC(num)];

    В коде (OnUserFunction?) получай значение переменной так: frVariables[p1];
  • отредактировано 08:51
    то есть так и должно быть???
  • отредактировано 08:51
    Судя по всему - да ;)
  • отредактировано 08:51
    мля
    уже нет никакого терпения...
    то ли FR по Билдер так хреново работает то ли чё не пойму
    Variant v = frVariant[p1];
    
    так вообще не позволяет
    пытаюсь сделать так
      AnsiString s;
      int i = frReport->Dictionary->Variables->IndexOf(param);
      if(i>=0)
      {
       s = frReport->Dictionary->Value[i];
      }
    
    num даже занёс в словарь данных - никакого результата
    i=-1 и всё тут
  • отредактировано 08:51
    фуф
    нашлось наконец-то решение
    frParser->Calc(p1)
    
  • отредактировано 08:51
    Smirnov Anton написал:
      AnsiString s;
      int i = frReport->Dictionary->Variables->IndexOf(param);
      if(i>=0)
      {
       s = frReport->Dictionary->Value[i];
      }
    
    num даже занёс в словарь данных - никакого результата
    i=-1 и всё тут
    При работе со словарем у меня ни разу глюков не возникало. В чем именно была проблема, когда ты занес num в словарь данных.
  • отредактировано 08:51
    написал:
    написал:
      AnsiString s;
      int i = frReport->Dictionary->Variables->IndexOf(param);
      if(i>=0)
      {
       s = frReport->Dictionary->Value[i];
      }
    
    num даже занёс в словарь данных - никакого результата
    i=-1 и всё тут
    При работе со словарем у меня ни разу глюков не возникало. В чем именно была проблема, когда ты занес num в словарь данных.
    проблема была в том, что(см код) i = -1;
    те, как я понимаю, не находил он эту переменную так и всё тут.

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

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