More Related Content
Similar to Лабораторийн ажил 4
Similar to Лабораторийн ажил 4 (20)
More from Chinzorig Undarmaa
More from Chinzorig Undarmaa (20)
Лабораторийн ажил 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-ны өдрөөс өмнө шалгуулна уу!.