Разработка текстового редактора при помощи объектно-ориентированной парадигмы программирования языка С++

Определение минимальных системных требований для использования программного приложения. Отсутствие настроек параметров страницы, выбора вида кодировки и синтаксической подсветки как одни из основных недостатков разработанного текстового редактора.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 08.06.2015
Размер файла 112,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru

Размещено на http://www.allbest.ru

Введение

Данное задание возможно реализовать на любом из известных языков программирования, и для закрепления и усовершенствования своих практических навыков разработки алгоритмов, написания и отладки программ на языке программирования С++ мы использовали среду разработки Microsoft Visual Studio 12.

Поставленная перед нами задача посвящена редактированию текста. Редактирование текста является очень важной составляющей частью оформления всех документов.

Разрабатываемая нами программа - «Текстовый редактор» не является какой-то необычной и новой программой и на сегодняшний день имеет огромное количество сходных приложений, разработанных как отдельными людьми, так и целыми компаниями.

В данной курсовой работе перед нами поставлена задача лишь проработать некие основные функции работы с текстом, но мы на этом не остановились и решили значительно расширить список необходимых задач. В результате нашей работы получается программа, которой, можно пользоваться в повседневной жизни в качестве замены встроенного редактора «WordPad».

Цель курсового проекта:

Освоение теоретического материала и разработка на его основе программы. А так же реализовать основные возможности текстового редактора с помощью использования функций операционной системы и иметь активное применение знаний по программированию, закрепление полученных знаний.

Постановка задачи.

Используя объектно-ориентированную парадигму программирования языка С++, написать программу, реализующую идею текстового редактора:

1. Открытие файла;

2. Редактирование файла;

3. Сохранение файла;

4. Возможность выравнивания текста по ширине, по правой и левой границам.

1. Проектирование программы

Сначала программа Текстовый Редактор “The Atom” проектируется на обычном листе бумаги.

Первый этап проектирования программы. Необходимо обдумать, из каких именно компонентов будет состоять программа и её первоначальный вид. Программа должны быть интуитивно понятно обычному пользователю. Окно программы должно иметь основные кнопки - пункты меню и, конечно же, иметь необходимоё свойство изменяться в размере. Также основными компонентами окна должны быть: меню верхнего уровня, панель необходимых инструментов для меню второго уровня и статусная панель.

Рис. 1

Для того чтобы создать меню верхнего уровня, нужно его спроектировать и необходимо детально и основательно продумать, какой пункт меню какие подпункты должен включать, далее нарисовать саму схему меню.

Второй этап проектирования программы. Необходимо продумать и нарисовать-придумать программу со всеми составляющими её компонентами, включая меню второстепенных(второго) уровня с (Создать, открыть, вставить и т.д.), статусную панель и саму рабочую область, в которой предоставляется возможно вводить текст, то есть - поле, в качестве которой используем элемент richtextbox.

Первый макет программы приведён на рисунке 2.

Рис. 2

Конечный результат макета привёден на рисунке 3.

Рис. 3

2. Основное назначение программы

Программа предназначена для создания и редактирования файлов расширения “.txt”. Программа обладает такими функциями как:

· Создание и открытие файлов разрешения “.txt”;

· Сохранение файла;

· Очистка “рабочего поля”;

· Выравнивание по левой, правой стороне “рабочего поля” или же по центру;

· Изменение различного цвета текста;

· Выбор изменения стиля текста (тема шрифта);

· Поиск необходимых слов.

Руководство пользователя.

Минимальные системные требования для использования программы «The atom»:

1) Процессор - Intel Pentium и выше;

2) Операционная система - Microsoft Windows XP, Windows 2000;

3) Оперативная память - 256 ОЗУ;

4) Microsoft .NET Framework 4.5 и выше;

5) Пространство на жестком диске - 1,8 Мб;

6) Монитор - SVGA или выше;

7) Клавиатура;

8) Мышь.

Данная программа представляет собой текстовый редактор, основное предназначения является набор, редактирование и форматирование текста. Для начала работы с программой следует запустить файл TextEditorTheAtom.exe, после чего появится главная форма с полем для редактирования. После используйте необходимые для вас действия.

Текст можно вводить как с клавиатуры, или же открыть файл с уже имеющимся текстом.

Для того чтобы прочитать руководство пользователя необходимо выбрать пункт меню «Справка». Для выхода из программы выберите пункт меню «Файл | Выход». Для сохранности и успешной работы программы не рекомендуется вносить какие-либо изменения в файлы программного пакета, а также следует хранить эти файлы и запускать программу из одной папки.

3. Тестирование программы

Всем известен тот факт, что разработано ПО для решения различного рода задач должно решать данные задачи. Но на самом деле, зачастую получается не совсем так. Любая программа, которая должна была выполнить при нажатии любого пункта меню - определенное действие, но может выполнить другое, что и приводит к ярости обычного пользователя, в следствии, уменьшение количество пользователей данного ПО.

Поэтому, мы решили тщательно убедить в правильности выполнения действий пунктов программы, так же и различных немаловажных аспектов.

Табл. 1

Метод аспект тестирования

Состояние-результат тестирования

Комментарий (пояснение)

1

Надёжность

100%

Применяли метод статистики, из 10 раз программа выполнялась верно, и исключения не происходили.

2

Мобильность

100%

Присутствие минимальных системных требований гарантирует запуск на различных аппаратных платформах.

3

Функциональность

100%

Все функциональные требования данной задачи были успешно выполнены.

4

Проверка правильной работоспособности верхнего пункта меню.

100%

Данное тестирование проводилось непосредственно в самой программе, верхний пункт мню работает исправно.

5

Проверка правильной работоспособности второго пункта меню.

100%

Данное тестирование проводилось непосредственно в самой программе, второй пункт мню работает исправно.

6

Завершение и запуск программы

100%

Данное тестирование проводилось непосредственно в самой программе, исключения не были выявлены.

В виду результатов тестирования, мы можем смело предполагать, что программа успешно прошла тестирование.

4. Недостатки и достоинства программы

У программы существует несколько достоинств: значительно низкие системные и аппаратные требования, достаточно простой алгоритм, по размеру значительно мала, довольно-таки приличная скорость работы. В использовании программа не представляет сложностей и имеет практически все основы редактирования текста.

Минусом-недостатком программы является отсутствие настроек параметров страницы и возможно считать отсутствие выбора вида кодировки и отсутствие синтаксической подсветки.

Таким образом, у новой разработанной программы есть множество способов дальнейшего усовершенствования, после которого программа бы освободилась от вышеописанных недостатков.

5. Листинг программы

программный кодировка текстовый редактор

Form1.h

