២៧
ធ្នូ

​បង្កើត 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

SmileSmile ​លក្ខណៈ​ពិសេស​ដែល​មាន​ក្នុង​វចនានុក្រមអាន-ANT (សម្រាប់ Android & iOS)  http://antkh.com/tech/2465

មតិ និង​យោបល់​ទៅលើ​អត្ថបទ​នេះ (តាម Facebook)

ខាងក្រោម​នេះ​ជា​យោបល់​ផ្សេងៗ​របស់​អ្នកទស្សនា