Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Программирование под Windows
Перезагрузить страницу Создаём простой текстовый редактор.
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
*HellRaiser* *HellRaiser* вне форума
Member
 
Аватар для *HellRaiser*
 
Сообщений: 122
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 01.01.2011
По умолчанию Создаём простой текстовый редактор. - 08.01.2011, 16:54

Сначала может показаться, что создание текстового редактора непосильная задача. Действительно качественное оформление текста, переносы, табуляция не так уж просто создаются. Я уж не говорю о подсветке синтаксиса. Но наша тема называется «Создаём простой текстовый редактор» и самое главное слово здесь простой. Мы не станем изобретать велосипед и воспользуемся возможностями, которые даёт на платформа .Net. Нашим орудием станет элемент управления RichTextBox.
Итак, начнём. Сначала создаём проект Windows Form, укажите язык C#, платформу Framefork .Net 3.5 и дайте ему логичное название. Как только появится форма, не забудьте сохранить свой проект в удобное вам место на диске. Можете присвоить свойству Title значение «Текстовый редактор» например. Приступим к оформлению, для начала растяните форму до нужных вам размеров. Затем поместите элемент MenuStrip, который можно найти в контейнере «Меню и панели инструментов» на форму. В низу появится изображение элемента, а внешний вид формы изменится. Что бы добавить текст в меню достаточно щёлкнуть мышью на поле и ввести текст. После этого меню автоматически создаст ниспадающий список, где вы тем же способом оформляете подпункты. По желанию можно изменить цвет. Это делается с помощью изменения свойства BackColor на панели свойств. Покажу, что у нас вышло (не удивляйтесь в различии скриншотов, у меня готовая форма, а вы только начали)

Как видите я не только изменил цвет, но и изменил имя нашего меню. (Name) это то имя, которое используется в коде программы. Как оформлять подпункты я показывать не буду, откройте обычный блокнот и вы увидите все пункты, назовите у себя так же и будет вам счастье. Скажу лишь, чтобы в пункте меню вместо просто слова «Файл» было слово с подчёркнутой буквой (присмотритесь внимательнее) достаточно оформить текст так «&Файл». (Name) подпунктов менять не обязательно, но можно.
Теперь вы наверняка задались вопросом «а комбинации клавиш, что написаны возле подпунктов в любом блокноте тоже писать?». Нет, для этого есть отдельное свойство. Более того, это свойство автоматически присваивает комбинации клавиш к пункту и тот будет срабатывать при их нажатии. Делается это так

Заметьте, что свойство ShowShortcutKey должно иметь значение true, если поставить false на комбинацию клавиш меню реагировать будет, но само комбинация не отображена. Проделайте такую работу с каждым подпунктом, поглядывая на комбинации в обычном блокноте (есть же общепринятые стандарты и мы должны их соблюдать).
Теперь добавим на форму элемент StatusStrip. Он сам, автоматически замостится снизу. Я добавил на него 3 Lable, но пока это нас волновать не должно, мы просто разместим его и забудем.
Гораздо интереснее разместить на форму RichTextBox. Сделайте это и придайте его свойству (Name) имя TextBox. Это нужно, чтоб вы не путались в моём коде и понимали, что под именем TextBox у нас подразумевается элемент RichTextBox. Так же присвойте его свойству Dock значение Fill и вы увидете что он займёт всё свободное пространство между MenuStrip и StatusStrip.
Результат должен выйти приблизительно такой

Готово!!! Мы создали и оформили форму, теперь можем приступать непосредственно к программированию.
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Самый простой редактор Flash (*.swf) system3 Графика & дизайн 6 04.05.2012 15:51
Как сделать текстовый редактор vlad_titov Вопросы начинающих программистов 0 11.06.2011 19:40
Текстовый редактор без жесткого диска, нужен совет dopejack Софт и программы 2 25.02.2011 11:38
Создание SDI приложения - текстовый редактор buzik Вопросы начинающих программистов 2 10.11.2010 21:31
Как написать текстовый редактор SvetaLee С/С++ 1 24.10.2010 16:53
Не удается загрузить текстовый редактор. Lobo Любые вопросы от новичков 2 06.06.2008 11:37
Текстовый редактор Василий2 Зацените! 11 30.01.2007 11:51
Текстовый редактор через СОМ порт Borzilla Железо. Написание драйверов 1 22.12.2006 09:33
Пароль – текстовый редактор компании Вебеби WEBaby Зацените! 1 18.08.2006 11:27
Консольный текстовый редактор Duke С/С++ 9 17.09.2005 15:20
Текстовый редактор с подсветкой текста Anonymous Delphi 1 27.10.2003 02:14
Текстовый редактор как с ним работать Anonymous WinAPI 3 13.01.2003 12:52



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов