|
Программирование >> Разработка пользовательского интерфейса
I a-dqk Блокировка кнопки выбора объекта Изображение или содержание поля типа General Рамка с округленными углами Рамка Линии ралпичнйпй типа Текстовое поле Метка Указатель для редактирования и переглещения объектов Рис. 11.3. Панель инструментов Report Controls Простейший отчет по данным из одной таблицы удобно строить с помощью команды Quick Report из меню Report. Она автоматически помещает выбранные поля в окно Конструктора отчетов. После ее выбора появляется диалоговое окно Quick Report, изображение которого приведено на рис. 11.4. Рслапопкение полей по строкам Расп1Л=>К1ение пслеи по колонкам ;/ Quirt rinit Созданиэ cpeibi окружения Data Environnnenl ,ПпбяР1ЛН11й nriftRAOHMMfi у, имени пппя {необходимэ npi ипэлмэаании данных из нескогькик тайпнц) Bbieoq идвнтифи<ато[>св палей е качестве аагоповков Рис. 11.4. По умолчанию команда Quick Report помещает все выбранные поля в полосу Details, а идентификаторы полей - в полосу Page Header. В полосу Page Footer слева помещается поле с функцией DATE() для вывода текущей даты, а справа - поле с системной переменной PAGENO (номер страницы) и меткой Page перед ним. Если вам нужна простая распечатка данных, то это неплохая заготовка, в которой останется только поменять идентификаторы полей на их Private Data Session - установить для отчета отдельную сессию данных. В этом случае перемещение указателя записи при печати отчета не будет сказываться на форме, в которой используются те же данные. Quick Report - запустить утилиту быстрого построения отчета. Run Report - запустить отчет на выполнение. Большое количество действий можно выполнить также с помощью команд, расположенных в меню View и Format, основные из которых мы рассмотрим при описании последовательности создания отчета. Для ускорения процесса работы с объектами при создании отчета можно пользоваться панелями инструментов, которые также показаны на рис. 11.2. О двух из них мы уже говорили при описании Конструктора формы. Панель инструментов Report Controls по своим функциям похожа на панель инструментов Form Controls в Конструкторе формы и предназначена для выбора объектов отчета. Назначение кнопок на этой панели описано на рис. 11.3. injujiJ *ii . , I , ill I . .I , I , I I [*! f . I H . il, I , I /[ Характеристика иод л1 автомобили №7 Uudll р¥т.ЦЗяГ -r-W- hl Ji1<
ОвиЬЬчр BHmitJJ.iS;!. C:!J . SjiAcJbu lift liddhi AHibbjbku Окно среды 01:рум;ения Qala tnvironment Окно Proper!: es для установки сво;лста Яреды Офужемия Рис. 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: заголовки и, прибавив к отчету полосу Title, оформить его название. Кстати, для подготовки отчетов можно гораздо шире, чем это было в случае создания формы, использовать Мастер создания отчета, так как объекты отчета не привязаны к классам. На рис. 11.5 приведен отчет, построенный с помощью команды Quick Report для таблицы Propmod, в которой хранятся данные о моделях автомобилей. Перед снятием этого изображения экрана компьютера мы вызвали команду Data Environment меню View. Как видите, мы точно так же, как это было в Конструкторе формы, можем задавать свойства и реагировать на события, связанные с данными, используемыми в отчете. Наличие среды окружения позволяет легко использовать при построении отчета специально подготовленные с помощью команды SELECT-SQL данные. Достаточно создать просмотр требуемой структуры и затем просто поместить его в среду окружения - Data Environment. Report EKpression Expression: Format: □ К ... I Cancel Calculations... Print When... rObject Position С FJoat Fix Relative tojop of Band f. Fix Relative to Bottom of Band П Stretch with overflow Comrrient , Рис. 11.6. С помощью этого диалогового окна в отчет можно пoместить изменяемые данные (поля) с определенным форматом вывода, котоpые могут быть полями таблицы, просмотра или курсора, выpажениями, функциями, в том числе опpеделенные пoльзoвателем. Задать поле, котоpое необходимо поместить в отчет, можно пpямо, указав его в поле Align - выравнивание объекта или группы объектов относительно страницы отчета или друг друга. Используйте панель инструментов Layout для быстрого выполнения этой функции. Size - позволяет изменить размеры объекта или группы объектов относительно друг друга. Команды подменю соответствуют возможностям панели инструментов Layout. Команда To Grid изменяет размеры объекта в соответствии с установленной координатной сеткой, если включено Snap to Grid. Horisontal Spacing - позволяет увеличить (Increase), уменьшить (Decrease) или выровнять (Make Equal) промежутки между объектами по ширине страницы отчета. Vertical Spacing - позволяет увеличить (Increase), уменьшить (Decrease) или выровнять (Make Equal) промежутки между объектами по длине страницы отчета. Bring to Front - позволяет выдвинуть объект на передний план, если он закрыт другими объектами. Send to Back - позволяет отодвинуть объект на задний план, если он закрывает другой объект. Group - группирует выделенные объекты так, что в дальнейшем мы можем изменять их свойства и местоположение, рассматривая их как единый объект. Ungroup - разъединяет группу объектов для индивидуального задания свойств. Snap to Grid - включает или выключает режим привязки объекта к координатной сетке при его перемещении. Set Grid Scale - включает или выключает режим отображения координатной сетки. Font - выводит на экран стандартное диалоговое окно Windows для изменения типа и характеристик шрифта для меток и текстовых полей. Text Alignment - позволяет установить выравнивание текста в метках и текстовых полях. Для изображений и встроенных OLE-объектов доступно выравнивание только по центру. Для многострочных меток здесь же мы можем задать межстрочный интервал. Fill - позволяет выбрать заполнение для областей внутри рамок. Pen - позволяет установить ширину или тип линии или рамки. Mode - позволяет выбрать прозрачный или сплошной фон для всех объектов отчета кроме линии. Новые объекты в отчете можно создать с помощью панели инструментов Report Controls (см. рис. 11.3). Если вы создаете текстовое поле, то после того, как вы обведете контур, в котором это поле будет располагаться, на экране появится диалоговое окно Report Expression, приведенное на рис. 11.6.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |