Lecture12

6
VCP413 Лекцийн материал Лекц №12 Сэдэв: Windows-ын form-ын контролууд 1. MDI form, NIDI child үүсгэх Одоо бид MDI form буюу програмын эх form-ын талаар үзэцгээе. MDI form-той application гэж юуг хэлж байна гэхээр зураг ч байна уу, текст файл ч байна уу, ер нь файл бүр нэг нэг цонхонд нээгдэж, нэгэн хүрээнээс гаралгүй ажиллахыг хэлнэ. Энд гаднах эх хүрээг нь MDI parent (эцэг) form, дотор нээгдэхийг MDI child (хүү) form гэнэ. Эцэг form нээгээд юуны түрүүнд menu-нээс хүү form-уудыг дуудаж нээдэг байна гэвэл (өерөөр хэлбэл File->New), нээсэн файлуудаа харагдах байдлыг мән л menu-нээс дуудаж өерчилж хардаг (өөрөер хэлбэл Cascade, Tile Horizontally, Vertically гэх мэт) байна гээд жижиг MDI form үүсгэе. Эхлээд эцэг form-oo нээгээд Properties доторх isMdiContainer-ыг true болгоно. Дараа нь MenuStrip контролыг form дээрээ авахаад меню үүсгэнэ. Менюгээ бөглөсний дараа дэд меню дээр хоёр дарахад биелэгдэх кодуудыг бичнэ. Зураг 1 Эцэг form-ын дизайн 1

description

 

Transcript of Lecture12

Page 1: Lecture12

VCP413 Лекцийн материал

Лекц №12Сэдэв: Windows-ын form-ын контролууд

1. MDI form, NIDI child үүсгэхОдоо бид MDI form буюу програмын эх form-ын талаар үзэцгээе. MDI form-той ap-

plication гэж юуг хэлж байна гэхээр зураг ч байна уу, текст файл ч байна уу, ер нь

файл бүр нэг нэг цонхонд нээгдэж, нэгэн хүрээнээс гаралгүй ажиллахыг хэлнэ. Энд

гаднах эх хүрээг нь MDI parent (эцэг) form, дотор нээгдэхийг MDI child (хүү) form

гэнэ. Эцэг form нээгээд юуны түрүүнд menu-нээс хүү form-уудыг дуудаж нээдэг

байна гэвэл (өерөөр хэлбэл File->New), нээсэн файлуудаа харагдах байдлыг мән л

menu-нээс дуудаж өерчилж хардаг (өөрөер хэлбэл Cascade, Tile Horizontally, Verti-

cally гэх мэт) байна гээд жижиг MDI form үүсгэе.

Эхлээд эцэг form-oo нээгээд Properties доторх isMdiContainer-ыг true болгоно.

Дараа нь MenuStrip контролыг form дээрээ авахаад меню үүсгэнэ. Менюгээ

бөглөсний дараа дэд меню дээр хоёр дарахад биелэгдэх кодуудыг бичнэ.

Зураг 1 Эцэг form-ын дизайн

Одоо үүний дараа хүү form-oo үүсгэнэ. Үүсгэхийн тулд Project -> Add Windows Form

гээд үүсгэсэн шинэ формоо Emp гэж нэрлэе. Эцэг form-ын цэсний Хэрэглэгчдийн

бүртгэл дарахад Child form үүсгэх доорх кодыг бичиж өгнө.

Emp userForm = new Emp(}; // Emp бол Child болно userForm.MdiParent =

this; userForm.Show();

MDI эцэг form-ын Цонх цэсний дэд цэсийг дарахад ажиллах код:

private void X3BT33ToolStripMenuItem__Click (object sender, Even-tArgs e) : (

this.LayoutMdi(MdiLayout.TileHorizontal); }

1

Page 2: Lecture12

VCP413 Лекцийн материал

private void BocooToolStripMenuItem_Click(object sender, Even-tArgs e) {

this.LayoutMdi(MdiLayout.TileVertical); }

private void )KarcaaxToolStripMenuItem_Click_l(object sender, EventArgs e) (

this.LayoutMdi(MdiLayout.Cascade); }

private void xaaxToolStripMenu!tem_Click(object sender, Even-•tArgs e) {

int iLength = MdiChildren.Length;

for (int i = 0; i < iLength; i++) Ч

MdiChildren[0] .Dispose ();

Зураг 2 Эцэг form-ын цонх цэс

2

Page 3: Lecture12

VCP413 Лекцийн материал

3

Page 4: Lecture12

VCP413 Лекцийн материал

4

Page 5: Lecture12

VCP413 Лекцийн материал

5