Текстовый редактор для windows form

Текстовый редактор для windows form

Уроки Windows Forms C++/C#

Открытие и запись текстового файла в MVS C++

В этом уроке будет показан пример создания простого текстового редактора, поэтому обязательно посмотрите предыдущий урок. В данной программе мы будем открывать какой-то уже созданный текстовый файл и редактировать его или же сами писать текст и сохранять его, как новый текстовый файл в нужную вам папку. Ещё один явный признак текстового редактора – это если вы что-то написали и нажимайте крестик чтобы выйти – при этом программа спрашивает: “Сохранить изменения”. Создание такого текстового редактора как раз и будет рассматриваться в этом уроке. Для этого понадобяться следующие элементы: «MenuStrip», «textBox», «openFiledialog», «saveFiledialog». Работа с последними двумя рассматривается в “этом уроке”. Перетащите все эти элементы на форму, назовите заголовок «MenuStrip» «Файл» создайте в нём три пункта: «Открыть», «Сохранить как», «Выход», привяжите «textBox» ко всем сторонам формы, если не знаете включите «Multeline» и «ScrollBars->Vertical», как делать всё выше описанное посмотрите этот урок.Оформление программы:

В коде программы будут созданы «MyReader» и «MyWriter» , с помощью которых программа будет читать и записывать текст в файл. По мимо этого в коде создаётся кодировка, благодаря которой программа будет понимать русский текст. У формы нужно вызвать событие «FormClousing», о том как вызвать событие у элемента рассказывается в этом уроке. Код программы:

#pragma endregion private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) < this->Text = «Текстовый редактор»; openFileDialog1->FileName = «D:\\ВУЗ\\Text2.txt»; openFileDialog1->Filter = «Текстовые файлы (*.txt)|*.txt|All files (*.*)|*.*»; saveFileDialog1->Filter = «Текстовые файлы (*.txt)|*.txt|All files (*.*)|*.*»; > private: System::Void открытьToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) < openFileDialog1->ShowDialog(); if (openFileDialog1->FileName == nullptr) return; try < auto MyReader = gcnew IO::StreamReader(openFileDialog1->FileName, System::Text::Encoding::GetEncoding(1251)); textBox1->Text= MyReader->ReadToEnd(); MyReader->Close(); > catch (IO::FileNotFoundException^ Ситуация) < MessageBox::Show(Ситуация->Message + «\nФайл не найден», «Ошибка», MessageBoxButtons::OK, MessageBoxIcon::Exclamation); > catch (Exception^ Ситуация) < MessageBox::Show(Ситуация->Message, «Ошибка», MessageBoxButtons::OK, MessageBoxIcon::Exclamation); > > private: System::Void сохранитьКакToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) < saveFileDialog1->FileName = openFileDialog1->FileName; if (saveFileDialog1->ShowDialog() == Windows::Forms::DialogResult::OK) Save(); > void Save() < try < // Создание экземпляра StreamWriter для записи в файл: auto MyWriter = gcnew IO::StreamWriter(saveFileDialog1->FileName, false, System::Text::Encoding::GetEncoding(1251)); MyWriter->Write(textBox1->Text); MyWriter->Close(); textBox1->Modified = false; > catch (Exception^ Ситуация) < MessageBox::Show(Ситуация->Message, «Ошибка», MessageBoxButtons::OK, MessageBoxIcon::Exclamation); > > private: System::Void выходToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) < this->Close(); > private: System::Void Form1_FormClosing(System::Object^ sender, System::Windows::Forms::FormClosingEventArgs^ e) < if (textBox1->Modified == false) return; auto MeBox = MessageBox::Show(«Текст был изменён. \nСохранить изменения?», «Простой редактор», MessageBoxButtons::YesNoCancel, MessageBoxIcon::Exclamation); if (MeBox == Windows::Forms::DialogResult::No) return; if (MeBox == Windows::Forms::DialogResult::Cancel) e->Cancel = true; if (MeBox == Windows::Forms::DialogResult::Yes) < if (saveFileDialog1->ShowDialog() == Windows::Forms::DialogResult::OK) < Save(); return; >else e->Cancel = true; > > >; >

