ធ្នូ
បង្កើត Application សម្រាប់សរសេរអត្ថបទដោយប្រើភាសា C#
ក្នុងអត្តបទនេះ អាន-ANT សូមធ្វើការណែនាំ ពីររបៀបប្រើប្រាស់ RichTextBox Control ដោយបង្កើតកម្មវិធីសាមញ្ញមួយស្រដៀង ទៅនឹង Microsotf Word ដែរ ។
សូមចុច Like គេហទំព័រ www.antkh.com ដើម្បីទទួលបានអត្ថបទថ្មីៗប្រចាំថ្ងៃ
ក្នុងនោះយើងណែនាំពីការប្រើប្រាស់ Properties និង Method របស់ RichTextBox និង Method ផ្សេងៗទៀត ដើម្បីជំនួយក្នុងការបង្កើតកម្មវិធីដូចជាការរក្សាទុក File File (*.rtf) បើកFile File (*.rtf) ចាក់ពណ៌លើអក្សរ ការដាក់រូបភាព និងប្តូរទម្រង់អក្សរជាដើម ។
♣ ជំហានក្នុងការបង្កើត ៖
- ការបង្កើត UI (Form ,Control)
- សរសេរ Event
បង្កើត UI (Form និង Control)
សូមបង្កើត Form ដែលមានលក្ខណៈដូចខាងក្រោម៖
ការសរសេរ Event
- Event លើ Button ឯកសារថ្មី
កូដ៖
Button នេះសម្រាប់ឲ្យអ្នកប្រើប្រាស់ ចុច ដើម្បីបង្កើតឯកសារថ្មី ។
ដំណើររបស់កូដ៖
នៅពេលអ្នកប្រើប្រាស់ ចុចទៅលើ Button វានឹងធ្វើការ Check លក្ខខណ្ឌ បើ RichTextBox Control មិនស្មើ ទទេរវានឹងធ្វើ៖
ក្នុងនោះវានឹងទៅបង្កើត Confirm Dialog Check លក្ខខណ្ឌបន្ត បើការចុចស្មី Yes វាធ្វើការរក្សារទុកឯកសារ នឹង clear control RichTextBox បើ No វា Clear តែ Control RichTextBox ។
+ Event លើ Button ឯកសារមានស្រាប់ជាប្រភេទ *.rtf
នៅពេលដែលយើង ធ្វើការចុចទៅលើ Control នេះវានឹងទៅ Filter ជម្រើស ឬទៅបើក File ដែលមាន Extension ជាប្រភេទ (*.rtf) ដែលបានកំណត់ ។
កូដ៖
ដំណើរការរបស់កូដ៖
ក្នុង event នេះវានិងទៅ check លក្ខខណ្ខបើពិត វាទៅប្រតិបត្ត Function ឈ្មោះ LoadMyFile ដែលមានតួនាទី សម្រាប់ទៅទាញ File ដែលផ្ទុកក្នុង Computer របស់យើងមកដាក់លើ Ant Doc Application ។
បើមិនពិត វានឹងប្រតិបត្តពីរ function LoadMyFile និង SaveMyFile ដែលមាននាទីសម្រាប់ រក្សាទុកឯកសារ មានន័យថា វា រក្សារទុកឯកសារហើយ ទាញFileថ្មីចូលApplication របស់យើង ។
+ Event លើ Button Save File
Control នេះមាននាទីសម្រាប់រក្សាឯកសាររបស់យើងនៅក្នុង Computer ។
កូដ :
នៅពេលយើងចុចលើ Control មួយនេះ វានឹងប្រតិបត្ត Function ឈ្មោះ SaveMyFile () ។
+ Event លើ ConboBox Font
ជា comboBox Control របស់ Toolstrip យើងប្រើវា សម្រាប់ផ្ទុកសំនុំឈ្មោះ Font ។
កូដ៖
ដំណើរការកូដ៖
នៅពេលយើងចុចលើ control មួយនេះ វាទៅផ្លាស់ប្តូរឈ្មោះ Font អាស្រ័យលើការជ្រើសរើសរបស់យើង ហើយក្នុង នោះយើងបានដាក់ Try catch សម្រាប់ទប់ បើសិនមាន Error កើតឡើងឲ្យវាទៅ Assign តម្លៃជា string ទៅឲ្យ Control របស់ Font ។
+ Event លើ Combo Box Font Size
Control មួយនេះ មាននាទី កំណត់ ទំហំតួអក្សរ RichTextBox ។
កូដ៖
ដំណើរការកូដ៖
នៅពេលយើង ចុចលើ control មួយនេះ វាទៅផ្លាស់ប្តូរ Size របស់Font អាស្រ័យលើការជ្រើសរើសរបស់យើង ហើយក្នុង នោះយើងបានដាក់Try catch សម្រាប់ ទុប បើសិនមានError កើតឡើង ឲ្យវាទៅ Assign តម្លៃជាstring ទៅឲ្យ Control របស់ Size ។
+ Event លើ Combo Box Image
សម្រាប់ដាក់ រូបភាពក្នុង RichTextBox ។
កូដ ៖
ដំណើរការកូដ៖
នៅពេលដែលយើងចុចទៅលើ Event នេះវានឹងទៅ Browse រក File ប្រភេទ jpg , png ដែលយើងបានកំណត់ ឲ្យ object របស់ OpenFileDialog ។
បន្ទាប់មក វាទៅធ្វើការពិនិត្យ លក្ខខណ្ឌបើសិនយើងចុច OK ពិត នឹងធ្ វើBlock កូដរបស់វា ៖
នៅក្នុង Block Code ចាប់យកFile ពី PC យកមក Past ក្នុង RichText Control ។
+ Event លើ Button Bold
សម្រាប់ធ្វើឲ្យអក្សរដិតធំក្នុង RichTextBox Control ។
កូដ៖
ដំណើរការកូដ៖
នៅពេលយើងចុចលើ Control នេះ វាទៅ check លក្ខខណ្ខ បើ ពិតឲ្យវា set អក្សរដិត មិនពិតឲ្យវាមកអក្សរធម្មតាវិញ
+ Event លើ Button អក្សរទ្រេត
កូដ ៖
ដំណើរការកូដ៖
នៅយើងចុចលើ Control នេះ វាទៅ check លក្ខខណ្ខបើពិតឲ្យវា set អក្សរទ្រេត មិនពិតឲ្យវា មកអក្សរធម្មតាវិញ ។
+ Event លើ Button អក្សរមានបន្ទាត់ពីក្រោម
កូដ ៖
ដំណើរការកូដ៖
នៅយើងចុចលើ Control នេះវាទៅ check លក្ខខណ្ខ បើ ពិតឲ្យវា set អក្សរមានបន្ទាត់ពីក្រោម មិនពិតឲ្យវាមកអក្សរធម្មតាវិញ ។
+ Event លើ Button Text HightLight
Control សម្រាប់ Highlight លើ អត្ថបទ ។
កូដ ៖
ដំណើរការកូដ៖
ColorDialog ជា Class ស្រាប់ សម្រាប់បង្កើត Dialog Form ជ្រើសរើស Color ។
SelectionBackColor ជា property របស់ RichTextBox សម្រាប់ដាក់ Background ឲ្យអត្ថបទ ។
+ Event លើ Button Font Color
សម្រាប់ប្តូរពណ៌អក្សរក្នុង RichTextBox ។
កូដ៖
ដំណើរការកូដ៖
SelectionColor ជា property របស់ RichTextBox សម្រាប់ដាក់ Foreground ឲ្យអត្ថបទ ។
+ អនុគមន៍ Function SaveMyFile
កូដ ៖
Function សម្រាប់ ធ្វើប្រតិបត្តការ រក្សារទុកឯកសារ ។
ដំណើរការកូដ៖
SaveFileDailog ជាClassមានស្រាប់បង្កើតDailogForm មួយមាននាទី ជ្រើសរើសទីតាំង ដាក់ឈ្មោះ File នឹង រក្សារទុក ។
DefaultExt ជាProperty របស់ SaveFileDialog មាននាទី កំណត់ តម្លៃDefault ឲ្យ Extension File ។ ក្នុងនោះយើងបានកំណត់ ext ជាប្រភេទ *.rtf ។
Filter ជាProperty របស់ SaveFileDialog មាននាទី ជ្រុះប្រភេទ File ។ ក្នុងនោះយើងកំណត់ ឲ្យវាជ្រុះតែយកប្រភេទ File *.rtf៖
SaveFile ជាProperty របស់ RichTextBox មាននាទី រក្សាទុក file ។
+ អនុគន៍ Function LoadMyFile
Function មាននាទី ទាញfile ពី pc store មកដាក់ នៅ លើ Ant Doc Application ។
LoadFile ជាProperty របស់ RichTextBox មាននាទី ទាញ File ។ ប្រតិបត្តិ block កូដដូចទៅនិងអនុគន៍ SaveMyFile ដែរ ។
♣♣♣ ដកស្រង់ចេញពីទស្សនាវដ្ដីអាន-ANT ច្បាប់ទី ២៤ ប្រចាំខែមីនា ឆ្នាំ ២០១១
♣♣♣ កែសម្រួលអត្ថបទឡើងវិញដោយលោក ផុន គុណថៃ
♣♣♣ វគ្គសិក្សា C# Beginining តម្លៃ ៧០ដុល្លា ចុចទីនេះ ដើម្បីមើល Course Outline http://training.antkh.com/csharp_for_beginner.aspx
លក្ខណៈពិសេសដែលមានក្នុងវចនានុក្រមអាន-ANT (សម្រាប់ Android & iOS) http://antkh.com/tech/2465
មតិ និងយោបល់ទៅលើអត្ថបទនេះ (តាម Facebook)
ខាងក្រោមនេះជាយោបល់ផ្សេងៗរបស់អ្នកទស្សនា