Вопрос по Designercontrol

отредактировано 14:57 Раздел: FastReport .NET
С PreviewControl все понятно. На форму кидаем этот компонент, называем, например, preview1. Отчету report устанавливаем свойство Preview: report.Preview = preview1. Вызываем report.Show(). Отчет отображается в контроле preview1. А вот как тоже самое сделать для дизайна отчета - так и не понял. Свойство report..Designer доступно только на чтение :) .

Комментарии

  • отредактировано 14:57
    Там несколько иначе - у DesignerControl есть св-во Report, его надо присвоить редактируемому отчету. У меня в туду есть демка с использованием этого контрола, скоро буду заниматься.

    DesignerControl designer = new DesignerControl();
    designer.Parent = your_form;
    designer.Report = your_report;

  • отредактировано 14:57
    Спасибо.
    Немного странно, что вроде превью и дизайнер работают с отчетом, а присвоение этого самого отчета у них происходит диаметрально противоположными способами. Лично мне по душе вариант как у дизайнера designer.Report = your_report; - удобно «отцеплять» отчет от него: designer.Report = null. А вот у превью это свойство опять только на чтение.
  • отредактировано 14:57
    Грузим отчет report из файла
    На форме лежит DesignerControl designer
    присаиваем ему отчет report
    вызываем report.Design()
    меняем, что нибудь в отчете
    вызываем designer.CloseAll() -> появляется окошко подтверждения.
    Жмем "Нет".
    снова вызываем вызываем report.Design() -> изменения сохранились! Т.е. если снова вызвать report.Design() внесенные, но "не сохраненные" изменения присутствуют. Если же перезагрузить отчет из файла, то несохраненных изменений не будет.
    (версия FastReport.dll 1.0.233.0)
    Можно ли сделать так, чтоб при нажатии на кнопке "Нет" внесенные изменения откатывалиь бы и в объекте report?
  • отредактировано 14:57
    При закрытии дизайнера он предлагает сохранить изменения в файл. Объект report содержит все изменения, независимо от того, какую кнопку нажмете.

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

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