#pragma once

#include <string>

#include "Form2.h"

namespace TextEditorTheAtom {

using namespace System;

using namespace System::ComponentModel;

using namespace System::Collections;

using namespace System::Windows::Forms;

using namespace System::Data;

using namespace System::Drawing;

/// <summary>

/// Сводка для Form1

/// </summary>

std::string filename="Безымянный";

std::string path="Безымянный.txt"; // s - путь

int posStart;

public ref class Form1 : public System::Windows::Forms::Form

{

public:

Form1(void)

{

InitializeComponent();

//

//TODO: добавьте код конструктора

//

}

protected:

/// <summary>

/// Освободить все используемые ресурсы.

/// </summary>

~Form1()

{

if (components)

{

delete components;

}

}

private: System::Windows::Forms::MenuStrip menuStrip1;

protected:

private: System::Windows::Forms::ToolStripMenuItem файлToolStripMenuItem;

private: System::Windows::Forms::ToolStripMenuItem правкаToolStripMenuItem;

private: System::Windows::Forms::ToolStripMenuItem форматToolStripMenuItem;

private: System::Windows::Forms::RichTextBox richTextBox1;

private: System::Windows::Forms::ToolStripMenuItem создатьToolStripMenuItem;

private: System::Windows::Forms::ToolStripMenuItem открытьToolStripMenuItem;

private: System::Windows::Forms::ToolStripSeparator toolStripMenuItem1;

private: System::Windows::Forms::ToolStripMenuItem сохранитьToolStripMenuItem;

private: System::Windows::Forms::ToolStripMenuItem выходToolStripMenuItem;

private: System::Windows::Forms::ToolStripMenuItem выравниваниеТекстаToolStripMenuItem;

private: System::Windows::Forms::ToolStripSeparator toolStripMenuItem4;

private: System::Windows::Forms::ToolStripMenuItem поШиринеToolStripMenuItem;

private: System::Windows::Forms::ToolStripMenuItem поЛевойГраницеToolStripMenuItem;

private: System::Windows::Forms::ToolStripMenuItem поПравойГраницеToolStripMenuItem;

private: System::Windows::Forms::ToolStripMenuItem копироватьToolStripMenuItem;

private: System::Windows::Forms::ToolStripMenuItem вставитьToolStripMenuItem;

private: System::Windows::Forms::ToolStripMenuItem удалитьToolStripMenuItem;

private: System::Windows::Forms::ToolStripMenuItem очиститьToolStripMenuItem;

private: System::Windows::Forms::ContextMenuStrip contextMenuStrip1;

private: System::Windows::Forms::ToolStripMenuItem вырезатьToolStripMenuItem1;

private: System::Windows::Forms::ToolStripMenuItem копироватьToolStripMenuItem1;

private: System::Windows::Forms::ToolStripMenuItem вставитьToolStripMenuItem1;

private: System::Windows::Forms::ToolStripMenuItem удалитьToolStripMenuItem1;

private: System::Windows::Forms::SaveFileDialog saveFileDialog1;

private: System::Windows::Forms::OpenFileDialog openFileDialog1;

private: System::Windows::Forms::ToolStripMenuItem отменитьToolStripMenuItem;

private: System::Windows::Forms::ToolStripMenuItem справкаToolStripMenuItem;

private: System::Windows::Forms::ToolStripMenuItem просмотретьСправкуToolStripMenuItem;

private: System::Windows::Forms::ToolStripMenuItem оПрограммеToolStripMenuItem;

private: System::Windows::Forms::ToolStripMenuItem шрифтToolStripMenuItem;

private: System::Windows::Forms::FontDialog fontDialog1;

private: System::Windows::Forms::ToolStrip toolStrip1;

private: System::Windows::Forms::ToolStripButton toolStripButton1;

private: System::Windows::Forms::ToolStripButton toolStripButton2;

private: System::Windows::Forms::ToolStripButton toolStripButton3;

private: System::Windows::Forms::ToolStripButton toolStripButton4;

private: System::Windows::Forms::ToolStripButton toolStripButton5;

private: System::Windows::Forms::TextBox textBox1;

private: System::Windows::Forms::ToolStripButton toolStripButton6;

private: System::Windows::Forms::ToolStripButton toolStripButton7;

private: System::ComponentModel::IContainer components;

private:

/// <summary>

/// Требуется переменная конструктора.

/// </summary>

#pragma region Windows Form Designer generated code

/// <summary>

/// Обязательный метод для поддержки конструктора - не изменяйте

/// содержимое данного метода при помощи редактора кода.

/// </summary>

void InitializeComponent(void)

{

this->components = (gcnew System::ComponentModel::Container());

System::ComponentModel::ComponentResourceManager resources = (gcnew System::ComponentModel::ComponentResourceManager(Form1::typeid));

this->menuStrip1 = (gcnew System::Windows::Forms::MenuStrip());

this->файлToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());

this->создатьToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());

this->открытьToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());

this->toolStripMenuItem1 = (gcnew System::Windows::Forms::ToolStripSeparator());

this->сохранитьToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());

this->выходToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());

this->правкаToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());

this->отменитьToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());

this->копироватьToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());

this->вставитьToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());

this->удалитьToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());

this->очиститьToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());

this->форматToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());

this->выравниваниеТекстаToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());

this->toolStripMenuItem4 = (gcnew System::Windows::Forms::ToolStripSeparator());

this->поШиринеToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());

this->поЛевойГраницеToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());

this->поПравойГраницеToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());

this->шрифтToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());

this->справкаToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());

this->просмотретьСправкуToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());

this->оПрограммеToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());

this->richTextBox1 = (gcnew System::Windows::Forms::RichTextBox());

this->contextMenuStrip1 = (gcnew System::Windows::Forms::ContextMenuStrip(this->components));

this->вырезатьToolStripMenuItem1 = (gcnew System::Windows::Forms::ToolStripMenuItem());

this->копироватьToolStripMenuItem1 = (gcnew System::Windows::Forms::ToolStripMenuItem());

this->вставитьToolStripMenuItem1 = (gcnew System::Windows::Forms::ToolStripMenuItem());

this->удалитьToolStripMenuItem1 = (gcnew System::Windows::Forms::ToolStripMenuItem());

this->saveFileDialog1 = (gcnew System::Windows::Forms::SaveFileDialog());

this->openFileDialog1 = (gcnew System::Windows::Forms::OpenFileDialog());

this->fontDialog1 = (gcnew System::Windows::Forms::FontDialog());

this->toolStrip1 = (gcnew System::Windows::Forms::ToolStrip());

this->toolStripButton1 = (gcnew System::Windows::Forms::ToolStripButton());

this->toolStripButton6 = (gcnew System::Windows::Forms::ToolStripButton());

this->toolStripButton2 = (gcnew System::Windows::Forms::ToolStripButton());

this->toolStripButton3 = (gcnew System::Windows::Forms::ToolStripButton());

this->toolStripButton4 = (gcnew System::Windows::Forms::ToolStripButton());

this->toolStripButton7 = (gcnew System::Windows::Forms::ToolStripButton());

this->toolStripButton5 = (gcnew System::Windows::Forms::ToolStripButton());

this->textBox1 = (gcnew System::Windows::Forms::TextBox());

this->menuStrip1->SuspendLayout();

this->contextMenuStrip1->SuspendLayout();

this->toolStrip1->SuspendLayout();

this->SuspendLayout();

//

// menuStrip1

//

this->menuStrip1->BackColor = System::Drawing::SystemColors::GradientInactiveCaption;

this->menuStrip1->Items->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem >(4) {this->файлToolStripMenuItem,

this->правкаToolStripMenuItem, this->форматToolStripMenuItem, this->справкаToolStripMenuItem});

this->menuStrip1->Location = System::Drawing::Point(0, 0);

this->menuStrip1->Name = L"menuStrip1";

this->menuStrip1->Size = System::Drawing::Size(784, 24);

this->menuStrip1->TabIndex = 0;

this->menuStrip1->Text = L"menuStrip1";

//

// файлToolStripMenuItem

//

this->файлToolStripMenuItem->DropDownItems->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem >(5) {this->создатьToolStripMenuItem,

this->открытьToolStripMenuItem, this->toolStripMenuItem1, this->сохранитьToolStripMenuItem, this->выходToolStripMenuItem});

this->файлToolStripMenuItem->Name = L"файлToolStripMenuItem";

this->файлToolStripMenuItem->Size = System::Drawing::Size(48, 20);

this->файлToolStripMenuItem->Text = L"Файл";

//

// создатьToolStripMenuItem

//

this->создатьToolStripMenuItem->Name = L"создатьToolStripMenuItem";

this->создатьToolStripMenuItem->ShortcutKeyDisplayString = L"";

this->создатьToolStripMenuItem->ShortcutKeys = static_cast<System::Windows::Forms::Keys>((System::Windows::Forms::Keys::Control | System::Windows::Forms::Keys::N));

this->создатьToolStripMenuItem->Size = System::Drawing::Size(172, 22);

this->создатьToolStripMenuItem->Text = L"Создать";

this->создатьToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::создатьToolStripMenuItem_Click);

//

// открытьToolStripMenuItem

//

this->открытьToolStripMenuItem->Name = L"открытьToolStripMenuItem";

this->открытьToolStripMenuItem->ShortcutKeyDisplayString = L"";

this->открытьToolStripMenuItem->ShortcutKeys = static_cast<System::Windows::Forms::Keys>((System::Windows::Forms::Keys::Control | System::Windows::Forms::Keys::O));

this->открытьToolStripMenuItem->Size = System::Drawing::Size(172, 22);

this->открытьToolStripMenuItem->Text = L"Открыть";

this->открытьToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::открытьToolStripMenuItem_Click);

//

// toolStripMenuItem1

//

this->toolStripMenuItem1->Name = L"toolStripMenuItem1";

this->toolStripMenuItem1->Size = System::Drawing::Size(169, 6);

//

// сохранитьToolStripMenuItem

//

this->сохранитьToolStripMenuItem->Name = L"сохранитьToolStripMenuItem";

this->сохранитьToolStripMenuItem->ShortcutKeyDisplayString = L"";

this->сохранитьToolStripMenuItem->ShortcutKeys = static_cast<System::Windows::Forms::Keys>((System::Windows::Forms::Keys::Control | System::Windows::Forms::Keys::S));

this->сохранитьToolStripMenuItem->Size = System::Drawing::Size(172, 22);

this->сохранитьToolStripMenuItem->Text = L"Сохранить";

this->сохранитьToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::сохранитьToolStripMenuItem_Click);

//

// выходToolStripMenuItem

//

this->выходToolStripMenuItem->Name = L"выходToolStripMenuItem";

this->выходToolStripMenuItem->ShortcutKeyDisplayString = L"";

this->выходToolStripMenuItem->ShortcutKeys = static_cast<System::Windows::Forms::Keys>((System::Windows::Forms::Keys::Control | System::Windows::Forms::Keys::E));

this->выходToolStripMenuItem->Size = System::Drawing::Size(172, 22);

this->выходToolStripMenuItem->Text = L"Выход";

this->выходToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::выходToolStripMenuItem_Click);

//

// правкаToolStripMenuItem

//

this->правкаToolStripMenuItem->DropDownItems->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem >(5) {this->отменитьToolStripMenuItem,

this->копироватьToolStripMenuItem, this->вставитьToolStripMenuItem, this->удалитьToolStripMenuItem, this->очиститьToolStripMenuItem});

this->правкаToolStripMenuItem->Name = L"правкаToolStripMenuItem";

this->правкаToolStripMenuItem->Size = System::Drawing::Size(59, 20);

this->правкаToolStripMenuItem->Text = L"Правка";

//

// отменитьToolStripMenuItem

//

this->отменитьToolStripMenuItem->Name = L"отменитьToolStripMenuItem";

this->отменитьToolStripMenuItem->ShortcutKeys = static_cast<System::Windows::Forms::Keys>((System::Windows::Forms::Keys::Control | System::Windows::Forms::Keys::Z));

this->отменитьToolStripMenuItem->Size = System::Drawing::Size(207, 22);

this->отменитьToolStripMenuItem->Text = L"Отменить";

this->отменитьToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::отменитьToolStripMenuItem_Click);

//

// копироватьToolStripMenuItem

//

this->копироватьToolStripMenuItem->Name = L"копироватьToolStripMenuItem";

this->копироватьToolStripMenuItem->ShortcutKeys = static_cast<System::Windows::Forms::Keys>((System::Windows::Forms::Keys::Control | System::Windows::Forms::Keys::C));

this->копироватьToolStripMenuItem->Size = System::Drawing::Size(207, 22);

this->копироватьToolStripMenuItem->Text = L"Копировать";

this->копироватьToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::копироватьToolStripMenuItem_Click);

//

// вставитьToolStripMenuItem

//

this->вставитьToolStripMenuItem->Name = L"вставитьToolStripMenuItem";

this->вставитьToolStripMenuItem->ShortcutKeys = static_cast<System::Windows::Forms::Keys>((System::Windows::Forms::Keys::Control | System::Windows::Forms::Keys::V));

this->вставитьToolStripMenuItem->Size = System::Drawing::Size(207, 22);

this->вставитьToolStripMenuItem->Text = L"Вставить";

this->вставитьToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::вставитьToolStripMenuItem_Click);

//

// удалитьToolStripMenuItem

//

this->удалитьToolStripMenuItem->Name = L"удалитьToolStripMenuItem";

this->удалитьToolStripMenuItem->ShortcutKeys = System::Windows::Forms::Keys::Delete;

this->удалитьToolStripMenuItem->Size = System::Drawing::Size(207, 22);

this->удалитьToolStripMenuItem->Text = L"Удалить";

this->удалитьToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::удалитьToolStripMenuItem_Click);

//

// очиститьToolStripMenuItem

//

this->очиститьToolStripMenuItem->Name = L"очиститьToolStripMenuItem";

this->очиститьToolStripMenuItem->ShortcutKeys = static_cast<System::Windows::Forms::Keys>((System::Windows::Forms::Keys::Control | System::Windows::Forms::Keys::Delete));

this->очиститьToolStripMenuItem->Size = System::Drawing::Size(207, 22);

this->очиститьToolStripMenuItem->Text = L"Очистить поле";

this->очиститьToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::очиститьToolStripMenuItem_Click);

//

// форматToolStripMenuItem

//

this->форматToolStripMenuItem->DropDownItems->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem >(6) {this->выравниваниеТекстаToolStripMenuItem,

this->toolStripMenuItem4, this->поШиринеToolStripMenuItem, this->поЛевойГраницеToolStripMenuItem, this->поПравойГраницеToolStripMenuItem,

this->шрифтToolStripMenuItem});

this->форматToolStripMenuItem->Name = L"форматToolStripMenuItem";

this->форматToolStripMenuItem->Size = System::Drawing::Size(62, 20);

this->форматToolStripMenuItem->Text = L"Формат";

this->форматToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::форматToolStripMenuItem_Click);

//

// выравниваниеТекстаToolStripMenuItem

//

this->выравниваниеТекстаToolStripMenuItem->Enabled = false;

this->выравниваниеТекстаToolStripMenuItem->Name = L"выравниваниеТекстаToolStripMenuItem";

this->выравниваниеТекстаToolStripMenuItem->Size = System::Drawing::Size(222, 22);

this->выравниваниеТекстаToolStripMenuItem->Text = L"Выравнивание текста";

//

// toolStripMenuItem4

//

this->toolStripMenuItem4->Name = L"toolStripMenuItem4";

this->toolStripMenuItem4->Size = System::Drawing::Size(219, 6);

//

// поШиринеToolStripMenuItem

//

this->поШиринеToolStripMenuItem->Name = L"поШиринеToolStripMenuItem";

this->поШиринеToolStripMenuItem->ShortcutKeys = static_cast<System::Windows::Forms::Keys>((System::Windows::Forms::Keys::Control | System::Windows::Forms::Keys::E));

this->поШиринеToolStripMenuItem->Size = System::Drawing::Size(222, 22);

this->поШиринеToolStripMenuItem->Text = L"По центру";

this->поШиринеToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::поШиринеToolStripMenuItem_Click);

//

// поЛевойГраницеToolStripMenuItem

//

this->поЛевойГраницеToolStripMenuItem->Name = L"поЛевойГраницеToolStripMenuItem";

this->поЛевойГраницеToolStripMenuItem->ShortcutKeys = static_cast<System::Windows::Forms::Keys>((System::Windows::Forms::Keys::Control | System::Windows::Forms::Keys::L));

this->поЛевойГраницеToolStripMenuItem->Size = System::Drawing::Size(222, 22);

this->поЛевойГраницеToolStripMenuItem->Text = L"По левой границе";

this->поЛевойГраницеToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::поЛевойГраницеToolStripMenuItem_Click);

//

// поПравойГраницеToolStripMenuItem

//

this->поПравойГраницеToolStripMenuItem->Name = L"поПравойГраницеToolStripMenuItem";

this->поПравойГраницеToolStripMenuItem->ShortcutKeys = static_cast<System::Windows::Forms::Keys>((System::Windows::Forms::Keys::Control | System::Windows::Forms::Keys::R));

this->поПравойГраницеToolStripMenuItem->Size = System::Drawing::Size(222, 22);

this->поПравойГраницеToolStripMenuItem->Text = L"По правой границе";

this->поПравойГраницеToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::поПравойГраницеToolStripMenuItem_Click);

//

// шрифтToolStripMenuItem

//

this->шрифтToolStripMenuItem->Name = L"шрифтToolStripMenuItem";

this->шрифтToolStripMenuItem->ShortcutKeys = static_cast<System::Windows::Forms::Keys>((System::Windows::Forms::Keys::Control | System::Windows::Forms::Keys::T));

this->шрифтToolStripMenuItem->Size = System::Drawing::Size(222, 22);

this->шрифтToolStripMenuItem->Text = L"Шрифт";

this->шрифтToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::шрифтToolStripMenuItem_Click);

//

// справкаToolStripMenuItem

//

this->справкаToolStripMenuItem->DropDownItems->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem >(2) {this->просмотретьСправкуToolStripMenuItem,

this->оПрограммеToolStripMenuItem});

this->справкаToolStripMenuItem->Name = L"справкаToolStripMenuItem";

this->справкаToolStripMenuItem->Size = System::Drawing::Size(65, 20);

this->справкаToolStripMenuItem->Text = L"Справка";

this->справкаToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::справкаToolStripMenuItem_Click);

//

// просмотретьСправкуToolStripMenuItem

//

this->просмотретьСправкуToolStripMenuItem->Name = L"просмотретьСправкуToolStripMenuItem";

this->просмотретьСправкуToolStripMenuItem->ShortcutKeys = System::Windows::Forms::Keys::F1;

this->просмотретьСправкуToolStripMenuItem->Size = System::Drawing::Size(214, 22);

this->просмотретьСправкуToolStripMenuItem->Text = L"Просмотреть справку";

this->просмотретьСправкуToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::просмотретьСправкуToolStripMenuItem_Click);

//

// оПрограммеToolStripMenuItem

//

this->оПрограммеToolStripMenuItem->Name = L"оПрограммеToolStripMenuItem";

this->оПрограммеToolStripMenuItem->Size = System::Drawing::Size(214, 22);

this->оПрограммеToolStripMenuItem->Text = L"О программе";

this->оПрограммеToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::оПрограммеToolStripMenuItem_Click);

//

// richTextBox1

//

this->richTextBox1->Anchor = static_cast<System::Windows::Forms::AnchorStyles>((((System::Windows::Forms::AnchorStyles::Top | System::Windows::Forms::AnchorStyles::Bottom)

| System::Windows::Forms::AnchorStyles::Left)

| System::Windows::Forms::AnchorStyles::Right));

this->richTextBox1->ContextMenuStrip = this->contextMenuStrip1;

this->richTextBox1->Location = System::Drawing::Point(0, 52);

this->richTextBox1->Name = L"richTextBox1";

this->richTextBox1->ScrollBars = System::Windows::Forms::RichTextBoxScrollBars::ForcedBoth;

this->richTextBox1->Size = System::Drawing::Size(784, 507);

this->richTextBox1->TabIndex = 1;

this->richTextBox1->Text = L"";

//

// contextMenuStrip1

//

this->contextMenuStrip1->Items->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem >(4) {this->вырезатьToolStripMenuItem1,

this->копироватьToolStripMenuItem1, this->вставитьToolStripMenuItem1, this->удалитьToolStripMenuItem1});

this->contextMenuStrip1->Name = L"contextMenuStrip1";

this->contextMenuStrip1->Size = System::Drawing::Size(140, 92);

//

// вырезатьToolStripMenuItem1

//

this->вырезатьToolStripMenuItem1->Name = L"вырезатьToolStripMenuItem1";

this->вырезатьToolStripMenuItem1->Size = System::Drawing::Size(139, 22);

this->вырезатьToolStripMenuItem1->Text = L"Вырезать";

this->вырезатьToolStripMenuItem1->Click += gcnew System::EventHandler(this, &Form1::вырезатьToolStripMenuItem_Click);

//

// копироватьToolStripMenuItem1

//

this->копироватьToolStripMenuItem1->Name = L"копироватьToolStripMenuItem1";

this->копироватьToolStripMenuItem1->Size = System::Drawing::Size(139, 22);

this->копироватьToolStripMenuItem1->Text = L"Копировать";

this->копироватьToolStripMenuItem1->Click += gcnew System::EventHandler(this, &Form1::копироватьToolStripMenuItem_Click);

//

// вставитьToolStripMenuItem1

//

this->вставитьToolStripMenuItem1->Name = L"вставитьToolStripMenuItem1";

this->вставитьToolStripMenuItem1->Size = System::Drawing::Size(139, 22);

this->вставитьToolStripMenuItem1->Text = L"Вставить";

this->вставитьToolStripMenuItem1->Click += gcnew System::EventHandler(this, &Form1::вставитьToolStripMenuItem_Click);

//

// удалитьToolStripMenuItem1

//

this->удалитьToolStripMenuItem1->Name = L"удалитьToolStripMenuItem1";

this->удалитьToolStripMenuItem1->Size = System::Drawing::Size(139, 22);

this->удалитьToolStripMenuItem1->Text = L"Удалить";

this->удалитьToolStripMenuItem1->Click += gcnew System::EventHandler(this, &Form1::удалитьToolStripMenuItem_Click);

//

// saveFileDialog1

//

this->saveFileDialog1->Filter = L"Текстовые файлы|*.txt|Все типы файлов|\".\"";

//

// openFileDialog1

//

this->openFileDialog1->FileName = L"openFileDialog1";

this->openFileDialog1->Filter = L"Текстовые файлы|*.txt|Все типы файлов|\".\"";

//

// toolStrip1

//

this->toolStrip1->Dock = System::Windows::Forms::DockStyle::None;

this->toolStrip1->Items->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem >(7) {this->toolStripButton1,

this->toolStripButton6, this->toolStripButton2, this->toolStripButton3, this->toolStripButton4, this->toolStripButton7, this->toolStripButton5});

this->toolStrip1->Location = System::Drawing::Point(0, 24);

this->toolStrip1->Name = L"toolStrip1";

this->toolStrip1->Size = System::Drawing::Size(173, 25);

this->toolStrip1->TabIndex = 2;

this->toolStrip1->Text = L"toolStrip1";

//

// toolStripButton1

//

this->toolStripButton1->DisplayStyle = System::Windows::Forms::ToolStripItemDisplayStyle::Image;

this->toolStripButton1->Image = (cli::safe_cast<System::Drawing::Image >(resources->GetObject(L"toolStripButton1.Image")));

this->toolStripButton1->ImageTransparentColor = System::Drawing::Color::Magenta;

this->toolStripButton1->Name = L"toolStripButton1";

this->toolStripButton1->Size = System::Drawing::Size(23, 22);

this->toolStripButton1->Text = L"Новый документ";

this->toolStripButton1->Click += gcnew System::EventHandler(this, &Form1::toolStripButton1_Click);

//

// toolStripButton6

//

this->toolStripButton6->DisplayStyle = System::Windows::Forms::ToolStripItemDisplayStyle::Image;

this->toolStripButton6->Image = (cli::safe_cast<System::Drawing::Image >(resources->GetObject(L"toolStripButton6.Image")));

this->toolStripButton6->ImageTransparentColor = System::Drawing::Color::Magenta;

this->toolStripButton6->Name = L"toolStripButton6";

this->toolStripButton6->Size = System::Drawing::Size(23, 22);

this->toolStripButton6->Text = L"Сохранить";

this->toolStripButton6->Click += gcnew System::EventHandler(this, &Form1::toolStripButton6_Click);

//

// toolStripButton2

//

this->toolStripButton2->DisplayStyle = System::Windows::Forms::ToolStripItemDisplayStyle::Image;

this->toolStripButton2->Image = (cli::safe_cast<System::Drawing::Image >(resources->GetObject(L"toolStripButton2.Image")));

this->toolStripButton2->ImageTransparentColor = System::Drawing::Color::Magenta;

this->toolStripButton2->Name = L"toolStripButton2";

this->toolStripButton2->Size = System::Drawing::Size(23, 22);

this->toolStripButton2->Text = L"Открыть";

this->toolStripButton2->Click += gcnew System::EventHandler(this, &Form1::toolStripButton2_Click);

//

// toolStripButton3

//

this->toolStripButton3->DisplayStyle = System::Windows::Forms::ToolStripItemDisplayStyle::Image;

this->toolStripButton3->Image = (cli::safe_cast<System::Drawing::Image >(resources->GetObject(L"toolStripButton3.Image")));

this->toolStripButton3->ImageTransparentColor = System::Drawing::Color::Magenta;

this->toolStripButton3->Name = L"toolStripButton3";

this->toolStripButton3->Size = System::Drawing::Size(23, 22);

this->toolStripButton3->Text = L"Отменить";

this->toolStripButton3->Click += gcnew System::EventHandler(this, &Form1::toolStripButton3_Click);

//

// toolStripButton4

//

this->toolStripButton4->DisplayStyle = System::Windows::Forms::ToolStripItemDisplayStyle::Image;

this->toolStripButton4->Image = (cli::safe_cast<System::Drawing::Image >(resources->GetObject(L"toolStripButton4.Image")));

this->toolStripButton4->ImageTransparentColor = System::Drawing::Color::Magenta;

this->toolStripButton4->Name = L"toolStripButton4";

this->toolStripButton4->Size = System::Drawing::Size(23, 22);

this->toolStripButton4->Text = L"Вырезать";

this->toolStripButton4->Click += gcnew System::EventHandler(this, &Form1::toolStripButton4_Click);

//

// toolStripButton7

//

this->toolStripButton7->DisplayStyle = System::Windows::Forms::ToolStripItemDisplayStyle::Image;

this->toolStripButton7->Image = (cli::safe_cast<System::Drawing::Image >(resources->GetObject(L"toolStripButton7.Image")));

this->toolStripButton7->ImageTransparentColor = System::Drawing::Color::Magenta;

this->toolStripButton7->Name = L"toolStripButton7";

this->toolStripButton7->Size = System::Drawing::Size(23, 22);

this->toolStripButton7->Text = L"Изменить цвет текста";

this->toolStripButton7->Click += gcnew System::EventHandler(this, &Form1::toolStripButton7_Click);

//

// toolStripButton5

//

this->toolStripButton5->DisplayStyle = System::Windows::Forms::ToolStripItemDisplayStyle::Image;

this->toolStripButton5->Image = (cli::safe_cast<System::Drawing::Image >(resources->GetObject(L"toolStripButton5.Image")));

this->toolStripButton5->ImageTransparentColor = System::Drawing::Color::Magenta;

this->toolStripButton5->Name = L"toolStripButton5";

this->toolStripButton5->Size = System::Drawing::Size(23, 22);

this->toolStripButton5->Text = L"Поиск";

this->toolStripButton5->Click += gcnew System::EventHandler(this, &Form1::toolStripButton5_Click);

//

// textBox1

//

this->textBox1->Location = System::Drawing::Point(176, 29);

this->textBox1->Name = L"textBox1";

this->textBox1->Size = System::Drawing::Size(215, 20);

this->textBox1->TabIndex = 3;

//

// Form1

//

this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);

this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;

this->ClientSize = System::Drawing::Size(784, 561);

this->Controls->Add(this->textBox1);

this->Controls->Add(this->toolStrip1);

this->Controls->Add(this->richTextBox1);

this->Controls->Add(this->menuStrip1);

this->Icon = (cli::safe_cast<System::Drawing::Icon >(resources->GetObject(L"$this.Icon")));

this->MainMenuStrip = this->menuStrip1;

this->Name = L"Form1";

this->StartPosition = System::Windows::Forms::FormStartPosition::CenterScreen;

this->Text = L"The Atom";

this->menuStrip1->ResumeLayout(false);

this->menuStrip1->PerformLayout();

this->contextMenuStrip1->ResumeLayout(false);

this->toolStrip1->ResumeLayout(false);

this->toolStrip1->PerformLayout();

this->ResumeLayout(false);

this->PerformLayout();

}

#pragma endregion

private: System::Void сохранитьToolStripMenuItem_Click(System::Object sender, System::EventArgs e) {

if(saveFileDialog1->ShowDialog()==System::Windows::Forms::DialogResult::OK){

path = SysToStd(saveFileDialog1->FileName);

richTextBox1->SaveFile(stdtosys(path), RichTextBoxStreamType::PlainText);

}

}

static System::String stdtosys(std::string str)

{

return gcnew System::String(str.c_str());

}

static const std::string SysToStd(System::String SysStr){

using namespace Runtime::InteropServices;

return (const char*)(Marshal::StringToHGlobalAnsi(SysStr)).ToPointer();

}

private: System::Void создатьToolStripMenuItem_Click(System::Object sender, System::EventArgs e) {

// perem res delete

System::Windows::Forms::DialogResult res;

res=MessageBox::Show("Сохранить изменения в файле, "+((System::String)gcnew System::String(filename.c_str()))+"?", "Вопрос", MessageBoxButtons::YesNoCancel);

switch(res)

{

case System::Windows::Forms::DialogResult::Yes :

if(saveFileDialog1->ShowDialog()==System::Windows::Forms::DialogResult::OK){

path = SysToStd(saveFileDialog1->FileName);

richTextBox1->SaveFile(stdtosys(path), RichTextBoxStreamType::PlainText);

}

break;

/*if (saveFileDialog1->ShowDialog()==System::Windows::Forms::DialogResult::OK) {

path = SysToStd(saveFileDialog1->filename);

richTextBox1->SaveFile(stdtosys(path), RichTextBoxStreamType::PlainText);

}*/

// break;

case System::Windows::Forms::DialogResult::No : // correct

richTextBox1->Clear();

break;

case System::Windows::Forms::DialogResult::Cancel : // correct

break;

}

}

private: System::Void форматToolStripMenuItem_Click(System::Object sender, System::EventArgs e) {

} // ???

private: System::Void поШиринеToolStripMenuItem_Click(System::Object sender, System::EventArgs e) {

richTextBox1->SelectionAlignment = HorizontalAlignment::Center; //Correct

}

private: System::Void richTextBox1_TextChanged(System::Object sender, System::EventArgs e) {

}

private: System::Void очиститьToolStripMenuItem_Click(System::Object sender, System::EventArgs e) {

richTextBox1->Clear(); //Correct

}

private: System::Void поЛевойГраницеToolStripMenuItem_Click(System::Object sender, System::EventArgs e) {

richTextBox1->SelectionAlignment = HorizontalAlignment::Left; //Correct

}

private: System::Void поПравойГраницеToolStripMenuItem_Click(System::Object sender, System::EventArgs e) {

richTextBox1->SelectionAlignment = HorizontalAlignment::Right; //Correct

}

private: System::Void вырезатьToolStripMenuItem_Click(System::Object sender, System::EventArgs e) {

richTextBox1->Cut(); //Correct

}

private: System::Void копироватьToolStripMenuItem_Click(System::Object sender, System::EventArgs e) {

richTextBox1->Copy(); //Correct

}

private: System::Void вставитьToolStripMenuItem_Click(System::Object sender, System::EventArgs e) {

richTextBox1->Paste(); //Correct

}

private: System::Void удалитьToolStripMenuItem_Click(System::Object sender, System::EventArgs e) {

richTextBox1->SelectedText=""; //Correct

}

