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


 

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

2132. Предмет и задачи биофизики как науки. Ее теоретические аспекты 3.54 MB
  Методы биофизических исследований. Искусственные липидные мембраны. Кинетика процессов переноса, происходящих с преодолением потенциального барьера. Пассивный транспорт веществ через биологические мембраны. Испускание энергии атомами и молекулами. Модель мышечного сокращения Дещеревского.
2133. Бегуны для переработки кусковых, порошкообразных и волокнистых материалов 186.87 KB
  Общие требования к курсовому проектированию по механическому оборудованию предприятий строительной индустрии. Конструкции и принцип действия бегунов. Области рационального использования.
2134. Валковые агрегаты для измельчения и переработки материалов 213.28 KB
  ОБЩИЕ ТРЕБОВАНИЯ К КУРСОВОМУ ПРОЕКТИРОВАНИЮ ПО МЕХАНИЧЕСКОМУ ОБОРУДОВАНИЮ ПРЕДПРИЯТИЙ СТРОИТЕЛЬНОЙ ИНДУСТРИИ. КОНСТРУКЦИЯ И ПРИНЦИП ДЕЙСТВИЯ. РАСЧЕТ ОСНОВНЫХ ПАРАМЕТРОВ.
2135. Машины для перемешивания материалов. Смесители периодического действия 226.55 KB
  Расчет основных параметров смесителей периодического действия. Смесители периодического действия для перемешивания жидких масс. Лопастные и горизонтальные смесители. Гравитационные бетоносмесители циклического типа. Бетоносмесители планетарные.
2136. Старославянский язык. Конспекты 349.08 KB
  Руководство по старославянскому языку. Древнерусская грамматика. История древнерусского языка. Введение в историческую фонологию.
2137. Пользовательский интерфейс для прикладных задач 351.24 KB
  Параллельные вычисления и удаленный доступ. Язык Норма, вопросы безопасности. Структура интерфейса, локальные и удаленные ресурсы. Средства реализации интерфейса.
2138. Гігієнічна оцінка впливу кредитно-модульної системи навчання на функціональний стан студентів вищих медичних навчальних закладів 155 KB
  Європейська кредитно-трансферна (ECTS) та традиційна (семестрово-залікова) освітні системи мають як схожість, так й принципову розбіжність за умовами та характером навчання, що безпосередньо впливає на життєдіяльність студентів Вищих медичних навчальних закладів. Особливості освітньої системи відбиваються на загальному та психологічному стані студентів.
2139. Формирование межкультурной коммуникативной компетенции студентов гуманитарного профиля в процессе профессиональной подготовки 375.54 KB
  Цель исследования заключается в разработке модели формирования МКК специалиста гуманитарного профиля и ее практической реализации в иноязычных профессиональных контекстах в единстве аксиологических, национально-специфических и коммуникативных компонентов.
2140. Нелинейные элементы и нелинейные характеристики 380.1 KB
  Для понимания поведения сложных объектов, как и для создания сложных систем с заданными свойствами, очень часто имеет смысл представлять объект как совокупность составных частей, элементов, каждый из которых может быть охарактеризован совокупностью тех и только тех его свойств, которые существенны для функционирования системы в целом.