- •Содержание
- •Введение
- •2. Основные контролы (компоненты) Windows- приложения
- •2.2. Контрол TextBox
- •2. 3. Контрол ComboBox
- •2.4. Контрол ListBox
- •Панели GroupBox и Panel
- •2. 6. Класс Random и его функции
- •3.1. Вывод текстовой информации в контрол Label
- •3.2. Вывод текстовой информации в контрол TextBox
- •Вывод текстовой информации
- •3.3. Программный вывод текста в TextBox
- •3.4. Вывод текстовой информации в контрол RichTextBox
- •Лабораторная работа № 2 Работа с контролами CheckBox, RadioButton и диалоговыми окнами MessageBox
- •1. Контрол CheckBox
- •2. Контрол RadioButton
- •3. Диалоговые окна MessageBox
- •Лабораторная работа № 3 Построение графиков функций
- •Лабораторная работа № 4 Создание Windows приложения «Редактор текста» в среде разработки Visual Studio
- •Создание редактора текста
- •Работа с файлами документа
- •Печать документа
- •Закрытие главного окна редактора текста
- •Реализация функций меню «Правка»
- •Реализация функций меню «Формат»
- •Выравнивание параграфов
- •Реализация функций меню «Справка»
- •Создание инструментальной панели
- •Строка состояния
- •Лабораторная работа № 5
- •Создание диаграммы вариантов использования
- •В среде проектирования Rational Rose
- •Общие сведения о Rational Rose
- •Диаграммы вариантов использования
- •Пример диаграммы ви для финансовой торговой системы приведен на рис.5.3.
- •Связи «расширение» и «использование». Кроме связей между действующими лицами и ви на диаграмме существуют 2 других типа связей. Это связи «расширение» и «использование».
- •Создание диаграммы вариантов использования
- •Добавление ассоциаций
- •Добавление связи расширения
- •Добавление описаний к вариантам использования
- •Добавление описаний к действующему лицу
- •Прикрепление файла к варианту использования
- •Лабораторная работа № 6 Создание диаграммы классов в среде проектирования Rational Rose
- •Создание диаграммы классов Настройка
- •Технология создания диаграммы классов
- •Добавление атрибутов и операций
- •Настройка
- •Добавление нового класса
- •Добавление атрибутов
- •Добавление операций к классу Orderltem
- •Подробное описание операций с помощью диаграммы классов
- •Подробное описание операций с помощью браузера
- •Подробное описание операций
- •Добавление связей
- •Добавление ассоциаций
- •Лабораторная работа№ 7 Создание диаграмм взаимодействия в Rational Rose
- •Создание диаграммы взаимодействия
- •Настройка
- •Создание диаграммы Последовательности
- •Добавление на диаграмму действующего лица и объектов
- •Добавление сообщений на диаграмму
- •Добавление на диаграмму дополнительных объектов
- •Назначение ответственностей объектам
- •Соотнесение объектов с классами
- •Соотнесение сообщений с операциями
- •Создание кооперативной диаграммы
- •Создание кооперативной диаграммы
- •Добавление действующего лица и объектов на диаграмму
- •Добавление сообщений на диаграмму
- •Добавление на диаграмму дополнительных объектов.
- •Назначение ответственностей объектам
- •Соотнесение объектов с классами (если классы были созданы при разработке описанной выше диаграммы последовательности)
- •Соотнесение объектов с классами (если вы не создавали описанную выше диаграмму последовательности)
- •Соотнесение сообщений с операциями (если операции были созданы при разработке описанной выше диаграммы последовательности)
- •Соотнесение сообщений с операциями (если вы не создавали описанную выше диаграмму последовательности)
- •Лабораторная работа№ 8 Создание диаграмм состояний в Rational Rose
- •Описание состояний
- •Добавление переходов
- •Описание переходов
- •Лабораторная работа № 9 Тестирование программ
- •Лабораторная работа № 11 Тестирование программ
- •Лабораторная работа № 12 Тестирование программ
- •Список литературы
Лабораторная работа № 2 Работа с контролами CheckBox, RadioButton и диалоговыми окнами MessageBox
1. Контрол CheckBox
Необходим для ответа ДА/НЕТ, хотя данный контрол в его настоящем имеет еще одно состояние - неопределенное.
Свойства:
1. Text - Надпись рядом с галочкой. Обычно вопрос.
2. CheckState - Состояние контрола. (Отмечен/ не отмечен/ неопределенно )
3. ThreeState - Указывает позволять или нет выбирать третье состояние (Неопределенное)
4. Checked - Возвращает true если контрол отмечен, false если не отмечен
События:
Основным событием является CheckedChanged – работает, когда изменено состояние контрола. Пример изменения совйства Text
private void checkBox1_Click(object sender, System.EventArgs e)
{
// изменение свойства Text
if (checkBox1.Checked)
{ checkBox1.Text = "Checked"; }
else
{ checkBox1.Text = "Unchecked"; }}
Пример: вывод сообщения, при выборе checkBox1.
private void checkBox1_CheckedChanged(object sender, EventArgs e) { MessageBox.Show(checkBox1.Checked.ToString());
}
2. Контрол RadioButton
RadioButton по свойствам схож с контролом CheckBox. Он также имеет свойство Checked, определяющее текущее состояние кнопки: нажата она или нет. Отличие RadioButton от CheckBox заключается в том, что группа объектов CheckBox позволяет выбрать комбинацию значений, а группа объектов RadioButton - только одно значение.
Свойства:
1. Text - вариант ответа
2. Checked - возвращает true если контрол отмечен, false если не отмечен
События:
CheckedChanged – отрабатывает, когда изменено состояние контрола, для чего приходится использовать свойство Checked у каждого контрола входящего в группу
3. Диалоговые окна MessageBox
При написании программ возникает необходимость выводить пользователю сообщения (например, нужно вывести сообщение об ошибке), либо спросить у пользователя о чем-то и получить от него ответ. Для этого используется класс MessageBox.
У MessageBox имеется метод - Show(), которые показывает модальное диалоговое окно. Его используют как по прямому назначению - вывод информации пользователю так и для отладочных целей. Поскольку в этом классе метод один, давайте подробно рассмотри все его перегруженные варианты.
Первый самой простой - вывод текста, передаваемого в параметре string, в модальное окно (рис. 2.1).
MessageBox.Show("Привет");
Рисунок 2.1 – Окно MessageBox
Добавим заголовок окна (рис. 2.2).
MessageBox.Show("Привет","Мое окно");
Рисунок 2.2 – Окно MessageBox с заголовком
Для того, чтобы спросить что-то у пользователя, нужно добавить на форму нужные кнопки из перечисления MessageBoxButtons (рис. 2.3).
MessageBox.Show("Привет","Мое окно",MessageBoxButtons.YesNoCancel);
Рисунок 2.3 – Окно MessageBox с заголовком и тремя вариантами ответа
В окне можно добавить иконку из перечисления MessageBoxIcon (рис. 2.4)
MessageBox.Show("Привет","Мое окно",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Information);
Рисунок 2.4 – Окно MessageBox с заголовком, тремя вариантами ответа и иконкой
Из перечисления MessageBoxDefaultButton можно выбрать кнопку по умолчанию. Вот в принципе и все с этим замечательным классом, осталось только показать как узнать кнопку, которую нажал пользователь. Метод Show возвращает объект типа DialogResult, им-то мы и воспользуемся:
if (MessageBox.Show("Привет","Мое окно",MessageBoxButtons.YesNo,MessageBoxIcon.Question) == DialogResult.Yes) MessageBox.Show("YES"); else MessageBox.Show("NO");
ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ
а) На форме имеется ряд кнопок с фамилиями. По нажатию на кнопку получить в окне MessageBox имя и отчество человека, чья фамилия выбрана.
б) Изменить цвет шрифта в надписи, используя компонент CheckBox и сделать то же самое с помощью радиокнопок.
а) Вывести текст в различном цветовом диапазоне, в зависимости от того, какой цвет выбран.
б) Установить курсор в конец текста. При нажатии на клавиатуре кнопки Enter должно выводиться окно MessageBox с пиктограммой вопроса, текстом вопроса и 3 вариантами ответов.
а) Пользователь вводит фамилию человека. Используя компонент RadioButton, произвести вывод фамилии человека и его пола в текстовом виде в зависимости от состояния компонентов RadioButton.
б) При нажатии кнопки Button вывести подтвеждающее сообщение в окне MessageBox.
в) Изменить цвет шрифта в поле ввода с использованием компонента CheckBox и сделать то же самое с помощью радиокнопок.
а) Имеются три окна вывода текстовой информации. Для каждого окна вывода предусмотрена ячейка состояния CheckBox. Пользователь вводит строку символов, которая отображается в тех окнах вывода, где установлена «галочка». При снятии «галочки» текст из соответствующего окна исчезает.
б) Изменить цвет шрифта в поле ввода с использованием компонента CheckBox и сделать то же самое с помощью радиокнопок.
в) При нажатии кнопки Button вывести предупреждающее сообщение в окне MessageBox.
а) На форме имеются кнопки «Форматировать», «Удалить», «Очистить». Для каждой кнопки предусмотреть предупредительное сообщение, используя компонент MessageBox.
б) Изменить цвет шрифта в компоненте Label, используя компонент CheckBox и сделать то же самое с помощью радиокнопок.
а) Вывест текст различными размерами, в зависимости от того, какой размер выбран (используется компонент RadioButton).
б) Установить курсор в конец текста. При нажатии на клавиатуре кнопки Enter должно выводиться вопросительное сообщение MessageBox с пиктограммой вопроса, текстом вопроса и 3 вариантами ответов.
а) Пользователь вводит фамилию человека и его статус (женат, холост), используя компоненты RadioButton. Произвести вывод фамилии и статуса в текстовом поле вывода.
б) Изменить цвет шрифта в поле вывода, используя компонент CheckBox и сделать то же самое с помощью радиокнопок.
в) Установить курсор в конец текста. При нажатии на клавиатуре кнопки Enter должно выводиться подтвеждающее сообщение MessageBox .
а) На форме имеется 3 поля ввода для ввода суммы долга и 3 кнопки с фамилиями должников. Щелчком по кнопке выдать окно MessageBox с указанием фамилии должника и суммы долга.
б) Изменить цвет шрифта в поле ввода, используя компонент CheckBox и сделать то же самое с помощью радиокнопок.
в) Установить курсор в конец текста. При нажатии на клавиатуре кнопки Enter должно выводиться предупреждающее сообщение MessageBox .
9. а) Создать два списка. В первый с помощью кнопки «Добавить в 1-ый» добавляются строки, введённые в поле ввода. С помощью кнопки «Добавить из 1-ого во 2-ой» из первого списка добавляются строки во второй. С помощью кнопки «Удалить» из второго списка удаляются строки.
б) Изменить цвет шрифта в названии списка, используя компонент CheckBox и сделать то же самое с помощью радиокнопок.
10. а)Пользователь вводит число строк и столбцов таблицы. При нажатии на кнопку «Показать таблицу» высвечивается таблица с заголовками: «наименование товара», «количество», «цена», «общая сумма». Имеются поля ввода: «наименование товара», «количество», «цена». При щелчке на кнопку «Ввести в таблицу» введенные значения заносятся в таблицу. При щелчке на кнопку «Расчет» в таблице высвечивается результат перемножения «количества» и «цены».
б) Изменить цвет поля в названии таблицы, используя компонент CheckBox и сделать то же самое с помощью радиокнопок.
