Левый диалог

отредактировано 20:02 Раздел: FastReport .NET
Сегодняшняя демка. Жмём дизайн на любом отчете. Добавляем диалог, запускаем отчет, закрываем превью. Закрываем дизайнер и отказываемся от сохранения отчета. Появляется наш диалог!!!

Комментарии

  • отредактировано 20:02
    Так работает демка, ничего криминального.
  • отредактировано September 2009
    Так я же не сохраняю отчет, и соответственно диалога там нет, тогда почему он появляется после выхода из дизайнера и до возвращения в демку?
  • отредактировано 20:02
    Запрос сохранения изменений в файл. В экземляре report, который редактируем, изменения сохраняются в любом случае. Ну и в демке есть код, который запускает превью после дизайна:
        private void DesignReport()
        {
          if (FReport.IsRunning)
            return;
    
          FReport.Load((string)tvReports.SelectedNode.Tag);
          RegisterData();
          FReport.Design();
          PreviewReport(); // <<<<<<<<<<<<<<<<<
        }
    
  • отредактировано 20:02
    написал:
    Так я же не сохраняю отчет...
    написал:
    В экземляре report, который редактируем, изменения сохраняются в любом случае.
    Я, чтобы объект отчета report и файл отчета были бы синхронизированы, в методе закрытия контрола содержащего дизайнер FastReport сделал так:
    //при закрытии контрола вызывается данный метод
    public bool CloseControl()
            {
                //designerCtrl - экземпляр дизайнера FastReport
                if (designerCtrl.CloseAll()) //если дизайнер действительно закрылся (Пользователь нажал сохранить изменения или не сохранять)
                { //к этому моменту в файле отчета изменения (откат изменений) уже сохранен
                    try
                    {
                        Designer.Report.Load(Designer.Report.FileName); //перегружаем отчет
                    }
                    catch(Exception)
                    {
                    }
                    this.Dispose();
                    return true;
                }
                else //пользователь нажал отменить закрытие
                {
                    return false;
                }
            }
    

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

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