Результат: Следующий урок >>

Простое Windows-приложение — текстовый редактор

Рассмотрим пример проектирования стандартного оконного приложения. Простейшая последовательность действий:
1) визуальное проектирование интерфейса (перенос на форму с Панели элементов необходимых визуальных и не визуальных элементов);
2) генерация заготовок методов обработки событий, связанных с элементами управления;
3) программирование методов обработки событий.

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

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

Реализация

Разместим на форме визуальный элемент textBox1 класса TextBox. Размер элемента сделайте чуть меньше размера формы, сместив его вниз от заголовка на 30-40 пикселей. Задайте свойство textBox1.MultiLine = true (для редактирования текста в несколько строк).

Перетащите с Панели элементов компонент menuStrip1 класса MenuStrip для создания меню.В левом верхнем углу рабочей области формы появится кнопка «Введите здесь» , а на панели невизульных компонентов отобразится элемент menuStrip1.

Читайте также:  Windows change documents location

Для выбора имен файлов для их чтения и записи перетащим на эту же панель элементы openFileDialog1 (класс OpenFileDialog) и saveFileDialog1 (класс SaveFileDialog).

Кликнув по кнопке «Введите здесь», введите имя раздела меню «Файл» и добавьте ниже следующие пункты меню работы с файлами «Открыть», «Сохранить как» и «Выход». Ваша форма (вместе с панелью невизуальных элементов) будет выглядеть примерно так:
Примечание: для наглядности изменено свойство формы BackColor = Color.Peru. Первая группа действий закончена.

Вторая группа действий обеспечивает генерацию заголовков методов обработки событий, связанных к кнопками меню. Для этого дважды нажмите каждую из трех позиций меню, а также событию Load формы Form1 на закладке «События» панели «Свойства» поставьте в соответствие метод Form1_Load (двойной клик справа от в строке Load).

Откроем форму в режиме Кода (файл Form1.cs):

Перейдем к третьей группе действий — написанию кода для этих четырех методов.

Метод Form1_Load( ) используем для очистки поля компонента textBox1, для задания форматов файловых диалогов и имени файла — контрольного примера при его открытии:

Комментарий. При загрузке формы мы задаем свойство FileName объекта openFileDialog1 указанием имени файла для открытия, а также задаем фильтры для диалогов открытия и сохранения файлов. Сравните работу программы без использования этого метода.

В методе открытьToolStripMenuItem_Click( ) используется компонент openFileDialog1 для выбора имени файла для чтения. Если имя не выбрано (FileName = String.Empty), то работа метода завершается. Иначе создается новый экземпляр класса System.IO.StreamReader (var Читатель) с указанием имени файла и кодировки, данные из текстового файла переносятся в textBox1, объект Читатель закрывается. Добавлена обработка исключений, которые могут возникнуть при открытии файла:

Аналогично выполняется запись (сохранение) текстового файла:

Последний метод — закрытие формы — реализуется одним оператором:

Подготовим в блокноте текстовый файл Text2.txt и разместим его в подкаталоге data папки, где будет размещено ваше приложение. Запустим программу на выполнение. Добавьте в окне редактора несколько строк, сохраните файл с другим именем. Откройте новый файл и удалите часть текста в окне редактора.

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

ВЫВОД: В первом приближении поставленная задача решена. Данный пример приведен всего лишь для понимания:
во-первых, алгоритма действий разработчика визуального приложения «интерфейс, события-методы, реализация»;
во-вторых, удобства использования готовых компонентов (нам не пришлось программировать операции редактирования текста — стандартные события уже привязаны к компоненту textBox1);
в-третьих, целесообразности использования готовых компонентов (файловых диалогов) с точки зрения стандартизации интерфейса пользователя и программы.

