Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка ПрИн академия 2013.doc
Скачиваний:
5
Добавлен:
01.05.2025
Размер:
6 Мб
Скачать
☆

Лабораторная работа № 4 Создание Windows приложения «Редактор текста» в среде разработки Visual Studio

  1. Создание редактора текста

Создадим приложение 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, в примере передает объект, связанный с обрабатываемым событием. С помощью ссылки на свойства объекта (а также на его методы) можно получить сведения, например о расположении мыши в событиях, вызываемых с помощью мыши, или о данных, которые передаются в ходе событий, возникающих при перетаскивании.