Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Контрольная работа по "Информатике"

Автор:   •  Январь 19, 2023  •  Контрольная работа  •  3,157 Слов (13 Страниц)  •  90 Просмотры

Страница 1 из 13

Министерство науки и высшего образования Российской Федерации

Федеральное государственное бюджетное образовательное учреждение

высшего образования

«Ярославский государственный технический университет»

Кафедра «Информационные системы и технологии»

Курсовой проект защищен

с оценкой ________

Руководитель

____________

«___» ____________ 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


  1. Создать в C# с использованием Windows Forms MDI приложение – RTF – редактор, с обеспечением возможности просматривать, создавать и редактировать тексты с рисунками с обеспечением их загрузки и сохранения. Обеспечить возможность загрузки, сохранения отдельных фрагментов текста и рисунков в отдельные окна и файлы.

  1. Характеристика алгоритмов и используемые средства

Создание и настройка параметров объектов. 

Создание обработчика события для объектов MenuStrip.

Создание обработчика функции проверки сохранения.

Представляет отдельные пункты, отображаемые на MenuStrip ToolStripMenuItem

Конструкции if-else.

Окна открытия и сохранения файла OpenFileDialog и SaveFileDialog.

MDIParent для создания родительской формы.

LayoutMdi для расположения окон.

childForm для создания и работы с дочерней формой.

  1. Инструкция для пользователя

  1. После открытия текстового редактора, можно сразу приступать к созданию текстового документа (Рисунок 1).

[pic 1]

Рисунок 1.Окно текстового редактора RTF

  1. Для работы нужно создать или открыть файл в меню «Файл»

[pic 2]

Рисунок 2.Окно меню файл

  1. Для открытия, ранее сохраненного или любого другого текстового документа с расширением «.txt» нужно нажать «Файл/Открыть», после чего в открывшемся диалоговом окне найти и выбрать нужный документ.

3. Для сохранения нужно нажать «Файл/Сохранить» - если было произведено редактирование ранее созданного документа или любого другого документа с расширением «.rtf».

[pic 3]

4. Для сохранения нового документа нужно нажать «Файл/Сохранить как»

5. Для форматирования шрифта нужно нажать «Правка/Форматирование/Шрифт».

6. Для изменения цвета текста нужно нажать «Правка/Форматирование/Цвет текста» (Рисунок 3).

[pic 4]

Рисунок 3.Цвет текста

7. Для выделения текста цветом нужно нажать «Правка/Форматирование/Цвет выделения текста».

8. Для вставки картинки нужно нажать «Правка/ Вставить картинку».

9. Для выхода из текстового редактора нужно нажать «Файл/Выход» или на крестик в правом верхнем углу.

  1. Код программы

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using System.IO;
  11. namespace WindowsFormsApp1
  12. {
  13.     public partial class MDIParent : Form
  14.     {
  15.         private int childFormNumber = 0;
  16.         public MDIParent()
  17.         {
  18.             InitializeComponent();
  19.         }
  20.         public void ShowNewForm(object sender, EventArgs e)
  21.         {
  22.             MainForm childForm = new MainForm();
  23.             childForm.MdiParent = this;
  24.             childForm.Show();
  25.         }
  26.         private void OpenFile(object sender, EventArgs e)
  27.         {
  28.             openFileDialog.InitialDirectory = Directory.GetCurrentDirectory();
  29.             openFileDialog.Filter = "Текстовые файлы (*.RTF)|*.RTF";
  30.             if (openFileDialog.ShowDialog(this) == DialogResult.OK)
  31.             {
  32.                 MainForm childForm = new MainForm();
  33.                 childForm.MdiParent = this;
  34.                 childForm.TextArea.Rtf = File.ReadAllText(openFileDialog.FileName);
  35.                 childForm.Text = openFileDialog.FileName;
  36.                 MessageBox.Show("Файл открыт");
  37.                 childForm.Show();
  38.             }
  39.         }
  40.         private void SaveAsToolStripMenuItem_Click(object sender, EventArgs e)
  41.         {
  42.             MainForm childForm = (MainForm)this.ActiveMdiChild;
  43.             saveFileDialog.InitialDirectory = Directory.GetCurrentDirectory();
  44.             saveFileDialog.Filter = "Текстовые файлы (*.RTF)|*.RTF";
  45.             if (saveFileDialog.ShowDialog() == DialogResult.OK)
  46.             {
  47.                 childForm.TextArea.SelectAll();
  48.                 childForm.TextArea.SelectionBackColor = childForm.TextArea.BackColor;
  49.                 childForm.TextArea.DeselectAll();
  50.                 // получаем выбранный файл
  51.                 string filename = saveFileDialog.FileName;
  52.                 // сохраняем текст в файл
  53.                 childForm.TextArea.SaveFile(filename);
  54.                 MessageBox.Show("Файл сохранен");
  55.             }
  56.         }
  57.         private void ExitToolsStripMenuItem_Click(object sender, EventArgs e)
  58.         {
  59.             this.Close();
  60.         }
  61.         private void CutToolStripMenuItem_Click(object sender, EventArgs e)
  62.         {
  63.             MainForm childForm = (MainForm)this.ActiveMdiChild;
  64.             childForm.TextArea.Cut();
  65.         }
  66.         private void CopyToolStripMenuItem_Click(object sender, EventArgs e)
  67.         {
  68.             MainForm childForm = (MainForm)this.ActiveMdiChild;
  69.             childForm.TextArea.Copy();
  70.         }
  71.         private void PasteToolStripMenuItem_Click(object sender, EventArgs e)
  72.         {
  73.             MainForm childForm = (MainForm)this.ActiveMdiChild;
  74.             childForm.TextArea.Paste();
  75.         }
  76.         private void CascadeToolStripMenuItem_Click(object sender, EventArgs e)
  77.         {
  78.             LayoutMdi(MdiLayout.Cascade);
  79.         }
  80.         private void TileVerticalToolStripMenuItem_Click(object sender, EventArgs e)
  81.         {
  82.             LayoutMdi(MdiLayout.TileVertical);
  83.         }
  84.         private void TileHorizontalToolStripMenuItem_Click(object sender, EventArgs e)
  85.         {
  86.             LayoutMdi(MdiLayout.TileHorizontal);
  87.         }
  88.         private void ArrangeIconsToolStripMenuItem_Click(object sender, EventArgs e)
  89.         {
  90.             LayoutMdi(MdiLayout.ArrangeIcons);
  91.         }
  92.         private void CloseAllToolStripMenuItem_Click(object sender, EventArgs e)
  93.         {
  94.             foreach (Form childForm in MdiChildren)
  95.             {
  96.                 childForm.Close();
  97.             }
  98.         }
  99.         private void saveToolStripMenuItem_Click(object sender, EventArgs e)
  100.         {
  101.             MainForm childForm = (MainForm)this.ActiveMdiChild;
  102.             string filename = saveFileDialog.FileName;
  103.             if (filename != "")
  104.             {
  105.                 // получаем выбранный файл
  106.                 filename = openFileDialog.FileName;
  107.                 // сохраняем текст в файл
  108.                 childForm.TextArea.SaveFile(filename);
  109.                 MessageBox.Show("Файл сохранен");
  110.             }
  111.             else
  112.             {
  113.                 SaveAsToolStripMenuItem_Click(sender, e);
  114.             }
  115.         }
  116.         private void selectAllToolStripMenuItem_Click(object sender, EventArgs e)
  117.         {
  118.             MainForm childForm = (MainForm)this.ActiveMdiChild;
  119.             childForm.TextArea.SelectAll();
  120.         }
  121.         private void aboutToolStripMenuItem_Click(object sender, EventArgs e)
  122.         {
  123.             MessageBox.Show("Программу разработал студент группы ДСИТ-27 Вязов Р.С.");
  124.         }
  125.         private void redoToolStripMenuItem_Click(object sender, EventArgs e)
  126.         {
  127.             MainForm childForm = (MainForm)this.ActiveMdiChild;
  128.             childForm.TextArea.Redo();
  129.         }
  130.         private void undoToolStripMenuItem_Click(object sender, EventArgs e)
  131.         {
  132.             MainForm childForm = (MainForm)this.ActiveMdiChild;
  133.             childForm.TextArea.Undo();
  134.         }
  135.         private void вставитьКартинкуToolStripMenuItem_Click(object sender, EventArgs e)
  136.         {
  137.             MainForm childForm = (MainForm)this.ActiveMdiChild;
  138.             openFileDialog.Filter = "Image Files(.BMP;.JPG;.GIF;.PNG)|*.BMP;*.JPG;*.GIF;*.PNG";
  139.             if (openFileDialog.ShowDialog() == DialogResult.OK)
  140.             {
  141.                 string filename = openFileDialog.FileName;
  142.                 Image img = Image.FromFile(filename);
  143.                 Clipboard.Clear();
  144.                 Clipboard.SetImage(img);
  145.                 childForm.TextArea.Paste();
  146.                 Clipboard.Clear();
  147.             }
  148.         }
  149.         private void влевоToolStripMenuItem_Click(object sender, EventArgs e)
  150.         {
  151.             MainForm childForm = (MainForm)this.ActiveMdiChild;
  152.             childForm.TextArea.SelectionAlignment = HorizontalAlignment.Left;
  153.         }
  154.         private void вправоToolStripMenuItem_Click(object sender, EventArgs e)
  155.         {
  156.             MainForm childForm = (MainForm)this.ActiveMdiChild;
  157.             childForm.TextArea.SelectionAlignment = HorizontalAlignment.Right;
  158.         }
  159.         private void поЦентруToolStripMenuItem_Click(object sender, EventArgs e)
  160.         {
  161.             MainForm childForm = (MainForm)this.ActiveMdiChild;
  162.             childForm.TextArea.SelectionAlignment = HorizontalAlignment.Center;
  163.         }
  164.         private void шрифтToolStripMenuItem_Click(object sender, EventArgs e)
  165.         {
  166.             MainForm childForm = (MainForm)this.ActiveMdiChild;
  167.             if (fontDialog.ShowDialog() == DialogResult.OK)
  168.                 childForm.TextArea.SelectionFont = fontDialog.Font;
  169.         }
  170.         private void цветВыделяемогоТекстаToolStripMenuItem_Click(object sender, EventArgs e)
  171.         {
  172.             MainForm childForm = (MainForm)this.ActiveMdiChild;
  173.             if (colorDialog.ShowDialog() == DialogResult.OK)
  174.                 childForm.TextArea.SelectionColor = colorDialog.Color;
  175.         }
  176.         private void цветФонаВТекстеToolStripMenuItem_Click(object sender, EventArgs e)
  177.         {
  178.             MainForm childForm = (MainForm)this.ActiveMdiChild;
  179.             if (colorDialog.ShowDialog() == DialogResult.OK)
  180.                 childForm.TextArea.SelectionBackColor = colorDialog.Color;
  181.         }
  182.         private void цветФонаToolStripMenuItem_Click(object sender, EventArgs e)
  183.         {
  184.             MainForm childForm = (MainForm)this.ActiveMdiChild;
  185.             if (colorDialog.ShowDialog() == DialogResult.OK)
  186.                 childForm.BackColor = colorDialog.Color;
  187.         }
  188.     }
  189. }

1.4 Описание кода

        private void OpenFile(object sender, EventArgs e)

        {

            openFileDialog.InitialDirectory = Directory.GetCurrentDirectory();

            openFileDialog.Filter = "Текстовые файлы (*.RTF)|*.RTF";

            if (openFileDialog.ShowDialog(this) == DialogResult.OK)

...

Скачать:   txt (16.7 Kb)   pdf (156.1 Kb)   docx (26 Kb)  
Продолжить читать еще 12 страниц(ы) »
Доступно только на Essays.club