Напомним, что в статье про классы мы отмечали, что в языке C# предусмотрено несколько разновидностей данных-членов и функций-членов. Пока мы подробно рассмотрели только поля и константы — как данные-члены, а также методы — как функции-члены класса. В следующих статьях мы рассмотрим события, как данные-члены класса и трехзвенную цепочку события-делегаты-методы. После чего вернемся к член-функциям класса: свойствам, конструкторам, финализаторам, операциям и индексаторам.

Как сделать текстовый редактор с MDI-интерфейсом?

Графический редактор с интерфейсом MDI
Абсолютно нет времени на изучение MDI. Надеюсь кто-нибудь поможет до завтра.

Как реализовать MDI-текстовый редактор
Добрый день. Пишу сейчас свой недоWordPad на RichTextBox. Не поможете с парочкой оставшихся.

Читайте также:  Windows 10 не могу включить беспроводную связь

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

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

Тематические курсы и обучение профессиям онлайн
Профессия‌ С#-разработчик‌ (Skillbox)
Архитектор ПО (Skillbox)
Профессия Тестировщик (Skillbox)

Вложения

MdiTextEditorExample.zip (22.1 Кб, 120 просмотров)

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

Нарисовать ромб графическим редактором с интерфейсом MDI
Создать графический редактор с интерфейсом MDI. В открытом окне документа в точке, где.

Как из MDI Формы сохранить данные из DataGridView в текстовый докумет
Всем привет! Задача такая: Есть MDI форма, при нажатии на этой форме «создать» открывается другая.

Как написать текстовый редактор
Привет всем , люди помогите сделать программу тектовый редактор.. пожалуйста

Текстовый редактор как в Visual Studio
Интересует такой момент. Как получить такой редактор как в самой студии, думал сначала что это.

Доделать текстовый редактор

Задание: Создать собственный текстовый редактор. Как можно с большим функционалом.
===========================================================

На данном этапе функционал, который я смог реализовать, мягко говоря — не впечатляет.

А именно: реализовал пункт меню Open, SaveAS, Exit, Undo, Redo, Cut, Copy, Paste, Select All, Customize -> Color,
Customize -> Font. Но все это реализуется, в большинстве случаев, одной строчкой кода (ну или я не правильно это сделал).

На данный момент нужна Ваша помощь в реализации пунктов меню:
New — Нужно создать новый пустой файл (*.txt или *.rtf);
Save — Сохранить текущий текст в файл (*.txt или *.rtf — в зависимости от того, что было открыто) без открытия диал. окна;
Print — Открытие диалогового окна для печати.

Текстовый редактор
Доброго времени суток. Вопрос такой, в Notepade реализирую функции Save и SaveAs: private bool.

Сохранение в текстовый редактор
Здравствуйте. Нужна помощь. На форме расположены label’ы и textbox’ы. Так вот, как только.

Простой текстовый редактор
Здравствуйте! Задача: «В следующем практическом занятии мы создадим очень простой текстовый.

Элементарный текстовый редактор
Создать программу – элементарный текстовый редактор. Редактор должен иметь возможность выполнять.

Решение

Хорошая ссылка. Но насчет Command вот ссылочка, как раз для текстового редактора: http://www.codeguru.com/csharp. sing-C.htm

С паттерном Command можно сделать тестирование без применения пользовательского интерфейса. Можно также сделать регистратор UI компонент и внутри регистратора привязывать к ним события с вызовом команды.
Подробнее об этом тут:
http://www.codeproject.com/Art. st-for-NET

Тематические курсы и обучение профессиям онлайн
Профессия‌ С#-разработчик‌ (Skillbox)
Архитектор ПО (Skillbox)
Профессия Тестировщик (Skillbox)

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

Текстовый редактор для C#
как можно реализовать в текстовом редакторе то что обведено на картинке? с чего начать и куда.

Вставка рисунка в текстовый редактор
Помогите не могу понять почему не работает вставка рисунков.Использую RichTextBox.Текст копируется.

Текстовый редактор с проверкой орфографии
В общем то из темы понятно что нужно. Самый простой текстовый редактор я сделал. Проблема в том.

