Почему 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
и в дизайнере положив на форму функцию не передав в неё параметры нажать кнопку сохранить

спасибо

Комментарии

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

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

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

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

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