private: System::Void выходToolStripMenuItem_Click(System::Object sender, System::EventArgs e) {

Application::Exit();

}

private: System::Void открытьToolStripMenuItem_Click(System::Object sender, System::EventArgs e) {

if(openFileDialog1->ShowDialog()==System::Windows::Forms::DialogResult::OK){

//Filename=SysToStd(openFileDialog1->filename);

path = SysToStd(openFileDialog1->FileName);

richTextBox1->LoadFile(stdtosys(path), RichTextBoxStreamType::PlainText);

}

}

private: System::Void справкаToolStripMenuItem_Click(System::Object sender, System::EventArgs e) {

}

private: System::Void отменитьToolStripMenuItem_Click(System::Object sender, System::EventArgs e) {

richTextBox1->Undo();

//richTextBox1->ClearUndo();

}

private: System::Void оПрограммеToolStripMenuItem_Click(System::Object sender, System::EventArgs e) {

Form aboutDlg = gcnew Form2();

aboutDlg->ShowDialog();

}

private: System::Void просмотретьСправкуToolStripMenuItem_Click(System::Object sender, System::EventArgs e) {

MessageBox::Show(

"The Atom - простой текстовый редактор, предназначенный для просмотра и редактирования текстовых файлов.\n Перед нами имеется форма с полем для ввода текста и меню пунктов. Используйте необходимые для Вас действия. Текст можно вводить как с клавиатуры, или же открыть файл с уже имеющимся текстом.\nВвод текста производится непосредственно в поле\nОсновные сочетания клавиш:\nCTRL+N: Создать файл\nCTRL+O: открыть файл\nCTRL+S: сохранить файл\nCTRL+E: Закрыть программу\nCTRL+Z: отменить последнее действие\nCTRL+C: копировать\nCTRL+V: вставить\nDEL: удалить\nF1: справка",

"Справка");

}

private: System::Void шрифтToolStripMenuItem_Click(System::Object sender, System::EventArgs e) {

FontDialog newfont = gcnew FontDialog();

if (newfont->ShowDialog() == System::Windows::Forms::DialogResult::OK)

{

if (richTextBox1 != nullptr){

richTextBox1->SelectionFont = newfont->Font;

}

}

}

private: System::Void toolStripButton5_Click(System::Object sender, System::EventArgs e) {

String str;

if(textBox1->TextLength>0){

str = textBox1->Text;

if (richTextBox1->TextLength>0){

richTextBox1->Focus();

posStart=0;

int posEnd = richTextBox1->TextLength;

int indexToText = richTextBox1->Find(str,posStart,posEnd,RichTextBoxFinds::None);

}

else MessageBox::Show("Невозможно найти : "+textBox1);

}

}

private: System::Void toolStripButton7_Click(System::Object sender, System::EventArgs e) {

ColorDialog MyDialog = gcnew ColorDialog;

MyDialog->Color = richTextBox1->ForeColor;

if (MyDialog->ShowDialog() == ::System::Windows::Forms::DialogResult::OK )

{

richTextBox1->ForeColor = MyDialog->Color;

/*if (richTextBox1 != nullptr){

richTextBox1->ForeColor = newfont->Font;

}*/

}

}

private: System::Void toolStripButton4_Click(System::Object sender, System::EventArgs e) {

richTextBox1->Cut(); //Correct

}

private: System::Void toolStripButton3_Click(System::Object sender, System::EventArgs e) {

richTextBox1->Undo();

}

private: System::Void toolStripButton2_Click(System::Object sender, System::EventArgs e) {

if(openFileDialog1->ShowDialog()==System::Windows::Forms::DialogResult::OK){

path = SysToStd(openFileDialog1->FileName);

richTextBox1->LoadFile(stdtosys(path), RichTextBoxStreamType::PlainText);

}

}

private: System::Void toolStripButton6_Click(System::Object sender, System::EventArgs e) {

if(saveFileDialog1->ShowDialog()==System::Windows::Forms::DialogResult::OK){

path = SysToStd(saveFileDialog1->FileName);

richTextBox1->SaveFile(stdtosys(path), RichTextBoxStreamType::PlainText);

}

}

private: System::Void toolStripButton1_Click(System::Object sender, System::EventArgs e) {

System::Windows::Forms::DialogResult res;

res=MessageBox::Show("Сохранить изменения в файле "+((System::String)gcnew System::String(filename.c_str()))+"?", "Вопрос", MessageBoxButtons::YesNoCancel);

switch(res)

{

case System::Windows::Forms::DialogResult::Yes :

if(saveFileDialog1->ShowDialog()==System::Windows::Forms::DialogResult::OK){

path = SysToStd(saveFileDialog1->FileName);

richTextBox1->SaveFile(stdtosys(path), RichTextBoxStreamType::PlainText);

}

break;

case System::Windows::Forms::DialogResult::No : // correct

richTextBox1->Clear();

break;

case System::Windows::Forms::DialogResult::Cancel : // correct

break;

}

}

};

}

Form2.h

#pragma once

