
- •Комп'ютерний практикум №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 до розробки інтерфейсів.
- •Область команд: розміщення, зміст, використання, правила запиту дії “Команда”.
- •Правила для дій “Витяг команди”, правила для дії “Підказка”.
- •Співвідношення між областю команд і меню дій.
4.3 Использование Visual Studio 2005 .Net
XmlReader и XmlWriter – это абстрактные классы, обеспечивающие очень быстрый однонаправленный курсор, который организует поток данных Xml в целях обработки.
4.3.1. Загрузка схем и данных в DataSet
Загрузка схем и данных в DataSet осуществляется при помощи метода ReadXmlSchema(параметр).
Параметр может принимать следующие значения:
полный путь к файлу Xml
объекты TextReader, XmlReader
объект типа Stream
При использовании несуществующего имени файла возникает исключение System.IO.FileNotFoundExeption
В случае отсутствия прав на чтение у процесса - System.Security.SecurityExeption.
Для загрузки данных используется метод
DataSet.ReadXml (источник хранения данных, значение типа XmlReadMode).
Значение типа XmlReadMode (см. табл. 17) описывает поведение метода по отношению к схеме.
Таблица 17. Перечень значений типа XmlReadMode
Режим метода |
Описание |
Auto |
устанавливает для параметра XmlReadMode наиболее подходящее значение. Если данные представлены в формате документа DiffGram, выбирается DiffGram. Если схема уже прочитана или обнаружена встроенная схема, выбирается ReadSchema. Если объекту DataSet схема не присвоена и никакая схема не обнаружена, выбирается значение IgnoreSchema. |
DiffGram1 |
добавляет в DataSet данные, если совпадают их структуры |
Fragment |
Для работы с SQL Server. Используется совместно с SELECT |
IgnoreSchema |
игнорирует схему и все, что не соответствует структуре DataSet |
ReadSchema |
загружает схему, затем данные, если DataSet не содержит структуру, то данные не будут считаны |
InferSchema |
создает схему на основе данных |
4.3.2 Запись схемы и данных из DataSet
Для записи схемы используются методы:
WriteXmlSchema() записывает структуру класса DataSet в виде XML-схемы в хранилище,
GetXmlSchema() записывает XML-данные в строку,
WriteXml(хранилище данных, XmlWriteMode) записывает XML-данные и по возможности схемы из DataSet в хранилище.
Значения, которые принимает XmlWriteMode приведены в таблице 18.
Таблица 18. Перечень значений типа XmlWriteMode
Режим метода |
Описание |
DiffGram |
добавляет из DataSet данные, если совпадают их структуры |
IgnoreSchema |
игнорирует схему и все, что не соответствует структуре DataSet |
WriteSchema |
загружает схему, затем данные, если DataSet не содержит структуру, то данные не будут считаны |
Комп'ютерний практикум №4. Основні правила проектування форм.
Ціль: вивчення задач проектування інтерфейсів, правил щодо проектування форм.
Хід роботи.
Спроектувати форму About додатку за правилами проектування ідентифікаційної форми.
Теоретичні відомості.
Основна термінологія, яка використовується при проектуванні форм, панелей екранів. Основні види форм.
Форма, екран, панель – це сукупність інформації, яка представлена користувачеві таким чином, що він може ефективно оцінити стан системи, прийняти рішення і виконати необхідні дії.
Існує 5 типів форм:
Ідентифікаційна форма – служить для представлення користувачу інформації про додаток з яким він буде працювати. Вона може містити короткий опис можливостей системи, опис атрибутів розробника: адреси, телефони та ін.
Мал.1. Ідентифікаційна форма.
Форма меню – відноситься до верхнього рівня ієрархії форм, що дає уявлення про основні задачі, які розв’язуються в системі. За допомогою форми меню відкривається доступ до всіх підсистем додатку.
Мал.2. Форма меню.
Форми введення і вибору інформації – відноситься до форм задання дій, задання інформації, що необхідна для вирішення задач (загалом тут використовується мова дій).
Мал.3. Форми введення і вибору інформації.
Інформаційна форма – представляє інформацію у вигляді даних згрупованих певним чином для аналізу прийняття рішень і подальшої реалізації у формах введення інформації і вибору дій користувача.
Мал.4. Інформаційна форма.
Інформаційно-облікова форма – відноситься до представлення звітних даних по роботі системи за певний період.
Мал.5. Інформаційно-облікова форма.
Форма може розділятися на декілька областей. Для кожного типу форм використовуються свої правила проектування областей. Можливий перетин областей і змішування властивостей окремих типів форм на деякій формі.
Мал.6. Змішування форм типу меню та інформаційної.
Загалом можна виділити декілька областей форми:
Область представлення інформації – знаходиться в верхній частині екрану.
Область формування команд – знаходиться в нижній третині форми.
Область функціональних клавіш – розташовується в нижній чверті форми.
Область повідомлень – додаткова область, що містить уточнюючу інформацію і розташовується в нижній 1/8 екрану.
Заголовок
Область представлення інформації
Область функціональних клавіш
Мал.7. Області форми.
Відповідно до призначення форми чи окремих частин сегментів форми для цілісності використовуються заголовки (крім заголовка для всієї форми використовується заголовок для групи елементів), а також використовуються окремі елементи, що не потребують заголовка (кнопки, клавіші, роздільники). Для зосередження уваги користувача на окремому полі використовуються різні зображення курсору при наведенні його на певну область.
Заголовок до всієї форми
Заголовок для групи елементів
Роздільник
Група елементів
Окремі елементи
Заголовок до всіх елементів форми
Мал.8. Елементи форми.