При выполнении в лабораторной работе упражнения №1 , а именно при выполнении нижеследующего кода: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using Microsoft.Xna.Framework.Graphics;
namespace Application1 { public partial class MainForm : Form { // Объявим поле графического устройства для видимости в методах GraphicsDevice device;
public MainForm() { InitializeComponent();
// Подпишемся на событие Load формы this.Load += new EventHandler(MainForm_Load);
// Попишемся на событие FormClosed формы this.FormClosed += new FormClosedEventHandler(MainForm_FormClosed); }
void MainForm_FormClosed(object sender, FormClosedEventArgs e) { // Удаляем (освобождаем) устройство device.Dispose(); // На всякий случай присваиваем ссылке на устройство значение null device = null; }
void MainForm_Load(object sender, EventArgs e) { // Создаем объект представления для настройки графического устройства PresentationParameters presentParams = new PresentationParameters(); // Настраиваем объект представления через его свойства presentParams.IsFullScreen = false; // Включаем оконный режим presentParams.BackBufferCount = 1; // Включаем задний буфер // для двойной буферизации // Переключение переднего и заднего буферов // должно осуществляться с максимальной эффективностью presentParams.SwapEffect = SwapEffect.Discard; // Устанавливаем размеры заднего буфера по клиентской области окна формы presentParams.BackBufferWidth = this.ClientSize.Width; presentParams.BackBufferHeight = this.ClientSize.Height;
// Создадим графическое устройство с заданными настройками device = new GraphicsDevice(GraphicsAdapter.DefaultAdapter, DeviceType.Hardware, this.Handle, presentParams); }
protected override void OnPaint(PaintEventArgs e) { device.Clear(Microsoft.Xna.Framework.Graphics.Color.CornflowerBlue);
base.OnPaint(e); } } } Выбрасывается исключение: Невозможно загрузить файл или сборку "Microsoft.Xna.Framework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=6d5c3888ef60e27d" или один из зависимых от них компонентов. Не удается найти указанный файл. Делаю все пунктуально. В чем может быть проблема? |
Создание отчетов Crystal Reports.NET в графическом режиме
Вкладка Summaries
Очень часто в отчет нужно вставлять требуемые сводки, подсчитывающие те или иные итоговые результаты. Это и позволяет на этапе создания отчета выполнить рассматриваемая вкладка, следующая за вкладкой Grouping.
Поля для сводок представляют собой вычисляемые дополнительные поля, которые не требуют специальных формул для записи информации. Они заменяют собой наиболее распространенные вычислительные запросы к БД, такие как вычисление суммы и средних значений, что уменьшает объем кодирования и вычислительные затраты. Чтобы создать поле сводки, нужно выбрать базовое поле таблицы данных и из раскрывающегося списка вкладки мастера задать выполняемое над данными действие. Список действий соответствует контексту выбранного базового поля данных, для разных типов полей список содержит разные действия.
- Выделите в правом списке группу Customer.Country и из левого списка добавьте в нее базовое поле Last Year's Sales, а в раскрывающемся списке закрепите за вычислимой сводкой операцию Sum (как показано на верхнем снимке)
В таблице перечислены наиболее часто используемые операции для полей сводок.
Вкладка Group Sorting
Эта вкладка позволяет выполнить операцию по выделению в специальную группу лидеров или аутсайдеров данных по выбранному критерию. Остальные данные будут проигнорированы. Например, можно выделить в группу 10 лучших клиентов по итогам прошлогодних продаж. Таким же образом можно составить отчет по заданному числу наихудших клиентов.
Вкладка Chart
Эта вкладка служит для включения в отчет диаграмм и графиков.
Эта вкладка настраивает машину построения диаграмм и графиков, работающую по технологии 3D-графики. Чтобы включить вычисление диаграммы в отчет, нужно выбрать тип диаграммы, а затем указать, откуда должны поступать данные для ее построения. Наиболее распространенным типом диаграммы является групповая диаграмма, которая требует, чтобы в отчет были вставлены поле группы и поле сводки.