Как программно обновить окно дизайнера

отредактировано 06:30 Раздел: FastReport 2.xx VCL
У дизайнера, делаю обработку события OnLoadReport. В этом событии создается форма через Application->CreateForm, форма показывается модально. Не форме отображаются отчеты, которые имеются(храняться) в базе, но есть кнопка, которая позволяет сделать загрузку из файла. Если пользователь выбирает загрузку из файла, то первая форма закрывается и вызывается окно открытие файлов GetOpenFileName. Вот при открытии второго окна на листе дизайнера остается рисунок первого окна, если нажать Отмена, в окне выобора файла, то рисунок первого окна так и остается на листе в дизайнере. Можно лист прокрутить вверх-вниз и рисунок исчезнет, но как-то не солидно. Можно ли в событии OnLoadReport как-то дать команду на перерисовку окна дизайнера?

Комментарии

  • отредактировано 06:30
    Можно, напр. TfrDesignerForm(frDesigner).RedrawPage
  • отредактировано 06:30
    Что-то не получилось. Перерисовка не произошла, а при закрытии дизайнера вылетает Fccess Violation
  • отредактировано 06:30
    Странно, должно было сработать. Шлите описание проблемы и тестовый проект на саппорт.

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

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