Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
k_zachetu_po_programmirovaniyu (1).docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
1 Мб
Скачать
☆
  1. Класс Graphics. Назначение и использование. Основные методы рисования.

Основной класс рисования Graphics:

  • Рисование на поверхности формы (ЭУ) можно выполнить только с помощью объекта класса Graphics.

  • Объект класса Graphics позволяет выполнять рисование на заданной поверхности (в окне формы, вывод на принтер или плоттере).

  • Реализует интерфейс IDeviceContext, который включает методы для получения и освобождения существующего указателя на контекст устройства операционной системы (Windows device context, hdc - handle of context device)

  • Использует интерфейс (набор функций) Graphic Device Interface + (GDI+)

  • Пространство имен:  System.Drawing (Сборка: System.Drawing.dll).

  • Класс Graphics включает 72 метода и 18 свойств.

Основные методы класса Graphics:

  • void Clear (Color clr) - закраска окна

  • DrawString(…) – рисование текста

  • DrawLine(…) – рисование линий

  • DrawRectangle(…) – рисование прямоугольников

  • DrawEllipse(…) – рисование эллипсов

  • DrawCurve(…) – рисование кривых

  • DrawPoligon(…) – рисование многоугольников

  • DrawPie(…) – рисование секторов круга

  • Объект класса Graphics нельзя создать самому

Можно получить ссылку на объект Graphics используя объект формы (или экземпляр производный от Control) с помощью метода CreateGraphics():

Graphics gfx = frm.CreateGraphics(); // получение объекта

gfx.Dispose(); // уничтожение объекта

  • В обработчик события Paint объект Graphics передается с помощью параметра PaintEventArgs в виде свойства Graphics

  1. Программирование пользовательских диалогов.

Создание собственного диалога:

  • Добавить форму

  • Разместить элементы управления

  • Назначить в обработчиках событий кнопок значение свойства DialogResult

  • По заданному событию в основной форме создать экземпляр диалога

  • Вызвать на выполнение метод ShowDialog

  • Проанализировать результат

  • Сохранить полученные значения

Сообщение о коде завершения диалога:

private void buttonOK_Click(object sender, System.EventArgs e)

{

this.DialogResult = DialogResult.OK;

}

private void buttonCancel_Click(object sender, System.EventArgs e)

{

this.DialogResult = DialogResult.Cancel;

}

Использование собственного диалога:

private void myClick(object sender, System.EventArgs e)

{

int X = 5, Y = 10;

DialogForm dlg = new DialogForm();

dlg.x = X; dlg.y = Y;

DialogResult rc = dlg.ShowDialog();

if (rc == DialogResult.OK)

{

X = dlg.x; Y = dlg.y;

MessageBox.Show("X = "+X.ToString()+";Y="+Y.ToString(),

"Результат работы диалога”, MessageBoxButtons.YesNo,

MessageBoxIcon.Question,

MessageBoxDefaultButton.Button1);

}

}

  1. Назначение и основные классы технологии ado.Net.

  • ADO .NET это набор классов, интерфейсов, структур и перечислений в библиотеке .NET, которые дают возможность доступа к реляционным источникам данных

  • Все классы разделены по пространствам имен:

    • System.Data,

    • System.Data.Odbc

    • System.Data.OleDb,

    • System.Data.SqlClient, etc.

  • ADO .NET это дальнейшее развитие ADO.

    Имеет другую объектную модель, но поддерживает те же подходы к выполнению работы!

    20. Провайдеры данных. Работа с базой данных в присоединенном режиме.

    Имеющиеся в .Net провайдеры баз данных:

    • SQL Server Data Provider – провайдер для работы с базами данных SQL Server (System.Data.SQLClient, префикс Sql)

    • Oracle Data Provider – провайдер для работы с базами данных Oracle (System.Data.OracleClient, префикс Oracle).

    • OleDb Data Provider - провайдер для работы с базами данных по технологии OleDb (System.Data.OleDb префикс OleDb)

    • Odbc Data Provider - провайдер для работы с базами данных по технологии ODBC (System.Data.Odbc,префикс Odbc)

    Способы работы с базами данными:

    • С поддержкой соединения (Connected): Forward-only, read-only

      • Программа делает запрос, затем читает результаты и обрабатывает их

      • Используется курсор “Firehose” (брандспойт)

      • Используется объект DataReader

  • Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]