Дизайнер FR3

отредактировано 21:56 Раздел: FastReport 3.0
Здравствуйте.

Вопрос:
Можна ли ограничить дизайнер FR3, спрятав некоторые его функции?

Задача ;) :
Есть программа, что имеет возможность автогенерации отчетов. Заполнение отчета источниками данных, и отображающих контролов. Этот шаблон хранится в БД, от туда же берутся данные для построения финального отчета. Но для привередливых пользователей ;) есть возможность изменения формы отчета (удаление ненужных Memo, добавление текста, добавление картинок и т.д. и т.п.). Поскольку в таком виде FR предоставляет пользователю (продвинутому пользователю) возможность весьма свободного доступа к данным БД ;) (например, банальное выполнение запроса), то напрашивается мысль о частичном ограничении функциональности дизайнера. Имеется ли возможность честного сокрытия "лишних" элементов управления дизайнера?
Естественно, что весь скрытый функционал должен существовать для нормальной работы отчета. ;)

Заранее благодарен ;)

P.S. Класный генератор отчетов ;)

Комментарии

  • отредактировано 21:56
    (например, банальное выполнение запроса), то напрашивается мысль о частичном ограничении функциональности дизайнера.[q]
    Уточняющий вопрос - какие из функций необходимо ограничить?
  • отредактировано 21:56
    GloThin написал:
    Уточняющий вопрос - какие из функций необходимо ограничить?
    Практически все функции... от припрятывания "Инспектора" и скриптового редактора, до ограничения на палитре компонентов, что бы самостоятельно пользователь не мог добавить компонентов доступа к БД...
    Но повторяю: сами компоненты, должны быть в ОТЧЕТЕ ;)
  • отредактировано 21:56
    В событии OnShow дизайнера :
    procedure TForm1.frxDesigner1Show(Sender: TObject);
    begin
    if Sender is TfrxDesignerForm then
    begin
    TfrxDesignerForm(Sender).ToolbarsMI.Visible := false;//отключайте все что не нужно :)
    // или TfrxDesignerForm(Sender).ToolbarsMI.Enabled  := false;
    end;
    end;
    
  • отредактировано 21:56
    написал:
    procedure TForm1.frxDesigner1Show(Sender: TObject);
    begin
    if Sender is TfrxDesignerForm then
    begin
    TfrxDesignerForm(Sender).ToolbarsMI.Visible := false;//отключайте все что не нужно :)
    // или TfrxDesignerForm(Sender).ToolbarsMI.Enabled  := false;
    end;
    end;
    
    Не работает ;) И честно говоря не понимаю, как это может работать ;)
  • отредактировано 21:56
    А что именно вы сделали?
  • gpigpi
    отредактировано February 2006
    написал:
    Не работает  И честно говоря не понимаю, как это может работать
    Проверил. Работает. Удаляет из меню ВИД пункт ПАНЕЛИ ИНСТРУМЕНТОВ
  • отредактировано 21:56
    gpi написал:
    Проверил. Работает. Удаляет из меню ВИД пункт ПАНЕЛИ ИНСТРУМЕНТОВ
    Хм... ;) Теперь и я вижу, что работает... я просто ожидал чего-то более впечатляющего ;) . Да... действительно прячет... Я особо не заглядывал внутрь FR но вижу, что у него честная наследственная болезнь - это открытые переменные экземпляров его гуя... ну да ничего ;) Как по мне, то и так класно ;) .
    Всем спасибо за помощь! ;)

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

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