Ошибки в FR 3.14 демо

отредактировано 19:36 Раздел: FastReport 3.0
Доброго времени суток. Мы заинтересовались вашим продуктом и решили опробовать вашу демоверсию FR 3.14 (fr3bcb6.exe, длина 6,349,151 байт).

ОС WinXP SP2, BCB6.
Установка прошла успешно. Но при первой попытке "обкатки" компонент появились две проблемы:
1) При переносе любой компоненты на форму значки компонент отображаются нормально, а имена переменных (указателей на компоненты) не видны.
2) При работе с визуальным дизайнером отчета попробовали реализовать пример с подсветкой строк через одну, как описано в примере из User Manual для FR3. После создания скрипта перекомпилировали наш .bpl модуль, в составе которого была форма с компонентой TfrxReport. При запуске проекта никакой подсветки строк при генераций отчета не произошло. После останова программы и повторного запуска дизайнера отчета убедились что скрипт для подсветки не изчез.
При переоткрытии BCB и открытии дизайнера отчета, созданных ранее, скриптов в нем не обнаруживается. :/

Пока решаем проблему с подсветкой таким образом - создаем отчет через визуальный дизайнер форм. Сохраняем XML с отчетом. Удаляем компоненту отчета с формы. Снова ложим ее на форму и импортируем XML с отчетом. После этого скрипты работают нормально.

Вопрос: имели ли место у вас такие проблемы раньше, и были ли они исправлены? Или это исправлено в более поздних демо-версиях (например 3.15)?

Комментарии

  • отредактировано 19:36
    написал:
    1) При переносе любой компоненты на форму значки компонент отображаются нормально, а имена переменных (указателей на компоненты) не видны.
    Где не видны?
    написал:
    2) При работе с визуальным дизайнером отчета попробовали...
    Привидите код загрузки и отображения отчета.
  • отредактировано 19:36
    написал:
    Где не видны?
    Не видны на форме. Т.е. ложим на форму компоненту отчета или юзердатасета - капшенов компонент нет. Значки видны.
    написал:
    Привидите код загрузки и отображения отчета.
    void __fastcall TGoodsEdit::bPriceReportClick(TObject *Sender)
    {
        frxUserDataSet->RangeEndCount=_lastGoodsPriceList->Count;
        frxReport->ShowReport();
    }
    
    void __fastcall TGoodsEdit::frxReportGetValue(const AnsiString VarName,
          Variant &Value)
    {
        // выдираем
        int nCurrRec=frxUserDataSet->RecNo;
        TGoodsPrice* gp=_lastGoodsPriceList->Items[nCurrRec];
    
        if(VarName=="Name")
            Value=gp->PriceName;
            
        if(VarName=="AlgoType")
            switch(gp->CalcAlgo)
            {
                case caMANUAL:
                    Value="ручное";
                    break;
                case caPERCENT:
                    Value="% соотношение";
                    break;
                case caMARKUPORDISCOUNT:
                    Value="наценка/уценка";
                    break;
            };
    
        if(VarName=="Percent")
            Value=gp->Percent;
    
        if(VarName=="PercentBase")
        {
            if(gp->ParentTypePrice!=NULL)
                Value=gp->ParentTypePrice->Name;
            else
                Value="Нет";
        };
    
        if(VarName=="CalcValue")
        {
            if(gp->Value==-1)
                Value="Нет";
            else
                Value=gp->Value;
        };
    
        if(VarName=="Currency")
            Value=gp->Currency->Name;
    
        if(VarName=="Date")
            Value=gp->DateStart.DateString();
    }
    

    Что касается условия подсветки:
    Condition: <Line> mod 2=1
    Вообщем тут все как в примере.

    Сам отчет строится верно. Но подсветки нет.

    Кстати, отчет начал строиться так же не сразу. Т.е. не сразу начал бегать по телу функции frxReportGetValue при выборке данных из объекта lastGoodsPriceList.

    Такое ощущение, что при работе с визуальным дизайнером отчета он данные запоминает, но не использует их при компиляции проекта. И помогает только импортирование отчета в голый только чтоположенный компонент TfrxReport. А при переоткрытии BCB дизайнер эти данные попросту теряет.
  • отредактировано 19:36
    Попробуйте 3.15.
  • отредактировано 19:36
    AlexTZ написал:
    Попробуйте 3.15.

    Да, баг с визуальным дизайнером в FR 3.15 исправлен, спасибо.

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

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