
- •Содержание
- •Введение
- •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.2. Контрол TextBox
Основные свойства контролов мы рассматривали в компоненте Buttom и теперь будем рассматривать только уникальные свойства контролов. Итак, текстовое поле служит для ввода текста, иногда может использовать только для отображений.
Свойства:
1. Text - Собственно строка введенного текста
2. CharacterCasing - возможность вводить только большие буквы или только строчные
3. MultiLine - Текстовое поле трансформируется в поле для ввода нескольких строк
4. PasswordChar - Если установлен какой либо символ, то поле маскирует ввод текста под пароль и текст скрывается под введенный символ (например звездочку)
5. ReadOnly - в true текстовое поле недоступно для редактирования.
События:
По умолчанию в Studio выделен TextChanged - отрабатывает когда текст в поле изменен. Протестировать можно следующим образом. Добавляем на форму еще Label в текст будем выводить то, что сейчас есть в нашем текстовом поле вот так (рис. 1.10)
private void textBox1_TextChanged(object sender, EventArgs e) { label1.Text = textBox1.Text; }
Рисунок 1.10 – Результат изменения текста
2. 3. Контрол ComboBox
Выпадающий список часто используется в приложениях и может использоваться как с фиксированным набором выпадающих элементов так и как хранилище выборки из базы данных.
Свойства:
1. Text - Надпись на контроле. Надо понимать, что это не элемент списка а всего лишь первоначальная надпись. И при выборе одного из элементов списка надпись больше не появится.
2. Sorted - Сортирует список
3. Items - Собственно сама коллекция
4. DropDownStyle - выбор стиля контрола
Работа с элементами списка проходит через Items у которого есть методы
1. Add - Добавление элемента в список
2. Clear - Очищает список
3. Remove - Удаляет элемент списка
Для примера заполним список числами от 0 до 100 (рис. 1.11)
for (int i = 0; i < 100; i++) comboBox1.Items.Add(i);
Рисунок 1.11 – Результат заполнения списка
Узнать выбранный элемент можно используя свойства SelectedItem, SelectedText, SelectedIndex
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { MessageBox.Show(comboBox1.SelectedItem.ToString()); }
Данный код помещен в обработчик события SelectedIndexChanged, который выполняется, как только сменится элемент списка (рис. 1.12)
Рисунок 1.12 – Результат исполнения кода,
помещенного в обработчик событий
2.4. Контрол ListBox
Перенесите на форму контрол ListBox и назовите его - ListBoxes. Добавьте на форму элемент TextBox с именем ItemName и три кнопки под названием cmdAdd (добавить), cmdRem (удалить) и cmdClr (очистить) (рис. 1.13).
Дважды щелкните на "cmdAdd" кнопку, чтобы получить в случае cmdAdd_Click и введите следующий код:
private void cmdAdd_Click(object sender, System.EventArgs e)
{ if(itemName.Text == "") // Проверка на ввод данных, если поле пустое
{
MessageBox.Show("Введите данные.", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
else
{
itemList.Items.Add(itemName.Text);
}
}
Рисунок 1.13 – Контрол ListBox
Кнопка “Удалить» действует аналогично.
private void cmdRem_Click(object sender, System.EventArgs e)
{
if(itemList.SelectedIndex == -1)
{
MessageBox.Show("Выберите значение", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
else
{
itemList.Items.RemoveAt(itemList.SelectedIndex);
}
}
Каждый элемент в списке имеет индекс. Свойство SelectedIndex показывает нам, какой элемент выбран в данный момент в списке. Если ни один элемент не выбран SelectedIndex свойство имеет значение -1. (if(itemList.SelectedIndex == -1) )
Выбранный элемент можно удалить его с помощью Items.RemoveAt () и передача индекс выбранного элемента с помощью свойства itemList.SelectedIndex.
Очистить весь список можно используя метод Clear()
private void cmdClr_Click(object sender, System.EventArgs e)
{
itemList.Items.Clear();
}