
- •Комп'ютерний практикум №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 до розробки інтерфейсів.
- •Область команд: розміщення, зміст, використання, правила запиту дії “Команда”.
- •Правила для дій “Витяг команди”, правила для дії “Підказка”.
- •Співвідношення між областю команд і меню дій.
М
ІНІСТЕРСТВО
ОСВІТИ І НАУКИ,
МОЛОДІ ТА СПОРТУ УКРАЇНИ
НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ УКРАЇНИ
“КИЇВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ”
Кафедра технічної кібернетики
МЕТОДИЧНІ ВКАЗІВКИ
ДО ВИКОНАННЯ КОМП'ЮТЕРНОГО ПРАКТИКУМУ
З КРЕДИТНОГО МОДУЛЯ
ЗП-03/3
“ВІЗУАЛЬНЕ ПРОГРАМУВАННЯ”
для напряму підготовки 6.050201 “Системна інженерія»
спеціальність 7.05020102 «Комп’ютеризовані та робото технічні системи»
|
|
|
Київ 2012
Комп'ютерний практикум №1. Введение в Windows Forms
Цель: овладеть возможностями использования инструментальных средств программной среды Microsoft Visual C# 2005 Express Edition для проектирования Windows приложений. Научиться создавать и работать с делегатами.
Ход работы (первой части лабораторного занятия).
Обзор инструментальных средств программной среды Microsoft Visual C# 2005 Express Edition для проектирования Windows приложений.
Создать Windows Application с именем Programm1
В окне Properties для Form1 свойству File Name назначить TestForm.cs
На форме разместить Label, TextBox с панели инструментов ToolBox; Button создать в конструкторе формы программно, для этого:
4.1. ПКМ на форме → View Code → скопировать в конструктор формы код:
Button myBtn = new Button();
myBtn.Text = "Вызов второй формы";
myBtn.Size = new Size(135, 23);
myBtn.Location = new Point(12, 238);
this.Controls.Add(myBtn);
4.2. сгенерировать событие onClick() этой кнопки:
написать myBtn.Click += → нажать два раза Tab →
появится код myBtn.Click += new EventHandler(myBtn_Click);
и шаблон события:
void myBtn_Click(object sender, EventArgs e)
{
throw new Exception("The method or operation is not implemented.");
}
5. Создать вторую форму с именем Form2 и реализовать ее вызов нажатием на кнопку myBtn, для этого:
5.1. ПКМ по проекту в Solution Explorer → ADD → Windows Forms;
5.2. в метод myBtn_Click скопировать следующий код, что реализует пример SDI:
Form2 f = new Form2();
f.StartPosition = FormStartPosition.CenterScreen;
f.ShowDialog();
Сменить последовательность загрузки форм, протестировать и вернуть последовательность на первоначальную.
Исследование жизненного цикла формы. Для этого:
создать переменную int x = 0;
последовательно реализовать методы, в которых переопределить значение этой переменной и вывести в TextBox на форме:
Form_Load ()
button1_Click
Form_Deactivate
Form_Аctivate
Работа с делегатами самостоятельно.
8.1. рассмотреть
8.2. В обработчиках событий Load, Closed, Activated и Deactivate в строковую переменную string (с именем lifeTimeInfo) добавляется имя перехваченного события. Обработчик события Closed отображает значение этой строки в окне сообщения:
8.3. В обработчике события Closing задается вопрос о том, действительно ли пользователь желает завершить работу приложения. При этом используется поступающий на вход объект CanselEventArgs.
Создание MDI приложения (MDIapp):
9.1. создать приложение и две формы Form1 и Form2.
9.2. Form1 представляет собой родительскую форму MDI, для этого в конструкторе допишем:
//сделаем текущую форму родительской
this.IsMdiContainer = true;
//создаем экземпляр дочерней формы
Form2 f = new Form2();
//передаем ссылку на дочернюю форму, которую показываем
this.ShowMdiChild(f);
9.3. Сгенерируем метод создания дочерней формы, т.е ПКМ на ShowMdiChild → Generate Method Stub, который примет вид:
private void ShowMdiChild(Form childForm)
{
childForm.MdiParent = this;
childForm.Show();
}