Не работает Visible у картинки

отредактировано 03:55 Раздел: FastReport VCL
В отчете у Picture1 свойство Visible стоит False, в Делфи на кнопку вешаю действие экспорта отчета и
TfrxPictureView(frxReport1.FindComponent('Picture1')).Visible := True;

Ничего не происходит, картинка не появляется, картинка в формате .png

Комментарии

  • отредактировано 03:55
    frxReport1.Modified := true
    или
    frxReport1.ModifyPage(N);
  • отредактировано 03:55
    Nightmareterrible написал: »
    frxReport1.Modified := true
    В каком месте это нужно делать?
    Nightmareterrible написал: »
    frxReport1.ModifyPage(N);
    Такого свойства у frxReport1 у меня нет
  • отредактировано 03:55
    Да, этот метод в frxReport1.PreviewPages.ModifyPage()
    Modified будет работать там, где идёт изменение отчёта, то есть там, где есть var Modified в фактических параметрах функции. Например, в ClickObject.
    Здесь пример работы ModifyPage:
    https://www.dropbox.com/sh/nvxffco702prmhr/...Jb_c2JrYea?dl=0
  • отредактировано June 2016
    Nightmareterrible написал: »
    Да, этот метод в frxReport1.PreviewPages.ModifyPage()
    Modified будет работать там, где идёт изменение отчёта, то есть там, где есть var Modified в фактических параметрах функции. Например, в ClickObject.
    Здесь пример работы ModifyPage:
    https://www.dropbox.com/sh/nvxffco702prmhr/...Jb_c2JrYea?dl=0

    Я делаю вот так
    TfrxPictureView(frxReport1.FindComponent('Picture1')).Visible := True;
    frxReport1.PreviewPages.ModifyPage(4, Page);
    frxReport1.Preview.Refresh;
    frxReport1.PrepareReport(True);
    frxReport1.Export(frxPDFExport1);
    

    И получаю ошибку

    https://www.dropbox.com/s/t4ozjslhp0p8p5a/%...%D0%B0.jpg?dl=0
  • отредактировано 03:55
    Нужен полный код функции.
    В какой строке возникает эта ошибка?
  • отредактировано 03:55
    Nightmareterrible написал: »
    Нужен полный код функции.
    В какой строке возникает эта ошибка?
    Source Breakpoint at $00768ECB: Unit1.pas line 948. Process Project1.exe (4464)

    Эта линия 948 это
    TfrxPictureView(frxReport1.FindComponent('Picture1')).Visible := True;
    
  • отредактировано 03:55
    Ну вот, ошибка возникает не при редактировании страницы, а при доступе к Picture1.
    Отлаживай код.
  • отредактировано 03:55
    Nightmareterrible написал: »
    Ну вот, ошибка возникает не при редактировании страницы, а при доступе к Picture1.
    Отлаживай код.
    А что с кодом может быть не так? Он работает пока не появляется строка с видимостью картинки.

    В отчете картинка обычная, ничего особенного

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

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