Почему Access violation?

отредактировано January 2006 Раздел: FastReport 3.0
Привет, All!

выскакивает в модуле frxDesgnWorkspace на line = 987
"procedure TfrxDesignerWorkspace.DrawObjects;
...
if TObject(FObjects) is TfrxReportComponent then"

FObjects = $1E23940

почему это произходит кто нибудь может пояснить?

P.S.
произходит если в связать:
TfrxReport, TfrxDesigner и TfrxPreview
и в дизайнере положив на форму функцию не передав в неё параметры нажать кнопку сохранить

спасибо

Комментарии

  • отредактировано 22:23
    А как это - положить на форму функцию? Подробнее, пожалуйста.
  • отредактировано January 2006
    Захожу в дизайнер (вызываю TfrxReport.DesignReport)
    с вкладки "Функции" (у меня справа), Drag&Drop'оп на страницу перетаскиваю функцию требующую параметр(ы) например Frac(), параметры не ввожу, нажимаю кнопку сохранить (дискета), посмотрел по коду сохранение вроде произвелось, но при попытке перерисовки страницы (модуль frxDesgnWorkspace, line = 987), выскакивает "Access violation"

    P.S.
    звиняйте не правильно написа не на "форму", а на "страницу".
    Так вроде она называется?
  • отредактировано 22:23
    Проделал то же самое в демке demos\main, ошибок нет. Да и нет там кода, который проверяет синтаксис при сохранении отчета!
  • отредактировано 22:23
    ситуации разные, у меня по ТЗ требуется чтоб TfrxPreview на форме (delphi) лежал, и в качесте пункта контекстного меню вызывался дизайнер

    в общем если TfrxDesigner и TfrxPreview вызывать раздельно, ошибки действительно нет, но если отображая TfrxPreview сохранить ошибочный (в ф-ции не переданы параметры) отчет в дизайнере, ошибка появляется
  • отредактировано 22:23
    Пришлите тестовый отчет, а то не получается повторить.
  • отредактировано 22:23
    все, спасибо, сам нашел:
    вот так не должно быть ;)
    function TForm1.frxDesigner1SaveReport(Report: TfrxReport;
      SaveAs: Boolean): Boolean;
    begin
     ...
      frxReport1.ShowReport;
    end;

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