Текстовый редактор с подсветкой синтаксиса
Здравствуйте. Реализовал на контроле Richtextbox текстовый редактор с подсветкой синтаксиса, но при.

Текстовый редактор, сохранение файлов
Доброго времени суток! Как убрать форматирование текста при сохранении в .txt? Есть текстовый.

Текстовый редактор (просмотр PDF)
Всем привет. В общем делаю постенький текстовый редактор. Проблема вот в чем, для того чтобы в.

Читайте также:  Мелодии для приветствия windows

Текстовый редактор

Текстовый редактор
Нужна программа для открывание и сохранения файла, код есть, но вот как сделать ехе файл ?(((а то.

Текстовый редактор
Недавно начал заниматься кодингом, решил написать текст. редактор. Но столкнулся с 2-мя.

Текстовый редактор MDI
Здравствуйте Пишу программу MDI приложения на C++, если точнее текстовый редактор. Возникли.

Текстовый редактор с использованием RichTextBox
Вот такое я получил задание: Разработать текстовый редактор с использованием menuStrip.

Visual Studio 2008 C++

Добавлено через 12 минут
О, я разобрался, как вообще запускать диалоги. )))

Как бы решить осталльные вопросы..

Добавлено через 11 минут
Т.е. как заставить fontDialog1 редактировать (редактирует пользователь) выделенный текст в richTextBox1 при нажатии Button1.

Это я и раньше нашёл..) А вот что с этим делать.. Ну да, ну взял он выделенный текст.. А дальше.
Как задать ему новый размер, шрифт, цвет. Хотябы один параметр, дальше по аналогии несложно..

Добавлено через 1 минуту
CyBOSSeR, а можно по — подробнее. )))

Добавлено через 9 минут
Нашёл в MSDN пример. Но он не работает..(

Добавлено через 23 секунды
Если до этого открыть фонтдиалог, то ничего не изменится.

Добавлено через 7 минут
О, нашёл, как применять ко всему тексту.. Осталось разобраться, как к выделенному..

Добавлено через 30 минут
Это у нас в Политехе мы так клёво проходим с++. Он у нас по программе, по нему сдаём экзамены, но он весь семестр у нас полностью на самостоятельном изучении. Как на зло, ни одного знакомого, знающего с++. А поступал я исключительно ради него.. Может, кто посоветует дельную толковую книжку, по которой полный нуб сможет при большом желании, которое есть, выучить основы Форм в С++.
Ах да, у нас, конечно, есть гениальные методички, в которых написан текст для тех, кто с++ уже знает, но подзабыл и хочет вспомнить и все ошибки в примерах она сразу же заметит и мысленно исправит.. А самое обидное, что когда я зову преподавателя с просьбой помочь, он садится, втупляет в текст программы их нескольких строк кода, говорит, что тут надо подумать, долго пытается что — то вспомнить (по крайней мере вид у него при этом умный), потом скажет что — нибудь бесполезное, а иногда и полнейший бред. Например, в прошлый раз он минут 5 пытался найти в Дельфях (у нас ещё и Дельфи параллельно проходится, но там, спасибо школе, я разбираюсь на примитивном уровне) такую штуку:
Задача была написать калькулятор. Ну я по — простому брал текст, делал ему LPTtoSTR, производил манипуляции и обратно STRtoLPT. Так он сказал, что я делаю нерационально, и вообще есть специальная такая форма ввода, где вводятся только числа. Блин, а я поверил.. Пока не позвонил преподу по Дельфим из ВГУ и он надо мной не посмеялся..
Зато у нас (Системы автоматизированного проектирования) очень много клёвой математики, которую почти никто не вдупляет, пока не заплатят 1.5к за курсы, но так во всех ВУЗах..)

Это было лирическое отступление, простите..
Меня устроит даже такой капитально нерациональный вариант как выделение текста в одном ричтексте, копирование во второй, изменение там (это я понял как) и втыкание назад. Единственное, что я не понял, так это то, как воткнуть его назад.

Оцените статью