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-дээр харуул.


 

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

19029. Вычисления с осцилляторными функциями 156 KB
  Лекция 11 Вычисления с осцилляторными функциями В различных задачах связанных с гармоническим осциллятором приходится вычислять интегралы типа или 1 где собственные функции гамильтониана осциллятора везде в этой лекции под будет подразумеваться б...
19030. Общие свойства стационарных состояний одномерного движения в случае непрерывного спектра. Прохождение потенциальных барьеров 334 KB
  Лекция 12 Общие свойства стационарных состояний одномерного движения в случае непрерывного спектра. Прохождение потенциальных барьеров Рассмотрим теперь решения уравнения Шредингера отвечающие непрерывному спектру собственных значений. Эти решения не затухают п...
19031. Момент импульса: операторы, коммутационные соотношения, решение уравнений на собственные значения 2.33 MB
  Лекция 13 Момент импульса: операторы коммутационные соотношения решение уравнений на собственные значения В классической механике момент импульса частицы определяется как поэтому моменту импульса в квантовой механике отвечает оператор 1 где и опер
19032. Момент импульса: матричная теория 280 KB
  Лекция 14 Момент импульса: матричная теория Получим собственные значения операторов проекции и квадрата момента другим способом. Этот способ основан только на коммутационных соотношениях между операторами момента и не использует явные выражения для самих оператор
19033. Задача двух тел. Движение в центральном поле. Общие свойства движения в центральном поле. Вырождение по проекции и случайное вырождение 1.04 MB
  Лекция 15 Задача двух тел. Движение в центральном поле. Общие свойства движения в центральном поле. Вырождение по проекции и случайное вырождение. Уравнение для радиальной волновой функции. Классификация стационарных состояний дискретного спектра в центральном поле ...
19034. Водородоподобный атом. Уровни энергии и волновые функции. Кратность вырождения. Сферический осциллятор. Решение уравнения Шредингера в декартовых и сферических координатах 800.5 KB
  Лекция 16 Водородоподобный атом. Уровни энергии и волновые функции. Кратность вырождения. Сферический осциллятор. Решение уравнения Шредингера в декартовых и сферических координатах Найдем уровни энергии и общие собственные функции операторов и . для частицы масс...
19035. Спин элементарных частиц. Спиновые волновые функции и операторы спина 1.1 MB
  Лекция 17 Спин элементарных частиц. Спиновые волновые функции и операторы спина Рассмотрим составную частицу состоящую из двух элементарных частиц и совершающую некоторое пространственное движение примером такой составной частицы может быть ядро дейтерия состо
19036. Спин 1/2. Спиновые функции, операторы спина. Матрицы Паули и их свойства. Разложение по спиновым функциям 1.1 MB
  Лекция 18 Спин 1/2. Спиновые функции операторы спина. Матрицы Паули и их свойства. Разложение по спиновым функциям Целый ряд элементарных частиц электроны нейтроны протоны и другие обладают спином . По этой причине рассмотрим подробно свойства спиновых функций и
19037. Собственный магнитный момент. Уравнение Паули. Движение заряженной частицы в магнитном поле. Уровни Ландау 416.5 KB
  Лекция 19 Собственный магнитный момент. Уравнение Паули. Движение заряженной частицы в магнитном поле. Уровни Ландау Многие элементарные частицы в том числе и незаряженные имеют магнитный момент не связанный с ее движением в пространстве а связанный с внутренними ...