namespace TextEditorTheAtom {

using namespace System;

using namespace System::ComponentModel;

using namespace System::Collections;

using namespace System::Windows::Forms;

using namespace System::Data;

using namespace System::Drawing;

/// <summary>

/// Сводка для Form2

/// </summary>

public ref class Form2 : public System::Windows::Forms::Form

{

public:

Form2(void)

{

InitializeComponent();

//

//TODO: добавьте код конструктора

//

}

protected:

/// <summary>

/// Освободить все используемые ресурсы.

/// </summary>

~Form2()

{

if (components)

{

delete components;

}

}

private: System::Windows::Forms::PictureBox pictureBox1;

protected:

private: System::Windows::Forms::PictureBox pictureBox2;

private: System::Windows::Forms::Label label1;

private:

/// <summary>

/// Требуется переменная конструктора.

/// </summary>

System::ComponentModel::Container components;

#pragma region Windows Form Designer generated code

/// <summary>

/// Обязательный метод для поддержки конструктора - не изменяйте

/// содержимое данного метода при помощи редактора кода.

/// </summary>

void InitializeComponent(void)

{

System::ComponentModel::ComponentResourceManager resources = (gcnew System::ComponentModel::ComponentResourceManager(Form2::typeid));

this->pictureBox1 = (gcnew System::Windows::Forms::PictureBox());

this->pictureBox2 = (gcnew System::Windows::Forms::PictureBox());

this->label1 = (gcnew System::Windows::Forms::Label());

(cli::safe_cast<System::ComponentModel::ISupportInitialize >(this->pictureBox1))->BeginInit();

(cli::safe_cast<System::ComponentModel::ISupportInitialize >(this->pictureBox2))->BeginInit();

this->SuspendLayout();

//

// pictureBox1

//

this->pictureBox1->Anchor = static_cast<System::Windows::Forms::AnchorStyles>((System::Windows::Forms::AnchorStyles::Bottom | System::Windows::Forms::AnchorStyles::Left));

this->pictureBox1->Image = (cli::safe_cast<System::Drawing::Image >(resources->GetObject(L"pictureBox1.Image")));

this->pictureBox1->Location = System::Drawing::Point(0, 188);

this->pictureBox1->Name = L"pictureBox1";

this->pictureBox1->Size = System::Drawing::Size(109, 115);

this->pictureBox1->TabIndex = 0;

this->pictureBox1->TabStop = false;

//

// pictureBox2

//

this->pictureBox2->Anchor = System::Windows::Forms::AnchorStyles::Top;

this->pictureBox2->Enabled = false;

this->pictureBox2->Image = (cli::safe_cast<System::Drawing::Image >(resources->GetObject(L"pictureBox2.Image")));

this->pictureBox2->Location = System::Drawing::Point(94, 12);

this->pictureBox2->Name = L"pictureBox2";

this->pictureBox2->Size = System::Drawing::Size(152, 152);

this->pictureBox2->SizeMode = System::Windows::Forms::PictureBoxSizeMode::AutoSize;

this->pictureBox2->TabIndex = 1;

this->pictureBox2->TabStop = false;

//

// label1

//

this->label1->Anchor = static_cast<System::Windows::Forms::AnchorStyles>((System::Windows::Forms::AnchorStyles::Bottom | System::Windows::Forms::AnchorStyles::Right));

this->label1->AutoSize = true;

this->label1->Location = System::Drawing::Point(78, 262);

this->label1->Name = L"label1";

this->label1->Size = System::Drawing::Size(279, 39);

this->label1->TabIndex = 2;

this->label1->Text = L"Курсовая работа по дисциплине \r\nОбъектно-ориентированное программирование (C++)\r\n"

L"Выполнили: Амрахлы А., Безулый Д., Стариков И.";

//

// Form2

//

this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);

this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;

this->BackColor = System::Drawing::SystemColors::ButtonHighlight;

this->ClientSize = System::Drawing::Size(355, 302);

this->Controls->Add(this->label1);

this->Controls->Add(this->pictureBox2);

this->Controls->Add(this->pictureBox1);

this->Icon = (cli::safe_cast<System::Drawing::Icon >(resources->GetObject(L"$this.Icon")));

this->Name = L"Form2";

this->StartPosition = System::Windows::Forms::FormStartPosition::CenterScreen;

this->Text = L"О программе The Atom";

(cli::safe_cast<System::ComponentModel::ISupportInitialize >(this->pictureBox1))->EndInit();

(cli::safe_cast<System::ComponentModel::ISupportInitialize >(this->pictureBox2))->EndInit();

this->ResumeLayout(false);

this->PerformLayout();

}

#pragma endregion

};

}

Заключение

В результате выполнения курсового проекта - “Текстовый редактор” была разработана программа, демонстрирующая пример текстового редактора В результате проделанной работы был повторен и использован при разработке программы пройденный материал по программированию в среде разработки C++Builder. Также была проделана немаловажная работа по написанию отчета по курсовой работе, опыт которой, безусловно, пригодиться в будущем..

Достаточно интересно было работать над самой поставленной задачей. Во время работы был изучен и освоен материал, связанный непосредственно с языком программирования С++.

Список литературы

1. Бьерн Страуструп (Bjarne Stroustrup). 2011.

2. Иванова Г.С., Ничушкина Т.Н., Пугачев Е.К. Объектно-ориентированное программирование: Учебник для вузов. - 3-е изд.

Размещено на Allbest.ru


Подобные документы

  • Разработка текстового редактора с подсветкой синтаксиса языков программирования. Загрузка из XML-файла настроек для подсветки синтаксиса и конструкций языка. Формат файлов конфигурации и проверки. Разбор текста и применение к нему стилей, тестовый пример.

    курсовая работа [141,6 K], добавлен 13.03.2013

  • Необходимые компоненты и порядок составления текстового редактора. Текст программы решения задачи на языке программирования C++. Контрольный пример работы текстового редактора. Создание и произведение операции форматирования простого документа.

    курсовая работа [1,6 M], добавлен 03.09.2011

  • Формат файла конфигурации, содержащего данные для подсветки синтаксиса. Его проверка при помощи XML Schema. Реализация функций для чтения данных подсветки и по загрузке таблицы стилей, ключевых слов и типов. Разбор текста и применение к нему стилей.

    курсовая работа [122,3 K], добавлен 30.05.2015

  • Дизайн интерфейса приложения как связь человека и персонального компьютера. Adobe Photoshop и его возможности, анализ функциональности и содержание главных операций. Используемые инструменты для разработки дизайна интерфейса текстового редактора.

    контрольная работа [407,5 K], добавлен 12.10.2015

  • Типы, основные функции, элементы и принцип работы текстового редактора (компьютерной программы). Методы вставки внешних объектов в текст. Особенности текстового процессора Microsoft Word, его специальные возможности. Типовая структура интерфейса.

    реферат [15,8 K], добавлен 07.12.2010

  • Аналоги текстовых редакторов с русскоязычным интерфейсом. Разработка и тестирование программного продукта, позволяющего работать с текстом и файлами в редакторе на языке программирования, основанным на русском языке. Алгоритм функционала программы.

    дипломная работа [2,8 M], добавлен 21.07.2013

  • Составление Win32 App проекта - простейшего текстового редактора, который позволяет выполнять такие операции: редактирование текста, копирование и вставку из одного окна проекта в другое окно проекта. Методы вызова диалогов сохранения и открытия файла.

    курсовая работа [716,3 K], добавлен 09.11.2010

  • Характеристика программ офисного назначения, версии текстового редактора Microsoft Word. Использование текстового редактора, табличного процессора Microsoft Excel и других программных средств в офисной деятельности предприятия ООО "Империя чистоты".

    контрольная работа [24,1 K], добавлен 03.02.2012

  • Освоение правил и приемов создания wеb-узлов, средствами редактора MS FrontPage 2000. Методы организации перемещения по страницам, при использовании гиперссылки. Разработка документов текстового редактора Word, предназначенных для публикации в Internet.

    лабораторная работа [37,8 K], добавлен 12.06.2010

  • Реализация системы визуального программирования. Выбор технических средств для нее. Варианты использования языка JavaScript. Создание приложения программы-редактора блок-схем и сайта удалённого обучения на основе интерактивной системы обучения Moodle.

    дипломная работа [2,2 M], добавлен 07.07.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.