
- •Комп'ютерний практикум №1. Введение в Windows Forms
- •Ход работы (первой части лабораторного занятия).
- •Теоретические сведения:
- •Создание Windows-приложений
- •Окно кода программы
- •Роль класса Application
- •Свойства проекта
- •Запуск приложения
- •Что такое форма
- •Windows Forms в технологии .Net
- •Функциональные возможности класса Form
- •Цикл существования объекта Form
- •Резюме.
- •Диалог MessageBox
- •Закрытие формы (Выход из формы)
- •Создание mdi-приложений.
- •Стандартный делегат
- •Теоретические сведения: Иерархия классов. Понятие класса управляющих элементов.
- •Класс Control
- •Элемент управления TextBox
- •Класс Button
- •Элемент управления CheckBox
- •Переключатели и группирующие рамки
- •Элемент управления CheckedListBox
- •Комбинированные списки
- •Управляющий элемент ImageList
- •Элемент управления MonthCalendar
- •Элемент управления Panel
- •Порядок перехода по Tab
- •Форматирование элементов управления
- •Свойства Anchor и Dock
- •Всплывающие подсказки (ToolTips)
- •Создание меню
- •Главное меню.
- •Контекстное меню
- •Создание строки состояния
- •Создание пользовательского диалогового окна.
- •Стандартные диалоговые панели общего назначения.
- •II Задание Expression в таблице, используя визуальные средства разработки.
- •Теоретические сведения:
- •1 Класс DataSet.
- •1.1 Класс DataTable (таблицы)
- •1.1.1 Столбцы (объект Columns).
- •1.1.2 Строки (объект Row)
- •Добавление данных.
- •Заполнение полей.
- •Изменение данных.
- •Состояния строки.
- •Обработка событий
- •Привязка DataTable к некоторым элементам управления.
- •1.1.3 Ограничения (объект Constraints)
- •1.1.4 Представление (объект DataView).
- •1.2 Класс DataRelation (связи между таблицами)
- •2 Просмотр данных. Класс DataGridView.
- •Источники данных (DataSource).
- •2.1.1 Отображение данных из массива
- •2.1.2 Отображение данных из DataTable
- •2.1.3 Отображение данных из DataView
- •Фильтрация на основе состояния строк
- •Сортировка строк
- •2.1.4 Отображение данных из класса DataSet
- •2.1.5 Отображение данных из массива
- •2.2 Привязка данных (DataBinding).
- •Простая привязка.
- •Объекты привязывающие данные (BindingContext)
- •3 Схемы xml.
- •3.1 Пример использования xml-формата для взаимодействия с xml Web-службами:
- •3.2 Ado.Net 2.0 тесно интегрировано с xml.
- •4 Xsd (xml Structure Defenitions) схема.
- •4.1 Описание.
- •4.2 Основные элементы
- •4.3 Использование Visual Studio 2005 .Net
- •4.3.1. Загрузка схем и данных в DataSet
- •4.3.2 Запись схемы и данных из DataSet
- •Основна термінологія, яка використовується при проектуванні форм, панелей екранів. Основні види форм.
- •Основні поняття, що використовуються при проектуванні діалогу.
- •Основна термінологія, що використовується при проектуванні вікон. Визначення вікон, типи вікон.
- •Спосіб проектування інтерфейсу користувача з орієнтацією на дані.
- •Спосіб проектування інтерфейсу користувача з орієнтацією на документи.
- •Вибір моделі інтерфейсу.
- •Розробка вікна.
- •Теоретичні відомості. Проектування полів вибору і вводу інформації: курсор, режим “вкажи і вибери”.
- •Поле вибору: визначення, стан, типи.
- •Поле вибору: представлення об’єктів, ідентифікація поля.
- •Поле вибору: курсор вибору, виділення обраного об’єкту, недоступність об’єкту вибору, черговість розташування, елементи настроювання.
- •Взаємодія користувача з полями вибору, первісні представлення, вхідний стан.
- •Поле введення: визначення, ідентифікація, роздільники, шрифт, правила читабельності.
- •Варіанти вибору повідомлень.
- •Правила складання повідомлень.
- •Теоретичні відомості. Меню дій, спадаюче меню: призначення, розташування, обов’язкові опції, число опцій.
- •Послідовність опцій курсору.
- •Елементи настроювання і виклик опцій.
- •Особливості режимів роботи для одного користувача і багатьох користувачів.
- •Спливаюче меню.
- •Область функціональних клавіш.
- •Теоретичні відомості. Принципи проектування екранів.
- •Вимоги, що пред’являє фірма Microsoft до розробки інтерфейсів.
- •Область команд: розміщення, зміст, використання, правила запиту дії “Команда”.
- •Правила для дій “Витяг команди”, правила для дії “Підказка”.
- •Співвідношення між областю команд і меню дій.
1.1 Класс DataTable (таблицы)
Объект типа DataTable представляет собой таблицу базы данных. Такой объект может быть создан путем запроса к базе данных или программно, как показано далее:
//создание таблицы
DataTable t = new DataTable();
//создание полей (колонок) с помощью конструктора
DataColumn dc = new DataColumn(“height”, System.Type.GetType(“System.Int32”));
DataColumn dc1 = new DataColumn(“name”, System.Type.GetType(“System.String”));
//добавление этих полей в таблицу
t.Columns.Add(dc);
t.Columns.Add(dc1);
Для получения совокупности столбцов объект DataTable имеет свойство Columns, возвращающее DataColumnCollection, которое в свою очередь состоит из объектов типа DataColumn. Каждый объект DataColumn представляет собой отдельный столбец таблицы, из которого можно получить любую запись.
Объект DataTable содержит ссылки на объекты, которые описывают структуру таблицы, и ее данные. Для этой цели объект типа DataTable состоит из нескольких коллекций, приведенных в табл.1.
Таблица 1. Коллекции объекта типа DataTable.
Коллекция |
Описание |
Columns |
это коллекция содержит специальные объекты, которые имеют тип DataColumn и представляют собой описание конкретного столбца в таблице. Эти данные включают имя столбца, тип данных, а также информацию о том, могут ли храниться в этом столбце значения типа NULL |
Row |
в отличие от объектов типа DataColumn, которые содержат информацию о столбцах, эта коллекция содержит объекты, которые не описывают информацию об объекте DataTable, а содержат реальные данные из таблицы. Эти объекты имеют тип DataRow |
Constraints |
включает коллекцию объектов типа Constraint. Каждый из таких объектов описывает ограничение на один или несколько столбцов в таблице. Класс Constraint является абстрактным, поэтому в качестве конкретных объектов в этой коллекции могут использоваться экземпляры класса, порожденные от класса Constraint |
ChildRelations |
именно эта коллекция содержит данные о связях между таблицами. Экземплярами этой коллекции являются объекты класса DataRelation, которые позволяют устанавливать связи между основным ключом одной таблицы и вторичным другой. Используйте это объект, чтобы запрограммировать получение данных из дочерней таблицы на основании записи из главной, либо наоборот, по данным из записи в дочерней таблице выбрать данные из родительской |
PrimaryKey |
содержит массив колонок, которые являются первичным ключом для таблицы, т.е. для хранения информации о первичном ключе необходимо использовать свойство DataTable.PrimaryKey, которое хранит массив объектов DataColumn.
|
Различия между двумя схожими методами объекта класса DataTable приведены в таблице 2.
Таблица 2. Описание методов Clone() и Copy().
Метод |
Описание |
Clone() |
этот метод позволяет создавать новый объект типа DataTable, который имеет структуру, полностью повторяющую структуру родительского объекта. Этот метод копирует только структуру объекта и не копирует данные, которые, возможно в нем содержатся. |
Copy() |
этот метод создает новый объект типа DataTable, который имеет структуру, повторяющую структуру родительского объекта, а также содержит данные, которые являются копиями данных родительского объекта DataTable. |