Вы можете разместить Картинку (Графический Элемент) на Листе вашего Отчета или Этикетки. К примеру, вы можете разместить в заголовке Счета-Фактуры графический логотип вашей Организации. Добавляемые картинки могут загружаться вами либо из соответствующих графических файлов, либо из полей типа General с помощью системных визуальных Контролов Picture / OLE Bound.

NoteСовет

В том случае, когда вам требуется разместить в отчете Картинку, которая может (или должна) изменяться для разных Записей Отчета, или группы записей, рекомендуется поместить соответствующие графические элементы в поля типа General, которые будут указываться в качестве источника графического изображения (вместо указания полного имени графического файла). В момент размещения Картинки на листе вашего отчета вместо имени графического файла укажите имя упомянутого поля типа General. Дополнительную информацию смотрите в разделах: Поля типа General или Как: Добавить поле типа General в разрабатываемый Отчет.

Для добавления Картинки в макет Листа Отчета:

  1. Откройте Отчет или Этикетку в соответствующем Дизайнере.

  2. В системном меню Report, выберите подпункт Insert Control, далее уточните пункт Picture/OLE Bound.

    Активируется Диалоговый бокс: Picture/OLE Bound Properties (Свойства Графических Контролов ).

    1) Стандартный вариант: _ReportBuilder = "...\ReportBuilder.App"

    Стандартный Вариант

    2) Системный вариант: _ReportBuilder = "" , (Empty)

    Системный Вариант

    NoteОбратите внимание

    Если системная переменная _REPORTBUILDER не установлена в стандартный Построитель Отчетов, или переопределена  на Построитель другого производителя (Report Builder) указанный диалоговый бокс Report Picture может иметь нестандартный (описываемый в данном разделе) Вид. Дополнительно смотрите разделы Справки: _REPORTBUILDER, системная переменная или Report Picture, диалоговый бокс.

  3. В открытом диалоговом боксе Picture/OLE Bound Properties, активируйте Закладку General.

  4. В области активного окна Control source (Источник данных Контрола), выполните одну из следующих операций:

    • Для использования в качестве источника - графического файла с Диска или из Проекта установите переключатель Image file name. В соответствующем текстовом боксе Control source, введите полное имя графического файла.

      NoteСовет

      Для выбора требуемого графического файла можно воспользоваться кнопкой-многоточием (), которая активирует соответствующий диалоговый бокс Open Picture.

    • Для использования в качестве источника картинки поля типа General из некоторой Таблицы, включите переключатель General field name. В описанном выше Control source, определите имя требуемого поля типа General.

      NoteСовет

      Для построения требуемого выражения (или выбора требуемого поля) можете воспользоваться кнопкой-многоточием (), которая открывает диалоговый бокс Expression Builder. В указанном диалоге: Expression Builderмогут отражаться все подключенные источники данных (Таблицы / Представления), которые описываются в Среде данных текущего Отчета (Data Environment).

    • Для использования в качестве источника некоторого вычисляемого выражения (например строковая переменная, символьное поле таблицы, или символьная константа), включите переключатель Expression or variable name.

      NoteСовет

      Для построения требуемого выражения (или выбора требуемого поля) можете воспользоваться кнопкой-многоточием (), которая активирует соответствующий диалоговый бокс Expression Builder. Дополнительно смотрите раздел Справки: Expression Builder, диалоговый бокс.

    • Для использования в качестве источника Картинки уже созданный ранее Класс Visual FoxPro Image, активируйте переключатель Expression or variable name, и введите полное имя Объекта, который содержит ссылку на графический Элемент Image, обычно искомая ссылка содержится в Свойстве PictureVal, которое было определено ранее.

      NoteСовет

      Использование в качестве источника Картинки созданного ранее Объекта типа Image, вместе со свойством PictureVal поддерживается только для Объектно-Ассистированных Отчетов. Указанная конструкция источника изображения может работать также и в режиме "Обратной совместимости" (для младших версий VFP), однако результаты не гарантируются. Например, для младших версий, при использовании контролов Picture/OLE Bound, у которых не поддерживается специальная характеристика Clip, могут возникать Искажения графического изображения. Дополнительно смотрите: SET REPORTBEHAVIOR, команда.

  5. После завершения  работы с характеристиками рассматриваемых контролов Picture/OLE Bound Properties - нажмите кнопку OK.

    Графический Контрол типа Picture/OLE Bound размещается в полосе Отчета "Page Header" (по-умолчанию). После описанного процесса добавления Картинки в Отчет вы можете переместить последнюю в нужное место на текущей Странице Отчета.

    NoteСовет

    Добавление Картинки в Отчет может быть выполнено непосредственно после выбора соответствующего Графического Контрола из инструментальной линейки (ToolBars) Report Controls.

    Если для контрола типа Picture/OLE Bound определен некоторый графический файл, то на листе Отчета отображается сам графический элемент. Если в качестве источника контрола типа Picture/OLE Bound указано поле типа General, то отображается только Фрэйм (контур) картинки. По-умолчанию, размеры указанных Картинок определяются исходными источниками графических элементов. Дополнительную информацию смотрите в разделе: Как: Изменить Размеры Контролов Отчета.

Дополнительно смотрите раздел Справки: Закладка General, Диалоговый бокс Report Control Properties (Построитель Отчетов).

Для примера Отчета, содержащего картинки, смотрите программный файл: Wrapping.frx в соответствующей папке Visual FoxPro, ...\Samples\Solution\Reports.

См. также