មេរៀន VC#.NET ប្រើ MDI និង Dialog Box

មេរៀន VC#.NET ប្រើ MDI និង Dialog Box
បង្កើត multiple document interface (MDI) គឺជា form មេនិងកូន
-បង្ហាញ Dynamically និងលាក់ form។
-Merge menu នៅលើ form មេនិងកូន ។
- របៀបចំ forms កូននៅលើ form មេ ។
- បង្កើតម៉ូតប្រអប់ dialog box និង form
-បន្ថែមប្រអប់រួម common dialog boxទៅក្នុងកម្មវិធីប្រើប្រាស់ ដែលជាកម្មសិទ្ធិរបស់អ្នក ដោយប្រើប្រអប់ common dialog control។
1. អ្វីដែលហៅថា MDI​ ? ការអនុវត្តន៍ដែលប្រើ MDI អនុញ្ញាតអោយអ្នកមើលឯកសារជាច្រើន ក្នុងពេលតែមួយ ។ ឯកសារនីមួយៗត្រូវបានបង្ហាញក្នុងសន្លឹកដែលជាកម្មសិទ្ធិ ដែលយោងទៅតាម សន្លឹកកូន ។ សន្លឹកកូនត្រូវបានបង្ហាញ នៅក្នុងដែលលោត ឡើងលើសន្លឹក MDI ក្នុងផ្នែកនៃសន្លឹកដែល ហៅ ថាតំបន់ MDI client ។ MDI frame ដែលផ្ទុក menu bar, status bar និង toolbar សំរាប់កម្មវិធីប្រើប្រាស់ menus ដែលជាកម្មសិទ្ធិ form កូនត្រូវបានបង្ហាញក្នុង MDI frame ។ ប្រសិនបើអ្នកប្រើប្រាស់ user ប្តូរវាងសន្លឹកកូន ។ menu ប្តូរទៅ menu ដែលប្រើដោយសន្លឹកកូន ។ បន្ទាប់ពីបង្ហាញការប្រើប្រាស់ MDI និងលក្ខណ: ចម្បងរបស់វា ។
aសង់កម្មវិធី MDI Application ដើម្បីជំនួយ ​អោយអ្នកយល់អំពី MDI អ្នកកំពុងបន្តទៅ build កម្មវិធី MDI កម្មវិធីប្រើប្រាស់គឺជាការងាយស្រួល text editor បន្ទាប់ពីបានបង្ហាញសន្លឹក text ជាច្រើនក្នុងពេលដូចគ្នារួចហើយ edit text ។
បង្កើត MDI form មេ ដើម្បីជំនួយអោយអ្នកយល់អំពី MDI អ្នកកំពុងសង់ build កម្មវិធីប្រើ ប្រាស់ MDI ។ កម្មវិធីប្រើប្រាស់ងាយបង្កើត text editor ដែលអនុញ្ញាតអោយ  អ្នកប្រើប្រាស់ user ដើម្បីបង្ហាញសន្លឹក text ក្នុងពេលដូចគ្នារួចហើយ edit text។
2. បង្កើត MDI form មេ
1. ក្នុងកម្មវិធីប្រើប្រាស់ Microsoft Visual Studio .NET បង្កើត project ថ្មីដែលហៅថា MDIDemo ក្នុង \Microsoft Press\Visual C# Step By Step\Chapter 18 folder ក្នុង My Documents folder របស់អ្នក ។​ ប្រើWindows Application template ។
2. ក្នុង Solution Explorer ប្តូរឈ្មោះនៃ Form1.cs file ទៅក្នុង MDIParent.cs ។ (ចុចលើ Right-click Form1.cs ក្នុង Solution Explorer រួចចុចលើ Rename នៅលើ pop-up menu)
3. មើល MDIParent.cs ក្នុង Design View ប្រសិនបើវាមិនបង្ហាញ ត្រូវជ្រើសរើសវារួចហើយបង្កើត properties របស់វាដោយប្រើតំលៃតារាងដូច ខាងក្រោមនេះ ។
4. មើល Code ប្រើ scroll ចុះក្រោមទៅក្នុង Main method រួចហើយប្តូរកម្មវិធីប្រើប្រាស់ ។ រត់ដំណើរការ statement ដែលបន្ថែម Code ដូចខាង ក្រោមនេះ (ចាំថាប្រសិនបើអ្នកប្តូរឈ្មោះនៃ main form ក្នុងកម្មវិធីប្រើ ប្រាស់អ្នកត្រូវតែ edit Main ដើម្បីប្រើឈ្មោះថ្មី):
Application.Run(new? MDIParent());
5. ត្រឡប់ Design View ក្នុង Toolbox ទាញ MainMenu control លើ form ។ ប្តូរឈ្មោះរបស់វាទៅ mdiMenu ។
6. ចុចលើ MDI form មេរួចក្នុងសន្លឹក Properties មើលអោយច្បាស់ Menu property របស់វាគឺបង្កើត mdiMenu ។
7. ប្រើ menu editor (ជ្រើសរើស mdiMenu control រួចហើយវាយ សរសេរ caption នៅលើ menu bar របស់ form) បង្កើត menu នៅខាងលើ ដែលផ្ទុក items labeled &File និង &Window ។ បង្កើតឈ្មោះរបស់វា
ទៅ fileItem និង windowItem ។ បន្ថែម submenu items ដែលមាន label &New, &Close និង E&xit ទៅ File menu ។
9. Build និងរត់ដំណើរការកម្មវិធីប្រើប្រាស់ដែលទើបតែតែសវា ។
3.  បង្កើត MDI child form
1. បន្ថែម form កូនទៅអនុវត្តដោយ ប្រើបន្ថែម Add Item ថ្មីលើ Project menu ។ កាលណាបន្ថែមប្រអប់ Item dialog box ថ្មីដែលបានបើក ចុចលើ Windows Form template រួចវាយសរសេរ MDIChild.cs ប្រអប់
ឈ្មោះ Name text box ។ ចុចបើកដើម្បីបង្កើត form និងបន្ថែមទៅ project។
2. បង្ហាញ MDIChild.cs ក្នុង Design View ។ នៅក្នុងប្រអប់ Toolbox ទាញ TextBox control លើ form ។ ប្តូរឈ្មោះនៃ textBox1 control ទៅ editData បង្កើត Dock property របស់វាដើម្បីបំពេញ (ដោយ ចុចលើតំបន់នៃ Dock diagram) បង្កើត Multiline property គឺ True រួចហើយ សំអាត់ Text property ។
3. ក្នុងប្រអប់ Toolbox ជ្រើសរើស MainMenu control រួចទាញលើ MDIChild form ។ ប្តូរឈ្មោះ menu ទៅ Menu កូន។ ប្រើ menu editor, បន្ថែម  &File item ទៅ menu។
4. ចុចលើ saveItem menu រួចបង្កើត MergeOrder property គឺ 1 កាលណា menus ត្រូវបានបញ្ចូល ។
5. ចុចលើ separator bar នៅលើ menu កូននឹងបង្កើត MergeOrder property របស់វាគឺ 1 ។ separator bar ត្រូវការបង្ហាញបន្ទាប់ពី Save menu item បានភ្ជាប់ជាមួយ menu ។
6. បង្ហាញ MDI form មេក្នុង Design View ។ ចុចលើ fileItem menu រួចហើយបង្កើត MergeType property របស់វាទៅ MergeItems ។
កាលណាអ្នកភ្ជាប់ menus មេនិងកូនត្រូវបានភ្ជាប់ទាំងពីទៅក្នុង MergeType properties បង្កើត MergeItems; ម្យ៉ាងទៀត menus នឹងមិនភ្ជាប់ត្រឹមត្រូវ ។
7. ចុចលើ newItem menu item ផ្ទៀងផ្ទាត់ថា MergeOrder property របស់វាគឺបង្កើត 0 ។ ធ្វើឈ្មោះដូច closeItem menu item ។
 ប្តូរ Merge Order property របស់ exitItem menu item គឺ 2 ដែលហៅឡើងវិញ ដែលអ្នកបានបង្កើតតំលៃ MergeOrder សំរាប់ saveItem menu លើ menu កូនគឺ 1 ។ នេះមានន័យថា Save command ត្រូវបានបង្ហាញ ។
