заголовки и, прибавив к отчету полосу Title, оформить его название. Кстати, для подготовки
отчетов можно гораздо шире, чем это было в случае создания формы, использовать Мастер
создания отчета, так как объекты отчета не привязаны к классам.
На рис. 11.5 приведен отчет, построенный с помощью команды Quick Report для таблицы
Propmod, в которой хранятся данные о моделях автомобилей. Перед снятием этого изображения с
экрана компьютера мы вызвали команду Data Environment меню View. Как видите, мы точно так
же, как это было в Конструкторе формы, можем задавать свойства и реагировать на события,
связанные с данными, используемыми в отчете. Наличие среды окружения позволяет легко
использовать при построении отчета специально подготовленные с помощью команды SELECT-
SQL данные. Достаточно создать просмотр требуемой структуры и затем просто поместить его в
среду окружения - Data Environment.
Рис. 11.5.
Заметьте, что при проектировании отчета мы можем широко применять технологию
перетаскивания. Для быстрого размещения полей в отчете их можно перетаскивать как из окна
Data Environment, так и из Project Manager. Также можно перетаскивать таблицы из Project
Manager в окно Data Environment.
Как вы, наверное, уже поняли из сказанного выше, отчеты в FoxPro составляются из объектов,
которыми можно манипулировать множеством способов. В число этих объектов входят
графические объекты (линии и рамки), объекты полей (поля, переменные, выражения и т. п.) и
текстовые объекты. Только не запутайтесь в различных нюансах слова "объект" в различных
инструментальных средствах Visual FoxPro. В Конструкторе отчета объекты, размещаемые на его
поверхности, в отличие от Конструктора формы никакого отношения к объектно-
ориентированному программированию не имеют.
Все действия в Конструкторе отчета производятся только с выделенными объектами. Для
выделения объекта установите на нем указатель и нажмите кнопку мыши. Можно выделить более
одного объекта, для этого, выделив первый объект, нажмите клавишу Shift, после чего
выделяйте другие объекты. Несколько объектов можно выделить также с помощью маркера
выбора (selection marquee). Установите курсор вне тех объектов, которые должны быть выбраны.
Нажмите клавишу пробела или кнопку мыши, чтобы закрепить маркер выбора. Вместо курсора
появится точка, начиная с которой при перемещении курсора строится прямоугольник вокруг тех
объектов, которые дoлжны быть выделены. Если вы pаботаете мышью, не отпускайте ее кнопку.
Когда все oбъекты будут выделены, нажмите клавишу Enter или отпустите кнопку мыши.
Если выделено несколькo oбъектoв, любая oпеpация пеpемещения, выpезания, кoпиpoвания,
вставки pанее вырезаннoгo объекта или удаления действует на них, как на oдин объект.
Изменения параметров объектов выполняются с помощью следующих команд меню Format:
converted to PDF by HupBaH9I