85802

Text editor хийх (Notepad)

Лабораторная работа

Информатика, кибернетика и программирование

File type хэсэгт файлын төрөл буюу өргөтгөлөөр шүүж харах мөн хадгалах файлын төрөл буюу өргөтгөлийг зааж өгөх шаардлагатай болдог Үүнийг OpenFileDialogBox, SaveFileDialog-ийн filter пропертсд бичдэг.

Другие языки

2015-03-30

1019 KB

0 чел.

Лабораторын ажил №-4

Text editor хийх (Notepad)

Text editor хийхэд дараах ойлголтуудийг эзэмших хэрэгтэй.

Үүнд:

  •  OpenFileDialogBox
  •  SaveFileDialog
  •  ColorDialog
  •  FontDialog
  •  MenuStrip
  •  StatusStrip-уудыг хэрэглэнэ.

OpenFileDialogBox, SaveFileDialog

Диалог цонхнуудыг ShowDialog() функцээр дуудан ажиллуулдаг.

openFileDialog1.ShowDialog();

saveFileDialog1.ShowDialog();

File type хэсэгт файлын төрөл буюу өргөтгөлөөр шүүж харах мөн хадгалах файлын төрөл буюу өргөтгөлийг зааж өгөх шаардлагатай болдог Үүнийг OpenFileDialogBox, SaveFileDialog-ийн filter пропертсд бичдэг.

openFileDialog1.Filter="(*.exe)|*.exe|(*.txt)|*.txt";

saveFileDialog1.Filter="(*.exe)|*.exe|(*.txt)|*.txt";

ColorDialog

ColorDialog цонхноос сонгосон өнгийг (colorDialog1.Color) select хийсэн текстэд өгөхдөө дараах кодыг бичнэ.

if (colorDialog1.ShowDialog() == DialogResult.OK)

      richTextBox1.SelectionColor = colorDialog1.Color;

FontDialog

FontDialog-оос сонгосон текстийн хэмжээ, фонтийн хэлбэрийг өөрчилнө. 

if (fontDialog1.ShowDialog() == DialogResult.OK)

      richTextBox1.SelectionFont = fontDialog1.Font;

MenuStrip

Меню -г формын цонхон дээр үүсгэх мөн засварлах нь хялбар. Mөн товчны хослолыг ShotcutKeys пропертсд тодорх ойлно. Тусгаарлагч шугамыг хийхдээ Convert To хэсгийн Separator-г сонгоно.

StatusStrip

Формын хөлийн хэсэгт мэдээлэл гаргана.

Text editor

  1.  Шинэ прожект үүсгэнэ. Формыг дараах байдлаар тохируул.

control

Form

Name

frmRichTextEditor

Text

My Rich Text Editor

Size

631, 491

Location

0, 0

  1.  ToolBox-с RichTextBox-г оруул.

control

RichTextBox 

Name

richTextBox1

Text

Dock

Fill

Multiline

True

.

  1.  ToolBox-с OpenFileDialogBox, SaveFileDialog, ColorDialog, FontDialog, MenuStrip- г оруул. Дараах menu-г үүсгэ.

  1.  Menu Open кoманд дээр double click хий, дараах кодыг бич.

openFileDialog1.ShowDialog();

richTextBox1.LoadFile(openFileDialog1.FileName);

  1.  Menu Save кoманд дээр double click хий, дараах кодыг бич.

string strFileName = openFileDialog1.FileName;

           if (strFileName != "")

           {

               if (saveFileDialog1.ShowDialog() == DialogResult.OK)

               {

                   strFileName = saveFileDialog1.FileName;

                   richTextBox1.SaveFile(strFileName);

               }

           }

           else

           {

               richTextBox1.SaveFile(strFileName);

           }

  1.  Menu Exit кoманд дээр double click хий, дараах кодыг бич.

Application.Exit();

  1.  Menu Zoom In кoманд дээр double click хий, дараах кодыг бич.

               richTextBox1.ZoomFactor += 2f;

  1.  Menu Zoom Out кoманд дээр double click хий, дараах кодыг бич.

if (richTextBox1.ZoomFactor > 1)

        richTextBox1.ZoomFactor -= 2f;

  1.  Menu Colors кoманд дээр double click хий, дараах кодыг бич.

if (colorDialog1.ShowDialog() == DialogResult.OK)

        richTextBox1.SelectionColor = colorDialog1.Color;

  1.  Menu Fonts кoманд дээр double click хий, дараах кодыг бич.

if (fontDialog1.ShowDialog() == DialogResult.OK)

        richTextBox1.SelectionFont = fontDialog1.Font;

  1.  Menu Alignment->Left кoманд дээр double click хий, дараах кодыг бич.

richTextBox1.SelectionAlignment = HorizontalAlignment.Left;

  1.  Menu Alignment->Center кoманд дээр double click хий, дараах кодыг бич.

richTextBox1.SelectionAlignment = HorizontalAlignment.Center;

  1.  Menu Alignment->Right кoманд дээр double click хий, дараах кодыг бич.

richTextBox1.SelectionAlignment = HorizontalAlignment.Right;

  1.   F5 товч дарж програмийн ажиллагааг шалга.

Даалгавар.

  1.  StatusStrip нэм. Курсорын байрлалыг харуулах кодын хэсгийг бич.

Int richTextBox.SelectionStart, 

int richTextBox.GetFirstCharIndexFromLine(int index)

int richTextBox.GetLineFromCharIndex(int index)

int GetCharIndexFromPosition(Point pt)

  1.  Copy, Paste menu нэм.
  2.  Copy хийхэд Paste menu идэвхждэг байхаар кодын хэсгийг бич.

richTextBox.Copy, richTextBox.Paste

  1.    Find, FindNext menu нэм.
  2.  Нээсэн файлын нэрийг форм-н title bar-дээр харуул.


 

А также другие работы, которые могут Вас заинтересовать

19287. Физический уровень OSI 176 KB
  Лекция 3 Физический уровень OSI На физическом уровне определяются характеристики электрических сигналов механические свойства кабелей и разъемов. На этом уровне определяется физическая топология сети способ кодирования информации и общей синхронизации битов. Данн...
19288. Технология Ethernet 175.5 KB
  Лекция 4 Технология Ethernet Построение сетей Локальная сеть Ethernet фирмы Xerox считается одной из самых удачных разработок в области ЛВС. Её эксплуатационные характеристики дешевизна и универсальность позволили завоевать ведущие позиции в области рынка сбыта. Метод дост
19289. Интеграционное оборудование 82.5 KB
  Вычислительные системы сети и телекоммуникации Лекция 5 Интеграционное оборудование В качестве средств масштабирования сетей используются такие устройства как повторители мосты коммутаторы маршрутизаторы и шлюзы. Повторители мосты коммутатор...
19290. TCP/IP как основа межсетевых коммуникаций 227 KB
  Лекция 6 TCP/IP как основа межсетевых коммуникаций Структура TCP/IP TCP/IP TCP/IP это обширное семейство протоколов которые могут использоваться в гетерогенных сетях UNIX NetWare Windows NT обеспечивая при этом маршрутизацию. TCP/IP основан на модели открытых систем и состо...
19291. Формирование IP- адресов 681 KB
  Лекция 7 Формирование IP адресов Адреса IP Семейство протоколов TCP/IP используют 32 разрядную схему адресации которая для каждого узла определяет не только его собственный адрес но и адрес сети в которой этот узел находится. Перемещение компьютеров из одной сети в ...
19292. Определение имен узлов DNS 2.69 MB
  Лекция 8 Определение имен узлов DNS Правила именования Каждый узел в Интернет имеет свой собственный уникальный адрес. Эти уникальные адреса дают возможность связываться с любым другим адресом и посылать ему сообщение. Однако человеку обычно трудно запомнить эт...
19293. Протоколы аутентификации 165 KB
  Лекция 9 Протоколы аутентификации Аутентификация пользователя применяется для обеспечения того что в сеть будет допущен только авторизованный пользователь также как и к специальным ресурсам внутри сети. Методы используемые для аутентификации пользователя это
19294. Антивирусная защита 162 KB
  Лекция 10 Антивирусная защита Существует класс программ которые были изначально написаны с целью уничтожения данных на чужом компьютере похищения чужой информации несанкционированного использования чужих ресурсов и т. п. или же приобрели такие свойства вследствие ...
19295. Служба директорий Active Directory 3.58 MB
  Лекция 11 Служба директорий Active Directory Для централизованного управления большими сетями охватывающими несколько миллионов пользователей и компьютеров и быстрого доступа к ресурсам Windows 2003 использует службу каталогов Active Directory. Под каталогом в данном случае понима...