SlideShare a Scribd company logo
1 of 4
Лабораторийн ажил 4
Хичээлийн агуулга: Олон баримтын интерфейс
Лабораторын ажлын зорилго: MDI формын зарчимыг ашиглан
энгийн notepad хийж сурах болно.

Програмчлалын хэл : C#
Прожект файл үүсгэх:
1.
2.
3.
4.

File->New->Blank Solution сонгоно.
Project types->Visual C# Projects
Templates->Windows Application сонгоно.
Application –ны нэрийг MDI гэж нэрлэнэ.

Form1 формд хэрэглэгдэх контролуудын шинж чанарууд:
Контролын нэр
Form
Toolscript

Шинж чанар
Text
Toolscript

Утгууд
Simple Notepad
Insert standart items

Товч түлхүүр
Прожектын үндсэн кодын хэсэг
1. Form1.
a. дараах нэймспейсүүдийг хэрэглэнэ
using
using
using
using
using
using
using
using

System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;
System.Windows.Forms;

b. Форм хэрэглэгдэх объектууд
int count;
Form mdiChild;
TextBox editTextBox;
c. Байгуулагч функц дотор баримтыг тоолох хувьсагчыг зааж өгөх бөгөөд эхлэх утгыг
нь тодорхойлно.
count = 1;
d. Хэрвээ сонсогч нь хүлээлгэнд байвал сокет объект үүсгэн форм3-г дуудана.
mdiChild = new Form();
mdiChild.Text = "Document" + count.ToString();
mdiChild.MdiParent = this;
editTextBox = new TextBox();
editTextBox.Multiline = true;
editTextBox.Dock = DockStyle.Fill;
mdiChild.Controls.Add(editTextBox);
mdiChild.Show();
count++;
e. Бичиг баримт оруулж ирэх товчин дээр дарахад opendialog-г дуудаж файлаа оруулна.
OpenFileDialog ofd = new OpenFileDialog();
ofd.Title = "Open a Text File";
ofd.Filter = "Text File (*.txt)|*.txt|All Files (*.*)|*.*";
DialogResult dr = ofd.ShowDialog();
if (dr == DialogResult.OK)
{
System.IO.StreamReader sr = new System.IO.StreamReader(ofd.FileName);
Form activeChildForm = this.ActiveMdiChild;
if (activeChildForm != null)
{
TextBox activeTextBox = (TextBox)activeChildForm.ActiveControl;
if (activeTextBox != null)
activeTextBox.Text = sr.ReadToEnd();
sr.Close();
}
}
f. Бичсэн баримтаа нэр өгөн хадгалахдаа хадгалах цонхыг дуудаж өгнө.
SaveFileDialog sfd = new SaveFileDialog();
sfd.Title = "Save a Text File";
sfd.Filter = "Text File (*.txt)|*.txt|All Files (*.*)|*.*";
DialogResult dr = sfd.ShowDialog();
if (dr == DialogResult.OK)
{
System.IO.StreamWriter sw = new System.IO.StreamWriter(sfd.FileName);
Form activeChildForm = this.ActiveMdiChild;
if (activeChildForm != null)
{
TextBox activeTextBox = (TextBox)activeChildForm.ActiveControl;
if (activeTextBox != null)
sw.Write(activeTextBox.Text);
sw.Close();
}
}
g. Бичсэн баримтаа хэвлэж гаргахдаа хэвлэх цонхыг дуудаж өгнө.
PrintDialog pd = new PrintDialog();
pd.ShowDialog();
h. Бичсэн баримтын хэсэг текстийг зөөх шаардлагатай үед cut командыг дуудна.
Form activeChildForm = this.ActiveMdiChild;
if (activeChildForm != null)
{
TextBox activeTextBox = (TextBox)activeChildForm.ActiveControl;
if (activeTextBox != null)
activeTextBox.Cut();
}
i. Бичсэн баримтын хэсэг текстийг хуулах шаардлагатай үед copy командыг дуудна.
Form activeChildForm = this.ActiveMdiChild;
if (activeChildForm != null)
{
TextBox activeTextBox = (TextBox)activeChildForm.ActiveControl;
if (activeTextBox != null)
activeTextBox.Copy();
}
j. Бичсэн баримтын хэсэг текстийг хуулах эсвэл зөөх үед хэрэглэгдэх
дуудна.

paste командыг

Form activeChildForm = this.ActiveMdiChild;
if (activeChildForm != null)
{
TextBox activeTextBox = (TextBox)activeChildForm.ActiveControl;
if (activeTextBox != null)
activeTextBox.Paste();
}
Лабораторын ажлаар гүйцэтгэх даалгаварууд
1. Хадгалах командыг нэмж оруул.
/Save ,Save as –г ялгаж хий/
2. Файл оруулах үед заавал шинэ бичиг баримт нээсний даруу бус шууд ордог болго.
3. File, Window гэсэн хоёр цэс нэмж оруул.
a. File цэс : Exit / гарах гэсэн командыг агуулна./
b. Window цэс :
i. Cascade
ii. Horizontal
iii. Vertical
iv. Arrange Icons
Дээр командууд нь тухайн формын хүү цонхнууд ямар хэлбэртэй харагдахыг
зааж өгч байна.
4. Лабораторийн ажлын гүйцэтгэлийг 10 сарын 3-ны өдрөөс өмнө шалгуулна уу!.

