|
При выполнении в лабораторной работе упражнения №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" или один из зависимых от них компонентов. Не удается найти указанный файл. Делаю все пунктуально. В чем может быть проблема? |
Опубликован: 05.08.2010 | Уровень: специалист | Доступ: платный
Самостоятельная работа 7:
Создание отчетов Crystal Reports.NET в графическом режиме
А сейчас немного упростим наш отчет, сформированный мастером, в частности, уберем формирование групп, чтобы уменьшить количество печатных листов выводимой информации.
-
Переведите файл нашего
отчета CrystalReport1.rpt в режим дизайнера (вкладка внизу Main Report ) и через
контекстное меню дизайнера (либо через меню Crystal Reports оболочки) вызовите
эксперта Report/Group Expert, в котором верните из правого списка в левый
все ранее созданные мастером группы
Обратите внимание, что все групповые секции в графическом представлении отчета исчезли и остались только основные секции
Теперь введем сортировку для некоторых полей отчета, для чего воспользуемся экспертом Record Sort Expert.
-
Вызовите контекстное
меню для отчета в режиме дизайнера и выполните команду Report/Record Sort Expert (либо
то же самое выполните через меню Crystal Reports оболочки) -
Настройте окно эксперта
как показано на снимке, чтобы отчет сортировал данные по двум столбцам в
указанном порядке, вначале по первому столбцу, а затем в рамках первого -
и по второму
-
Обведите лассо (резиновая
рамка) курсора сразу два поля Contact Title в секциях 2 ( Page Header )
и 3 ( Details ) и удалите эти выделенные поля, а остальные поля, также попарно
выделяя курсором, распределите по горизонтали равномерно и задайте им достаточную
для отображения данных ширину. Периодически переключайтесь в режим Main
Report Preview (кнопка
внизу рабочей области) для контроля размещения данных -
Для более точного выравнивания
полей выполните команду Crystal Reports/Design/Default Settings, на
вкладке Layout включите флажок Show Grid, сбросьте флажок
отображения линеек в режиме проектирования Show Rulers и поменяйте
значение шага сетки привязки Grid Size на 0,1
-
Щелкните на пиктограмме Toggle Field View панели инструментов оболочки, чтобы вызвать
панель Field Explorer, раскройте узел Special Fields и поместите
в середину секции Report Header поле Report Title
-
Выполните команду контекстного
меню (или меню Crystal Reports оболочки) Report/Summary Info и
заполните поле Title содержимым заголовка отчета
-
Выполните команду Report/Section Expert и для секции Report Header сбросьте флажок Suppress, установленный по
умолчанию, чтобы включить ее в отчет
-
Вызовите контекстное
меню для компонента Report
Title, помещенного нами ранее в секцию Report Header, и выполните
команду Format Object. Настройте вкладку Font как показано на рисунке
-
Выделите заголовок
секции Section2
(Page Header) графического представления отчета и оттащите
эту секцию вниз (зацепив мышью за верхнюю границу), чтобы компонент Report
Title поместился
по высоте в
верхней секции Report Header
-
Измените размеры компонента Report
Title так, чтобы весь заголовок поместился в нем. Периодически переключайтесь
в режим Main Report Preview (кнопка внизу
рабочей области) для контроля размещения заголовка, но предварительно сохраняйте
отчет на диске (только после этого можно увидеть изменения) -
Выделите на форме объект CrystalReportViewer и
сбросьте его свойство DisplayGroupTree в значение False, чтобы дерево
отчета вначале, при запуске проекта, не отображалось -
Запустите
приложение и получите ожидаемый результат







