ការបង្កើតកម្មវិធីកុំព្យូទ័រ ៖ អ្វីទៅជា MDI Form?
MDI មកពីពាក្យ Multi Document Interface មានន័យថាអ្នកអាចធ្វើការបង្ហាញ form ច្រើននៅក្នុង form មេមួយ ។យើង ប្រើ MDI ដើម្បីធ្វើជា form មេសម្រាប់គ្រប់គ្រងលើ form ផ្សេងទៀតនៅក្នុង application មួយ ។ នៅពេលដែលយើងបើក forms ផ្សេងៗរបស់ application, form ទាំងនោះស្ថិតនៅក្នុង MDI តែមួយ ។ ម៉្យាងវិញទៀតយើងធ្វើបែបនេះ ដើម្បីជៀសវាសកុំឱ្យមានកម្មវិធីដំណើរការច្រើន ព្រោះនៅពេលយើងបើក form មួយវាមាន Process មួយដែរតែបើយើងប្រើ MDI Form នេះវានឹងមានតែ Process តែមួយទេ ទោះបីជាយើងបើក Form ច្រើនក៏ដោយ ។
ខាងក្រោមនេះជារូប Form និង Process ពេលដែលយើងប្រើ MDI Form ដោយដំណើរការ Form ធម្មតាចំនួនពីរ និង MDI Form
នេះ Process នៃការដំណើរការ Form ខាងលើយើងឃើញថាវាមាន Process តែមួយទេទោះបីជាយើងបើក Form ច្រើនក៏ដោយ ។
ខាងក្រោមនេះជារូបនៃ Process ពេលដែលយើងមិនប្រើ MDI Form ដោយដំណើការណ៌ Form ធម្មតាចំនួនពីរ
នេះជា Process នៃការដំណើរការ Form ទាំងពីរខាងលើ យើងឃើញថាវាមាន Process ចំនួនពីរ ។
ការ Design
ដើម្បី បង្កើត MDI Form យើងត្រូវ Right Click នៅលើឈ្មោះ Project របស់អ្នក យក Add ចុចយក New Item ចុច ជ្រើសរើស MDI Parent Form យក Add
អ្នកនឹងបាន MDI Form មួយ



នៅ ក្នុងនោះអ្នកនឹងមាន tool មួយចំនួនស្រាប់សម្រាប់ឱ្យអ្នកប្រើ អ្នកអាចលុបចោលនូវ tool មួយចំនួនដែលអ្នកគិតថាមិនចាំបាច់ខាងក្រោមនេះជា Form ដែលអ្នកបាន Add MDIForm នោះ ។
បន្ទាប់មកទៀតអ្នកបង្កើត Form ចំនួនពីរទៀតដោយយកឈ្មោះជា Default គឺ Form1 និង Form2 និងធ្វើការ design ដូចរូបខាងក្រោម ៖Form ទី ១

Form ទី ២

ការសរសេរកូដ
ការហៅ Form មកបង្ហាញនៅក្នុង MDI Form
កូដខាងក្រោមនេះ មាននាទីសម្រាប់ហៅ Form1 មកបង្ហាញនៅក្នុង MDI Form/* បង្កើត frm2 ដែលជា Object របស់ Form Form1 */Form1 frm1 = newForm1 () ;/* Properties MDIParent មាននាទីសម្រាប់ឱ្យ Form2 នេះ ស្ថិតនៅក្នុង MDIParent
ដែលយើងកំពុងធ្វើការលើជាមួយ
*/ frm1.MdiParent = this; /*
Method Show មាននាទីសម្រាប់បង្ហាញ Form ទី១
*/ frm1.Show () ;ការបោះតម្លៃពី Form ទី១ទៅ Form ទី២ នៅក្នុង MDI Formនៅក្នុង Form ទី ១ កូដសម្រាប់ Button Show Form2 /*
បង្កើត frm2 ដែលជា Object របស់ Form Form2
*/Form2 frm2 = newForm2 () ;/*
Properties MDIParent មាននាទីសម្រាប់ឱ្យ Form2 នេះស្ថិតនៅក្នុង MDIParent ដែលយើងកំពុង ធ្វើការជាមួយ
*/ frm2.MdiParent = this.MdiParent;/*
យើងធ្វើការផ្ទេរតម្លៃពី TextBox UserName ទៅឱ្យ Variable UserName នៅក្នុង Form ទី២
*/ frm2.username = txtusername.Text;/*
យើងធ្វើការផ្ទេរតម្លៃពី TextBox password ទៅឱ្យ Variable Password នៅក្នុង Form ទី២ */frm2.password = txtpassword.Text;/*
ប្រើ Method Show ដើម្បីបង្ហាញ Form ទី២
*/ frm2.Show () ;នៅក្នុង Form ទី ២យើងត្រូវបង្កើត Public Variable ចំនួនពីរសម្រាប់ទទួលតម្លៃពី Form ទី១ /*
បង្កើតអថេរឈ្មោះ UserName ដែលមាន DataType ជា String មានតម្លៃស្មើទរទេហើយអាចប្រើទូទៅ នៅពេលដែលយើងបង្កើត Object របស់ Form នេះ */publicstring username = "";
/* បង្កើតអថេរឈ្មោះ Password ដែលមាន DataType ជា String មានតម្លៃស្មើទរទេហើយអាចប្រើទូទៅ នៅពេលដែលយើងបង្កើត Object របស់ Form នេះ
*/ publicstring password = "";កូដសម្រាប់ Form2 Load privatevoid Form2_Load (object sender, EventArgs e) {
/*
ធ្វើការទទួលតម្លៃពី Variable username ចូលក្នុង txtusername
*/ txtusername.Text = username; /*
ធ្វើការទទួលតម្លៃពី Variable password ចូលក្នុង txtpassword*/txtpassword.Text = password;
} Properties សម្រាប់ MDI Form នៅពេលបើកឱ្យពេញ Screen (Maximized)
*** លទ្ធផលបន្ទាប់ពីដំណើរការ Project ខាងលើ ។
អត្ថបទនេះដកស្រង់ចេញពីទស្សនាវដ្ដី អាន "ANT" ច្បាប់ទី ២៦ ចេញផ្សាយខែ មិថុនា ឆ្នាំ ២០១១ ។



6:13 PM
seyha hun
0 comments:
Post a Comment