Контрольная работа по "Информатике"
Автор: Moth 508 • Январь 19, 2023 • Контрольная работа • 3,157 Слов (13 Страниц) • 154 Просмотры
Министерство науки и высшего образования Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«Ярославский государственный технический университет»
Кафедра «Информационные системы и технологии»
Курсовой проект защищен
с оценкой ________
Руководитель
____________
«___» ____________ 2021
Windows Forms MDI приложение
Расчетно-пояснительная записка к курсовой работе по дисциплине
“Технологии программирования”
ЯГТУ 09.03.02 – 006 КП
Контрольную работу выполнил
студент
____________
«___» ____________ 2021
2021
Содержание
1. Создать в C# с использованием Windows Forms MDI приложение – RTF – редактор, с обеспечением возможности просматривать, создавать и редактировать тексты с рисунками с обеспечением их загрузки и сохранения. Обеспечить возможность загрузки, сохранения отдельных фрагментов текста и рисунков в отдельные окна и файлы. 3
1.1 Характеристика алгоритмов и используемые средства 3
1.2 Инструкция для пользователя 3
1.3 Код программы 5
1.4 Описание кода 8
1.5 Заключение 10
Создать в C# с использованием Windows Forms MDI приложение – RTF – редактор, с обеспечением возможности просматривать, создавать и редактировать тексты с рисунками с обеспечением их загрузки и сохранения. Обеспечить возможность загрузки, сохранения отдельных фрагментов текста и рисунков в отдельные окна и файлы.
Характеристика алгоритмов и используемые средства
Создание и настройка параметров объектов.
Создание обработчика события для объектов MenuStrip.
Создание обработчика функции проверки сохранения.
Представляет отдельные пункты, отображаемые на MenuStrip ToolStripMenuItem
Конструкции if-else.
Окна открытия и сохранения файла OpenFileDialog и SaveFileDialog.
MDIParent для создания родительской формы.
LayoutMdi для расположения окон.
childForm для создания и работы с дочерней формой.
Инструкция для пользователя
- После открытия текстового редактора, можно сразу приступать к созданию текстового документа (Рисунок 1).
[pic 1]
Рисунок 1.Окно текстового редактора RTF
- Для работы нужно создать или открыть файл в меню «Файл»
[pic 2]
Рисунок 2.Окно меню файл
- Для открытия, ранее сохраненного или любого другого текстового документа с расширением «.txt» нужно нажать «Файл/Открыть», после чего в открывшемся диалоговом окне найти и выбрать нужный документ.
3. Для сохранения нужно нажать «Файл/Сохранить» - если было произведено редактирование ранее созданного документа или любого другого документа с расширением «.rtf».
[pic 3]
4. Для сохранения нового документа нужно нажать «Файл/Сохранить как»
5. Для форматирования шрифта нужно нажать «Правка/Форматирование/Шрифт».
6. Для изменения цвета текста нужно нажать «Правка/Форматирование/Цвет текста» (Рисунок 3).
[pic 4]
Рисунок 3.Цвет текста
7. Для выделения текста цветом нужно нажать «Правка/Форматирование/Цвет выделения текста».
8. Для вставки картинки нужно нажать «Правка/ Вставить картинку».
9. Для выхода из текстового редактора нужно нажать «Файл/Выход» или на крестик в правом верхнем углу.
Код программы
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using System.IO;
- namespace WindowsFormsApp1
- {
- public partial class MDIParent : Form
- {
- private int childFormNumber = 0;
- public MDIParent()
- {
- InitializeComponent();
- }
- public void ShowNewForm(object sender, EventArgs e)
- {
- MainForm childForm = new MainForm();
- childForm.MdiParent = this;
- childForm.Show();
- }
- private void OpenFile(object sender, EventArgs e)
- {
- openFileDialog.InitialDirectory = Directory.GetCurrentDirectory();
- openFileDialog.Filter = "Текстовые файлы (*.RTF)|*.RTF";
- if (openFileDialog.ShowDialog(this) == DialogResult.OK)
- {
- MainForm childForm = new MainForm();
- childForm.MdiParent = this;
- childForm.TextArea.Rtf = File.ReadAllText(openFileDialog.FileName);
- childForm.Text = openFileDialog.FileName;
- MessageBox.Show("Файл открыт");
- childForm.Show();
- }
- }
- private void SaveAsToolStripMenuItem_Click(object sender, EventArgs e)
- {
- MainForm childForm = (MainForm)this.ActiveMdiChild;
- saveFileDialog.InitialDirectory = Directory.GetCurrentDirectory();
- saveFileDialog.Filter = "Текстовые файлы (*.RTF)|*.RTF";
- if (saveFileDialog.ShowDialog() == DialogResult.OK)
- {
- childForm.TextArea.SelectAll();
- childForm.TextArea.SelectionBackColor = childForm.TextArea.BackColor;
- childForm.TextArea.DeselectAll();
- // получаем выбранный файл
- string filename = saveFileDialog.FileName;
- // сохраняем текст в файл
- childForm.TextArea.SaveFile(filename);
- MessageBox.Show("Файл сохранен");
- }
- }
- private void ExitToolsStripMenuItem_Click(object sender, EventArgs e)
- {
- this.Close();
- }
- private void CutToolStripMenuItem_Click(object sender, EventArgs e)
- {
- MainForm childForm = (MainForm)this.ActiveMdiChild;
- childForm.TextArea.Cut();
- }
- private void CopyToolStripMenuItem_Click(object sender, EventArgs e)
- {
- MainForm childForm = (MainForm)this.ActiveMdiChild;
- childForm.TextArea.Copy();
- }
- private void PasteToolStripMenuItem_Click(object sender, EventArgs e)
- {
- MainForm childForm = (MainForm)this.ActiveMdiChild;
- childForm.TextArea.Paste();
- }
- private void CascadeToolStripMenuItem_Click(object sender, EventArgs e)
- {
- LayoutMdi(MdiLayout.Cascade);
- }
- private void TileVerticalToolStripMenuItem_Click(object sender, EventArgs e)
- {
- LayoutMdi(MdiLayout.TileVertical);
- }
- private void TileHorizontalToolStripMenuItem_Click(object sender, EventArgs e)
- {
- LayoutMdi(MdiLayout.TileHorizontal);
- }
- private void ArrangeIconsToolStripMenuItem_Click(object sender, EventArgs e)
- {
- LayoutMdi(MdiLayout.ArrangeIcons);
- }
- private void CloseAllToolStripMenuItem_Click(object sender, EventArgs e)
- {
- foreach (Form childForm in MdiChildren)
- {
- childForm.Close();
- }
- }
- private void saveToolStripMenuItem_Click(object sender, EventArgs e)
- {
- MainForm childForm = (MainForm)this.ActiveMdiChild;
- string filename = saveFileDialog.FileName;
- if (filename != "")
- {
- // получаем выбранный файл
- filename = openFileDialog.FileName;
- // сохраняем текст в файл
- childForm.TextArea.SaveFile(filename);
- MessageBox.Show("Файл сохранен");
- }
- else
- {
- SaveAsToolStripMenuItem_Click(sender, e);
- }
- }
- private void selectAllToolStripMenuItem_Click(object sender, EventArgs e)
- {
- MainForm childForm = (MainForm)this.ActiveMdiChild;
- childForm.TextArea.SelectAll();
- }
- private void aboutToolStripMenuItem_Click(object sender, EventArgs e)
- {
- MessageBox.Show("Программу разработал студент группы ДСИТ-27 Вязов Р.С.");
- }
- private void redoToolStripMenuItem_Click(object sender, EventArgs e)
- {
- MainForm childForm = (MainForm)this.ActiveMdiChild;
- childForm.TextArea.Redo();
- }
- private void undoToolStripMenuItem_Click(object sender, EventArgs e)
- {
- MainForm childForm = (MainForm)this.ActiveMdiChild;
- childForm.TextArea.Undo();
- }
- private void вставитьКартинкуToolStripMenuItem_Click(object sender, EventArgs e)
- {
- MainForm childForm = (MainForm)this.ActiveMdiChild;
- openFileDialog.Filter = "Image Files(.BMP;.JPG;.GIF;.PNG)|*.BMP;*.JPG;*.GIF;*.PNG";
- if (openFileDialog.ShowDialog() == DialogResult.OK)
- {
- string filename = openFileDialog.FileName;
- Image img = Image.FromFile(filename);
- Clipboard.Clear();
- Clipboard.SetImage(img);
- childForm.TextArea.Paste();
- Clipboard.Clear();
- }
- }
- private void влевоToolStripMenuItem_Click(object sender, EventArgs e)
- {
- MainForm childForm = (MainForm)this.ActiveMdiChild;
- childForm.TextArea.SelectionAlignment = HorizontalAlignment.Left;
- }
- private void вправоToolStripMenuItem_Click(object sender, EventArgs e)
- {
- MainForm childForm = (MainForm)this.ActiveMdiChild;
- childForm.TextArea.SelectionAlignment = HorizontalAlignment.Right;
- }
- private void поЦентруToolStripMenuItem_Click(object sender, EventArgs e)
- {
- MainForm childForm = (MainForm)this.ActiveMdiChild;
- childForm.TextArea.SelectionAlignment = HorizontalAlignment.Center;
- }
- private void шрифтToolStripMenuItem_Click(object sender, EventArgs e)
- {
- MainForm childForm = (MainForm)this.ActiveMdiChild;
- if (fontDialog.ShowDialog() == DialogResult.OK)
- childForm.TextArea.SelectionFont = fontDialog.Font;
- }
- private void цветВыделяемогоТекстаToolStripMenuItem_Click(object sender, EventArgs e)
- {
- MainForm childForm = (MainForm)this.ActiveMdiChild;
- if (colorDialog.ShowDialog() == DialogResult.OK)
- childForm.TextArea.SelectionColor = colorDialog.Color;
- }
- private void цветФонаВТекстеToolStripMenuItem_Click(object sender, EventArgs e)
- {
- MainForm childForm = (MainForm)this.ActiveMdiChild;
- if (colorDialog.ShowDialog() == DialogResult.OK)
- childForm.TextArea.SelectionBackColor = colorDialog.Color;
- }
- private void цветФонаToolStripMenuItem_Click(object sender, EventArgs e)
- {
- MainForm childForm = (MainForm)this.ActiveMdiChild;
- if (colorDialog.ShowDialog() == DialogResult.OK)
- childForm.BackColor = colorDialog.Color;
- }
- }
- }
1.4 Описание кода
private void OpenFile(object sender, EventArgs e)
{
openFileDialog.InitialDirectory = Directory.GetCurrentDirectory();
openFileDialog.Filter = "Текстовые файлы (*.RTF)|*.RTF";
if (openFileDialog.ShowDialog(this) == DialogResult.OK)
...