1. នៅលើ  MDIParent form បង្កើត Click event របស់ newItem ដែលហៅថា newItemClick ដោយប្រើ Event View ក្នុងសន្លឹក Properties newItemClick event បង្ហាញក្នុង Code និងសន្លឹក Text Editor ។
2. ក្នុង newItemClick event method វាយសរសេរ code ខាងក្រោមនេះ:
MDIChild childForm = new MDIChild();
childForm.MdiParent = this;
childForm.Show();
3. Build និងរត់ដំណើរការកម្មវិធីប្រើប្រាស់ ។ កាលណា MDI form កូនបង្ហាញ នៅលើ File menu ចុចលើ New ។ form កូនបង្ហាញក្នុងតំបន់ រួចហើយអ្នកវាយសរសេរ text ។ នៅលើ File menu ចុចលើ New ម្តងទៀត form កូនផ្សេងទៀតបង្ហាញ ។ តាមពិតអ្នកបើក អ្នកអាចបើក forms កូនក្នុង ពេលតែមួយ space​ និង memory នៃកុំព្យូទ័ររបស់អ្នកដែលអនុញ្ញាត ។ប្រសិន បើអ្នកចុចលើ File menu អ្នកឃើញ Save command (និង separator bar) ប្រសិនបើអ្នកបិទ forms កូនទាំងពីរ Save item  មិនបានបង្ហាញ ។
4. នៅលើ File menu ចុចលើ Exit រួចត្រឡប់ទៅកម្មវិធី Visual Studio .NET ។
កំណត់ Window menu
1. ត្រឡប់ Design View សំរាប់ MDIParent form ។ ប្រើ menu editor ដើម្បីបន្ថែម Window menu និងកូន sub-item រួចចុចលើ event method ដែលសង្ខេបតារាងដូចខាងក្រោមនេះ។
TextNameClick event method
&CascadecascadeItemcascadeItemClick
Tile &HorizontalhorizontalItemhorizontalItemClick
Tile &VerticalverticalItemverticalItemClick
a
2. ក្នុង Code និងសន្លឹក Text Editor បន្ថែម statement ទៅក្នុង body នៃ cascadeItemClick method:
this.LayoutMdi(MdiLayout.Cascade);
ក្នុង horizontalItemClick method បន្ថែម statement ខាងក្រោមនេះ:
this.LayoutMdi(MdiLayout.TileHorizontal);
ហើយនៅក្នុង verticalItemClick method បន្ថែម statement ខាងក្រោមនេះ:
this.LayoutMdi(MdiLayout.TileVertical);
3. មើល MDI form មេក្នុង Design View ម្តងទៀតរួចហើយ ជ្រើស
រើសសន្លឹក Item menu ។ ក្នុងសន្លឹក Properties បង្កើត MdiList
property គឺ True ។
4. ប្តូរ Code និងសន្លឹក Text Editor ដែលបង្ហាញ MDIParent.cs និងទីតាំង MDIParent class ។
5. បន្ថែមអថេរ int ដែលហៅថា childCount ទៅក្នុង MDIParent class ក្រោមអថេរដែលនៅជិតខាងលើនៃ class ប៉ុន្តែ MDIParent constructor ។ ចាប់ផ្តើម childCount គឺ 0:
private int childCount = 0;
6. ទីតាំង newItemClick method ដែលមានពីមុនchildForm.Show statement បន្ថែម code ដូចខាងក្រោមនេះ:
childCount++;
childForm.Text = childForm.Text + ” ” + childCount;
បង្កើតប្រអប់ Dialog Box ក្នុងលំហាត់ខាងក្រោមនេះ អ្នកនឹងឃើញពីរបៀបបង្កើតនិងបង្ហាញម៉ូដ ប្រអប់ dialog box ។
1. ក្នុង MDIDemo project នៅលើ Project menu ចុចលើ Add Windows Form ។ បន្ថែមប្រអប់ Item ថ្មី ។ ក្នុងប្រអប់ dialog box ជ្រើស
រើស Windows Form template និងក្នុងប្រអប់ឈ្មោះ Name text box វាយ សរសេរ About.cs ។ ចុចលើ Open
a
2. ក្នុងប្រអប់ Toolbox បន្ថែមពីរ label ទៅក្នុង About form ។ សំអាត Clear Text property នៃ label ទីមួយ (ដែលហៅថា label1) រួច
បង្កើត Image property របស់វាដោយចុចលើប៊ូតុង Ellipses និងជ្រើសរើស BEANY.BMP ក្នុង \Microsoft Press\Visual C# Step by Step\Chapter 18 folder ក្នុង My Documents folder របស់អ្នក ។
3. ក្នុងប្រអប់ Toolbox ទាញប៊ូតុង Button control នៅលើ form ក្រោមពីរ label controls ។ បង្កើតឈ្មោះ (Name) property ចុចលើ ok និង បង្កើត Text property ចុចលើ OK ។
a
4. អ្នកប្រើប្រាស់ user ចុចលើប៊ូតុង OK ដើម្បីបិទ form ក្នុងពេលរត់ ។
5. នៅលើ About form ចុចលើ OK រួចហើយក្នុងសន្លឹក Properties ចុចលើប៊ូតុង Events ។ ក្នុង Click event វាយសរសេរ okClick រួចហើយចុច
លើ Enter ។ កាលណា okClick event method បានបង្ហាញ Code និងសន្លឹក Text Editor បន្ថែម statement ខាងក្រោម:
this.Close();
មើល About form
1. មើល MDIParent form ក្នុង Design View ។
2. ចុចលើ mdiMenu control ក្រោម form រួចហើយប្រើ menu editor ដើម្បីបន្ថែម item ផ្សេងទៀតទៅ menu ។ កន្លែង item ទៅខាងស្តាំដៃ នៃសន្លឹក Window item និងឈ្មោះ helpItem រួចហើយបង្កើត Text property ទៅក្នុង &Help ។ បន្ថែម sub-item ទៅ Help menu item ដែល
a3. ជ្រើសរើស aboutItem ក្នុង menu editor រួចហើយក្នុងសន្លឹក Properties window ចុចលើប៊ូតុង Events ។ ក្នុង Click event វាយសរសេរ aboutItemClick រួចចុចលើ Enter ។ កាលណា aboutItemClick event
method ត្រូវបានបង្កើតបង្ហាញក្នុង Code View សរសេរដូចខាងក្រោមនេះ:
About aboutDialog = new About();
aboutDialog.ShowDialog();
4. Build និងរត់ដំណើរការកម្មវិធី កាលណា form បង្ហាញនៅលើ Help menu ចុចលើ About MDI Demo ។ ប្រអប់ About dialog box បានបើក ។
5. ខណ:ដែលប្រអប់ About dialog box ត្រូវបានបើក ព្យាយាមជ្រើស
រើស menu items មួយក្នុង MDI form មេ ។
6. បិទ form រួចត្រឡប់ទៅកម្មវិធី Visual Studio .NET ។
ប្រើ SaveFileDialog Control ក្នុងលំហាត់ខាងក្រោម អ្នកនឹងប្រើ SaveFileDialog control ។ ក្នុងកម្មវិធីប្រើប្រាស់ MDI Demo កាលណាអ្នក ប្រើប្រាស់ edits text ក្នុងសន្លឹកកូន អ្នកប្រើប្រាស់នឹងអាចរក្សាទុក save text  file មួយ ។ អ្នកនឹងបង្ហាញ user ឈ្មោះ file ដោយប្រើ SaveFileDialog control ។

Related product you might see:

Share this product :

Post a Comment

 
Support : Creating Website | Johny Template | Mas Template
Copyright © 2011. ទឹកអំពៅ - All Rights Reserved
Template Created by Creating Website Published by Mas Template
Proudly powered by Blogger