More Related Content

Viewers also liked

Viewers also liked (6)

хичээл
хичээлхичээл
хичээл
 
Lecture1
Lecture1Lecture1
Lecture1
 
Suljee
SuljeeSuljee
Suljee
 
компьютер сүлжээ тэдгээрийн тухай
компьютер сүлжээ тэдгээрийн тухайкомпьютер сүлжээ тэдгээрийн тухай
компьютер сүлжээ тэдгээрийн тухай
 
Компьютерийн сүлжээ
Компьютерийн сүлжээКомпьютерийн сүлжээ
Компьютерийн сүлжээ
 
сүлжээний хичээл
сүлжээний хичээлсүлжээний хичээл
сүлжээний хичээл
 

Similar to Лабораторийн ажил 4 (20)

Лекц №14
Лекц №14Лекц №14
Лекц №14
 
Лабораторийн ажил 2
Лабораторийн ажил 2Лабораторийн ажил 2
Лабораторийн ажил 2
 
визуаль програмчлал тест
визуаль програмчлал тествизуаль програмчлал тест
визуаль програмчлал тест
 
Sw206 lec
Sw206 lecSw206 lec
Sw206 lec
 
For ci
For ciFor ci
For ci
 
Lecture13,14
Lecture13,14Lecture13,14
Lecture13,14
 
C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1
 
Лекц №9
Лекц №9Лекц №9
Лекц №9
 
C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1
 
лабораторийн ажил 5
лабораторийн ажил 5лабораторийн ажил 5
лабораторийн ажил 5
 
Vb.net mon1
Vb.net mon1Vb.net mon1
Vb.net mon1
 
Sedev 1
Sedev 1Sedev 1
Sedev 1
 
Лекц №13
Лекц №13Лекц №13
Лекц №13
 
Preproc
PreprocPreproc
Preproc
 
C++ суулгах
C++ суулгахC++ суулгах
C++ суулгах
 
7 8
7 87 8
7 8
 
Лекц №6
Лекц №6Лекц №6
Лекц №6
 
203lab1
203lab1203lab1
203lab1
 
U.IT101 Lab 10,11
U.IT101 Lab 10,11U.IT101 Lab 10,11
U.IT101 Lab 10,11
 
u.cs101 "Алгоритм ба програмчлал" Лекц №4
u.cs101 "Алгоритм ба програмчлал" Лекц №4u.cs101 "Алгоритм ба програмчлал" Лекц №4
u.cs101 "Алгоритм ба програмчлал" Лекц №4
 

More from Chinzorig Undarmaa (20)

Лабораторийн ажил 12
Лабораторийн ажил 12Лабораторийн ажил 12
Лабораторийн ажил 12
 
Лекц 8
Лекц 8Лекц 8
Лекц 8
 
Лекц 8
Лекц 8Лекц 8
Лекц 8
 
Лекц 8
Лекц 8Лекц 8
Лекц 8
 
Лекц 8
Лекц 8Лекц 8
Лекц 8
 
Хичээлийн тодорхойлолт
Хичээлийн тодорхойлолтХичээлийн тодорхойлолт
Хичээлийн тодорхойлолт
 
Бие даалтын удирдамж
Бие даалтын удирдамжБие даалтын удирдамж
Бие даалтын удирдамж
 
Лекц 1
Лекц 1Лекц 1
Лекц 1
 
Лекц 2
Лекц 2Лекц 2
Лекц 2
 
Лекц 3
Лекц 3Лекц 3
Лекц 3
 
Лабораторийн ажил 3 - 4
Лабораторийн ажил 3 - 4Лабораторийн ажил 3 - 4
Лабораторийн ажил 3 - 4
 
Лекц 4
Лекц 4Лекц 4
Лекц 4
 
Лабораторийн ажил 5 - 6
Лабораторийн ажил 5 - 6Лабораторийн ажил 5 - 6
Лабораторийн ажил 5 - 6
 
Лекц 5 - 6
Лекц 5 - 6Лекц 5 - 6
Лекц 5 - 6
 
Лабораторийн ажил 7
Лабораторийн ажил 7Лабораторийн ажил 7
Лабораторийн ажил 7
 
Лекц 7
Лекц 7Лекц 7
Лекц 7
 
Хичээлийн тодорхойлолт
Хичээлийн тодорхойлолтХичээлийн тодорхойлолт
Хичээлийн тодорхойлолт
 
Хичээлийн тодорхойлолт
Хичээлийн тодорхойлолтХичээлийн тодорхойлолт
Хичээлийн тодорхойлолт
 
Бие даалтын удирдамж
Бие даалтын удирдамжБие даалтын удирдамж
Бие даалтын удирдамж
 
Лабораторийн ажил 7
Лабораторийн ажил 7Лабораторийн ажил 7
Лабораторийн ажил 7
 

Лабораторийн ажил 4

  • 1. Лабораторийн ажил 4 Хичээлийн агуулга: Олон баримтын интерфейс Лабораторын ажлын зорилго: MDI формын зарчимыг ашиглан энгийн notepad хийж сурах болно. Програмчлалын хэл : C# Прожект файл үүсгэх: 1. 2. 3. 4. File->New->Blank Solution сонгоно. Project types->Visual C# Projects Templates->Windows Application сонгоно. Application –ны нэрийг MDI гэж нэрлэнэ. Form1 формд хэрэглэгдэх контролуудын шинж чанарууд: Контролын нэр Form Toolscript Шинж чанар Text Toolscript Утгууд Simple Notepad Insert standart items Товч түлхүүр
  • 2. Прожектын үндсэн кодын хэсэг 1. Form1. a. дараах нэймспейсүүдийг хэрэглэнэ using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms; b. Форм хэрэглэгдэх объектууд int count; Form mdiChild; TextBox editTextBox; c. Байгуулагч функц дотор баримтыг тоолох хувьсагчыг зааж өгөх бөгөөд эхлэх утгыг нь тодорхойлно. count = 1; d. Хэрвээ сонсогч нь хүлээлгэнд байвал сокет объект үүсгэн форм3-г дуудана. mdiChild = new Form(); mdiChild.Text = "Document" + count.ToString(); mdiChild.MdiParent = this; editTextBox = new TextBox(); editTextBox.Multiline = true; editTextBox.Dock = DockStyle.Fill; mdiChild.Controls.Add(editTextBox); mdiChild.Show(); count++; e. Бичиг баримт оруулж ирэх товчин дээр дарахад opendialog-г дуудаж файлаа оруулна. OpenFileDialog ofd = new OpenFileDialog(); ofd.Title = "Open a Text File"; ofd.Filter = "Text File (*.txt)|*.txt|All Files (*.*)|*.*"; DialogResult dr = ofd.ShowDialog(); if (dr == DialogResult.OK) { System.IO.StreamReader sr = new System.IO.StreamReader(ofd.FileName); Form activeChildForm = this.ActiveMdiChild; if (activeChildForm != null) { TextBox activeTextBox = (TextBox)activeChildForm.ActiveControl; if (activeTextBox != null) activeTextBox.Text = sr.ReadToEnd(); sr.Close(); } }
  • 3. f. Бичсэн баримтаа нэр өгөн хадгалахдаа хадгалах цонхыг дуудаж өгнө. SaveFileDialog sfd = new SaveFileDialog(); sfd.Title = "Save a Text File"; sfd.Filter = "Text File (*.txt)|*.txt|All Files (*.*)|*.*"; DialogResult dr = sfd.ShowDialog(); if (dr == DialogResult.OK) { System.IO.StreamWriter sw = new System.IO.StreamWriter(sfd.FileName); Form activeChildForm = this.ActiveMdiChild; if (activeChildForm != null) { TextBox activeTextBox = (TextBox)activeChildForm.ActiveControl; if (activeTextBox != null) sw.Write(activeTextBox.Text); sw.Close(); } } g. Бичсэн баримтаа хэвлэж гаргахдаа хэвлэх цонхыг дуудаж өгнө. PrintDialog pd = new PrintDialog(); pd.ShowDialog(); h. Бичсэн баримтын хэсэг текстийг зөөх шаардлагатай үед cut командыг дуудна. Form activeChildForm = this.ActiveMdiChild; if (activeChildForm != null) { TextBox activeTextBox = (TextBox)activeChildForm.ActiveControl; if (activeTextBox != null) activeTextBox.Cut(); } i. Бичсэн баримтын хэсэг текстийг хуулах шаардлагатай үед copy командыг дуудна. Form activeChildForm = this.ActiveMdiChild; if (activeChildForm != null) { TextBox activeTextBox = (TextBox)activeChildForm.ActiveControl; if (activeTextBox != null) activeTextBox.Copy(); } j. Бичсэн баримтын хэсэг текстийг хуулах эсвэл зөөх үед хэрэглэгдэх дуудна. paste командыг Form activeChildForm = this.ActiveMdiChild; if (activeChildForm != null) { TextBox activeTextBox = (TextBox)activeChildForm.ActiveControl; if (activeTextBox != null) activeTextBox.Paste(); }
  • 4. Лабораторын ажлаар гүйцэтгэх даалгаварууд 1. Хадгалах командыг нэмж оруул. /Save ,Save as –г ялгаж хий/ 2. Файл оруулах үед заавал шинэ бичиг баримт нээсний даруу бус шууд ордог болго. 3. File, Window гэсэн хоёр цэс нэмж оруул. a. File цэс : Exit / гарах гэсэн командыг агуулна./ b. Window цэс : i. Cascade ii. Horizontal iii. Vertical iv. Arrange Icons Дээр командууд нь тухайн формын хүү цонхнууд ямар хэлбэртэй харагдахыг зааж өгч байна. 4. Лабораторийн ажлын гүйцэтгэлийг 10 сарын 3-ны өдрөөс өмнө шалгуулна уу!.