- •Содержание
- •Введение
- •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 Тестирование программ
- •Список литературы
Лабораторная работа № 4 Создание Windows приложения «Редактор текста» в среде разработки Visual Studio
Создание редактора текста
Создадим приложение SimpleNotepad, представляющее собой простейший текстовый редактор. Окно этого редактора, будет содержать: меню, инструментальную панель и строку состояния.
Отредактируйте имя формы, которая по умолчанию называется Form1 на SimpleNotepadForm.
В окне Solution Explorer переименуйте файл:
form1.cs в SimpleNotepadForm.sc.
Создавая приложения, старайтесь называть пространства имен и классы так, чтобы из их названия было понятно назначение этих пространств имен и приложений.
Замените стандартный значок (иконку), создаваемый системой Microsoft Visual Studio .NET каким-нибудь другим.
Измените размеры окна, принятые по умолчанию, т.к. в маленьком окне редактировать текст неудобно.
Добавление меню
Для того чтобы добавить меню в главное окно нашего приложения, перетащите из панели инструментов Toolbox значок меню с названием menuStrip. Как только Вы это сделаете, окно дизайнера форм примет вид, показанный на рисунке 4.1.
Рисунок 4.1 - Добавление меню
В нижней части этого окна появится значок программного компонента - меню menuStrip1. Кроме того, непосредственно под заголовком окна появится пустое пока меню, представленное полем с надписью Type Here (что можно перевести как «печатать здесь»).
Напечатайте в этом поле строку «Файл». В результате этого в окне нашего приложения появится меню Файл (рисунок 4.2).
Рисунок 4.2 - Создание меню Файл
По мере ввода названия строк меню «Файл», поле ввода Type Here будет опускаться вниз. Таким способом можно ввести все необходимые строки данного меню.
Рисунок 4.3 - Контекстное меню
Чтобы отредактировать строку меню, щелкните ее правой клавишей мыши. На экране появится контекстное меню, показанное на рисунке 4.3.
С помощью строки Insert Вы можете вставить новую строку меню между уже существующих строк, строка Separator предназначена для вставки разделительной линии между строками меню.
Если же Вам нужно изменить введенные названия строк и меню, это можно сделать по месту, выбрав нужную строку мышью.
Создайте меню «Файл» как показано на рисунке 4.4.
Рисунок 4.4 - Меню «Файл»
Далее создайте меню «Правка» (рисунок 4.5).
Рисунок 4.5 - Меню «Правка»
Меню «Формат» (рисунок 4.6) состоит только из одной строки «Шрифт», с помощью которой пользователь сможет изменить шрифт текста.
Рисунок 4.6 - Меню «Формат»
И, наконец, последнее меню нашего приложения, это меню «Справка» (рисунок 4.7).
Рисунок 4.7 - Меню «Справка»
В этом меню мы предусмотрели только одну строку – «О программе».
Переименование меню и строк меню
Прежде чем продолжить работу с меню, давайте переименуем идентификаторы меню и строк меню таким образом, чтобы с ними было удобнее работать в программе. Для этого в окне дизайнера формы щелкните правой клавишей мыши главное меню приложения и затем выберите из контекстного меню строку Edit DropDownItems… (рисунок 4.8).
Как только Вы это сделаете, откроете окно вида – рисунок 4.9. В этом окне выбирая по очереди элементы меню (слева) можно изменять свойство Name и т.д.
Рисунок 4.8 - Редактирование имен меню и строк меню
Рисунок 4.9 - Просмотр имен меню и строк меню
Отредактируйте имена меню и строк меню, как это показано на рисунке 4.10.
Рисунок 4.10 - Новые имена меню Файл
Эту процедуру нужно будет повторить для каждого создаваемого меню и для каждой строки меню.
При этом меню верхнего уровня Файл называется menuFile. Имена строк меню формируются путем добавления к имени меню текста, отображаемого в строке меню.
Переименуйте остальные пункты меню:
Правка – menuEdit
Отмена – menuFileUndo
Вырезать - menuFileCut
Копировать - menuFileCopy
Вставить - menuFilePaste
Удалить - menuFileDelete
Выделить все – menuFileSelectAll
Формат – menuFormat
Шрифт –menuFileFont
Справка –menuHelp
О программе –menuAbout
После этого можно оттранслировать приложение и запустить его, нажав кнопку F5. Убедитесь, что меню отображается, и Вы можете выбирать его строки.
Добавление к строкам меню сочетания клавиш.
Выделяете в Properties свойство ShortcutKeys и установите нужное сочетание клавиш.
Измените значение свойства ShowShortcutKeys установив значение true.
В результате выполненных действии получаем меню следующего вида (рис. 4.11):
Рисунок 4.11 – Сочетания клавиш меню
Добавьте сочетания клавиш для следующих пунктов меню:
Правка – menuEdit
Отмена – menuFileUndo (CNTR+Z)
Вырезать – menuFileCut (CNTR+X)
Копировать – menuFileCopy (CNTR+C)
Вставить - menuFilePaste(CNTR+V)
Удалить – menuFileDelete (Del)
Выделить все – menuFileSelectAll (CNTR+A)
Вставка поля редактирования
Редактирование текста в нашем приложении будет выполнять компонент RichTextBox.
Перетащите из панели Toolbox в форму приложения simpleNotepad компонент RichTextBox и назовем его RichTextBoxStream.
Настройте свойства компонента, чтобы он занимал все окно приложения - отредактируйте свойство Dock. Это свойство задает расположение выбранного компонента внутри содержащей его формы (рис. 4.12).
Рисунок 4.12 - Редактирование свойства Dock
Запустите полученное приложение на выполнение. В результате на экране должно появиться окно, показанное на рисунке 4.13 (в нем мы уже набрали две строки текста).
Рисунок 4.13 - Текстовый редактор
Работа над дизайном редактора текста завершена.
Обработка событий
Создайте обработчик события для строки меню, для этого ее нужно щелкнуть дважды левой клавишей мыши. Все обработчики событий создаются с пустым телом:
private void menuFileNew_Click(object sender, System.EventArgs e)
{
… // код обработки события
}
Обработчик событий — это метод, связанный с событием. При возникновении события выполняется код внутри обработчика событий. В каждом обработчике событий существует два параметра, которые позволяют правильно обработать событие.
Первый параметр, sender, предоставляет ссылку на объект, вызвавший событие.
Второй параметр, e, в примере передает объект, связанный с обрабатываемым событием. С помощью ссылки на свойства объекта (а также на его методы) можно получить сведения, например о расположении мыши в событиях, вызываемых с помощью мыши, или о данных, которые передаются в ходе событий, возникающих при перетаскивании.
