ការជ្រើសរើសបរិយាកាសកម្មវិធី delphi ។ បរិយាកាសកម្មវិធី Delphi ។ វិធីសាស្រ្តបង្កើតកម្មវិធីអប់រំ

  • 06.11.2021

ប្រព័ន្ធកម្មវិធីដែលមើលឃើញរបស់ Delphi គឺមានប្រជាប្រិយភាពយ៉ាងខ្លាំងក្នុងចំណោមអ្នកប្រើប្រាស់ជាច្រើន៖ ពីបុគ្គលិករហូតដល់អ្នកសរសេរកម្មវិធីប្រព័ន្ធដែលចូលរួមក្នុងការអភិវឌ្ឍន៍កម្មវិធីស្មុគស្មាញ និងប្រព័ន្ធព័ត៌មាន។

Delphi អនុញ្ញាតឱ្យអ្នកបង្កើតកម្មវិធីប្រកបដោយប្រសិទ្ធភាពយ៉ាងឆាប់រហ័ស និងងាយស្រួល រួមទាំងកម្មវិធីមូលដ្ឋានទិន្នន័យផងដែរ។ ប្រព័ន្ធនេះមានសមត្ថភាពកម្រិតខ្ពស់សម្រាប់បង្កើតចំណុចប្រទាក់អ្នកប្រើ ជួរដ៏ធំទូលាយនៃមុខងារ វិធីសាស្រ្ត និងលក្ខណៈសម្បត្តិសម្រាប់ការដោះស្រាយបញ្ហាដែលបានអនុវត្ត និងការគណនា។ ប្រព័ន្ធនេះមានឧបករណ៍បំបាត់កំហុសកម្រិតខ្ពស់ដើម្បីជួយសម្រួលដល់ការអភិវឌ្ឍន៍កម្មវិធី។ ជាប្រពៃណី Delphi ត្រូវបានគេហៅថាប្រព័ន្ធអភិវឌ្ឍន៍កម្មវិធីរហ័ស។ ក្នុងពេលជាមួយគ្នានេះ ប្រព័ន្ធនេះមានសមត្ថភាពស្ទើរតែទាំងអស់របស់ DBMS ដូចជា Microsoft Access និង Visual FoxPro ។ វាអនុញ្ញាតឱ្យអ្នកបង្កើតកម្មវិធីយ៉ាងងាយស្រួលដោយប្រើឧបករណ៍សូហ្វវែរ រៀបចំសំណួរទៅមូលដ្ឋានទិន្នន័យ ក៏ដូចជាសរសេរសំណួរ SQL ដោយផ្ទាល់ទៅមូលដ្ឋានទិន្នន័យ។ ទាក់ទងនឹងការធ្វើការជាមួយមូលដ្ឋានទិន្នន័យ Delphi ផ្តល់នូវឧបករណ៍ជាច្រើន គាំទ្របច្ចេកវិទ្យាទំនើប រួមទាំងបច្ចេកវិទ្យាម៉ាស៊ីនភ្ញៀវពហុកម្រិតផងដែរ។

ដូចប្រព័ន្ធសរសេរកម្មវិធីស្រដៀងគ្នាណាមួយដែរ Delphi ត្រូវបានបម្រុងទុកសម្រាប់ការអភិវឌ្ឍន៍កម្មវិធី ហើយមានលក្ខណៈពិសេសពីរយ៉ាង៖ កម្មវិធីដែលបានបង្កើតដោយមានជំនួយរបស់វាអាចដំណើរការមិនត្រឹមតែនៅក្រោមការគ្រប់គ្រងរបស់ Windows ប៉ុណ្ណោះទេ ប៉ុន្តែវាក៏ជាកម្មសិទ្ធិរបស់ថ្នាក់ឧបករណ៍សម្រាប់បង្កើនល្បឿននៃការអភិវឌ្ឍន៍កម្មវិធីផងដែរ។ ការបង្កើនល្បឿននេះត្រូវបានសម្រេចតាមរយៈលក្ខណៈសម្បត្តិពីរយ៉ាងរបស់ Delphi៖ ការរចនាទម្រង់មើលឃើញ និងការប្រើប្រាស់យ៉ាងទូលំទូលាយនៃបណ្ណាល័យធាតុផ្សំដែលមើលឃើញ។

ការរចនាទម្រង់មើលឃើញជួយសម្រួលដល់អ្នកសរសេរកម្មវិធីនៃទិដ្ឋភាពជាច្រើននៃការអភិវឌ្ឍន៍ចំណុចប្រទាក់កម្មវិធី ដោយសារ Delphi រៀបចំដោយស្វ័យប្រវត្តិនូវគំរូសរសេរកម្មវិធីចាំបាច់ និងឯកសារធនធានដែលត្រូវគ្នា។ អ្នកសរសេរកម្មវិធីប្រើបង្អួចពិសេសមួយហៅថា បង្អួចទម្រង់ជាគំរូដើមនៃបង្អួចកម្មវិធីនាពេលអនាគត ហើយបំពេញវាជាមួយសមាសធាតុដែលអនុវត្តលក្ខណៈសម្បត្តិចំណុចប្រទាក់ចាំបាច់ (ប្រភេទផ្សេងៗនៃបញ្ជី ប៊ូតុង របាររមូរ។ល។)។ បន្ទាប់ពីដាក់សមាសភាគបន្ទាប់នៅលើទម្រង់នោះ Delphi បញ្ចូលតំណភ្ជាប់ដោយស្វ័យប្រវត្តិទៅសមាសភាគទៅក្នុងម៉ូឌុលដែលភ្ជាប់ជាមួយទម្រង់ ហើយកែតម្រូវឯកសារពិពណ៌នាទម្រង់ពិសេសជាមួយផ្នែកបន្ថែម DMF ដែលបន្ទាប់ពីការចងក្រងត្រូវបានបំប្លែងទៅជាឯកសារធនធានវីនដូ។

បណ្ណាល័យនៃសមាសធាតុដែលមើលឃើញផ្តល់ឱ្យអ្នកសរសេរកម្មវិធីនូវគំរូកម្មវិធីជាច្រើនដែលបង្កើតឡើងដោយអ្នកអភិវឌ្ឍន៍ Delphi ដែលភ្លាមៗឬបន្ទាប់ពីការរៀបចំសាមញ្ញរួចរាល់ដើម្បីដំណើរការនៅក្នុងកម្មវិធីរបស់អ្នក។ ការដាក់វត្ថុនៅក្នុង Delphi មានទំនាក់ទំនងកាន់តែតឹងតែងរវាងវត្ថុ និងកូដពិត។ វត្ថុ​ត្រូវ​បាន​ដាក់​ក្នុង​ទម្រង់​បង្កើត ហើយ​កូដ​ដែល​ត្រូវ​នឹង​វត្ថុ​ត្រូវ​បាន​សរសេរ​ដោយ​ស្វ័យ​ប្រវត្តិ​ទៅ​កាន់​ឯកសារ​ប្រភព។ កូដនេះត្រូវបានចងក្រងដើម្បីផ្តល់នូវដំណើរការល្អប្រសើរជាងបរិយាកាសដែលមើលឃើញ ដែលបកស្រាយព័ត៌មានតែក្នុងអំឡុងពេលដំណើរការកម្មវិធីប៉ុណ្ណោះ។ ការប្រើប្រាស់សមាសធាតុមិនត្រឹមតែកាត់បន្ថយពេលវេលានៃការអភិវឌ្ឍន៍កម្មវិធីយ៉ាងសំខាន់ប៉ុណ្ណោះទេ ប៉ុន្តែថែមទាំងកាត់បន្ថយយ៉ាងសំខាន់នូវលទ្ធភាពនៃកំហុសកម្មវិធីចៃដន្យ ដែលពីនោះ អូឡាស គ្មានគម្រោងកម្មវិធីធំណាមួយត្រូវបានការពារឡើយ។

គ្មានឧបករណ៍អភិវឌ្ឍន៍កម្មវិធីដែលបង្កើនល្បឿនត្រូវបានបង្កើតឡើងដោយគ្មានឧបករណ៍សម្រាប់ដំណើរការ និងបំបាត់កំហុសកម្មវិធីដែលបានបង្កើតថ្មីនោះទេ។ Delphi កែលម្អឧបករណ៍ទាំងនេះឱ្យល្អឥតខ្ចោះ។ អ្នកអាចចាប់ផ្តើមប្រើកម្មវិធី និងតាមលំដាប់លំដោយ - ប្រតិបត្តិករដោយប្រតិបត្តិករ - ធ្វើតាមការប្រតិបត្តិរបស់វាយោងទៅតាមអត្ថបទប្រភព។ នៅពេលណាមួយ អ្នកអាចស្វែងយល់ពីតម្លៃបច្ចុប្បន្ននៃអថេរ ហើយប្រសិនបើចាំបាច់ ផ្លាស់ប្តូរវាដោយមិនចាំបាច់ចងក្រងកម្មវិធីឡើងវិញ។

លក្ខណៈពិសេសទាំងពីរខាងលើរបស់ Delphi

1) ការរចនាដែលមើលឃើញនៃទម្រង់

2) ការប្រើប្រាស់បណ្ណាល័យនៃសមាសធាតុដែលមើលឃើញឆ្លុះបញ្ចាំងពីគុណសម្បត្តិដ៏អស្ចារ្យនៃភាសានេះ និងជាទិដ្ឋភាពវិជ្ជមាននៅក្នុងដំណើរការនៃការអភិវឌ្ឍបន្ថែម និងការបង្កើតកញ្ចប់នៃបច្ចេកទេសស្វ័យប្រវត្តិ។

ថាមពល និងភាពបត់បែននៃភាសាកម្មវិធី Delphi គឺជាអត្ថប្រយោជន៍ដែលមិនគួរឱ្យសង្ស័យរបស់ Delphi ដែលបែងចែកប្រព័ន្ធសរសេរកម្មវិធីនេះពីឧបករណ៍អភិវឌ្ឍន៍កម្មវិធីផ្សេងទៀត។ ស្នូលនៃ Delphi គឺ Pascal ។

Delphi ខុសពី Visual Basic ដោយការវាយអក្សរខ្លាំងរបស់វា ដែលអនុញ្ញាតឱ្យអ្នកចងក្រងរកឃើញកំហុសជាច្រើននៅដំណាក់កាលចងក្រង ក៏ដូចជាឧបករណ៍សម្រាប់ធ្វើការជាមួយទ្រនិចផងដែរ។ Delphi មានកម្មវិធីចងក្រងបង្កើនប្រសិទ្ធភាពលឿនបំផុតនៃប្រភេទរបស់វា ដែលអនុញ្ញាតឱ្យអ្នកបង្កើតកម្មវិធីលឿន និងតូច។

Delphi លុប​បំបាត់​តម្រូវ​ការ​ក្នុង​ការ​សរសេរ​កម្មវិធី​សមាសភាគ Windows ទូទៅ​ដូច​ជា ស្លាក រូបតំណាង និង​សូម្បី​តែ​ប្រអប់​ប្រអប់។ Delphi អនុញ្ញាតឱ្យអ្នកកែសម្រួលធាតុផ្សំនៃប្រអប់ (ឧទាហរណ៍ ជ្រើសរើសឯកសារ និងរក្សាទុកឯកសារ) ទៅនឹងកិច្ចការដែលមាននៅនឹងដៃ ដូច្នេះពួកគេធ្វើការយ៉ាងពិតប្រាកដតាមតម្រូវការដោយកម្មវិធីដែលកំពុងត្រូវបានបង្កើត។ វាក៏មានវត្ថុដែលមើលឃើញ និងមិនមែនមើលឃើញដែលបានកំណត់ជាមុន រួមទាំងប៊ូតុង វត្ថុទិន្នន័យ ម៉ឺនុយ និងប្រអប់ដែលបានបង្កើតជាមុន។ ជាឧទាហរណ៍ ដោយប្រើវត្ថុទាំងនេះ អ្នកអាចផ្តល់នូវការបញ្ចូលទិន្នន័យដោយគ្រាន់តែចុចពីរបីគ្រាប់នៃប៊ូតុងកណ្ដុរ ដោយមិនចាំបាច់ងាកទៅរកការសរសេរកម្មវិធីនោះទេ។ នេះគឺជាការអនុវត្តជាក់ស្តែងនៃកម្មវិធីនៃបច្ចេកវិទ្យា CASE នៅក្នុងកម្មវិធីកម្មវិធីទំនើប។

នៅក្នុងដំណើរការនៃការបង្កើតគម្រោងនៅក្នុងបរិស្ថាន Windows ដោយប្រើ Delphi អត្ថប្រយោជន៍ខាងក្រោមត្រូវបានអង្កេតឃើញ៖ តម្រូវការក្នុងការបញ្ចូលទិន្នន័យឡើងវិញត្រូវបានលុបចោល។ ភាពជាប់លាប់នៃគម្រោង និងការអនុវត្តរបស់វាត្រូវបានធានា។ ផលិតភាពនៃការអភិវឌ្ឍន៍ និងការចល័តកម្មវិធីកើនឡើង។

ការសរសេរកម្មវិធីដែលមើលឃើញហាក់ដូចជាបន្ថែមវិមាត្រថ្មីដល់ការបង្កើតកម្មវិធី ដែលធ្វើឱ្យវាអាចធ្វើទៅបានដើម្បីពណ៌នាវត្ថុនៅលើអេក្រង់ម៉ូនីទ័រ មុនពេលប្រតិបត្តិកម្មវិធីដោយខ្លួនឯង។ ដោយគ្មានកម្មវិធីដែលមើលឃើញ ដំណើរការបង្ហាញតម្រូវឱ្យសរសេរកូដដែលបង្កើតវត្ថុនៅនឹងកន្លែង។ វាអាចមើលឃើញតែវត្ថុដែលបានអ៊ិនកូដកំឡុងពេលដំណើរការកម្មវិធីប៉ុណ្ណោះ។ ជាមួយនឹងវិធីសាស្រ្តនេះ ការទទួលបានវត្ថុដើម្បីមើល និងប្រព្រឹត្តតាមរបៀបដែលបានផ្តល់ឱ្យក្លាយជាដំណើរការដ៏ធុញទ្រាន់ដែលតម្រូវឱ្យមានការកែតម្រូវម្តងហើយម្តងទៀតនៃកូដកម្មវិធី បន្ទាប់មកដោយការដំណើរការកម្មវិធី និងសង្កេតមើលអ្វីដែលកើតឡើងនៅទីបញ្ចប់។

ជាមួយនឹងឧបករណ៍អភិវឌ្ឍន៍ការមើលឃើញ អ្នកអាចធ្វើការជាមួយវត្ថុនៅពីមុខភ្នែករបស់អ្នក និងទទួលបានលទ្ធផលស្ទើរតែភ្លាមៗ។ សមត្ថភាពក្នុងការមើលឃើញវត្ថុដូចដែលពួកវាលេចឡើងកំឡុងពេលប្រតិបត្តិកម្មវិធីលុបបំបាត់តម្រូវការសម្រាប់ប្រតិបត្តិការដោយដៃជាច្រើន ដែលជាតួយ៉ាងសម្រាប់ធ្វើការនៅក្នុងបរិយាកាសដែលមិនមានមធ្យោបាយមើលឃើញ - ដោយមិនគិតពីថាតើវាជាវត្ថុ - តម្រង់ទិសឬអត់។ បន្ទាប់ពីវត្ថុមួយត្រូវបានដាក់ក្នុងទម្រង់នៃបរិយាកាសកម្មវិធីដែលមើលឃើញ គុណលក្ខណៈទាំងអស់របស់វាត្រូវបានបង្ហាញភ្លាមៗក្នុងទម្រង់ជាកូដដែលត្រូវគ្នានឹងវត្ថុជាឯកតាដែលត្រូវបានប្រតិបត្តិក្នុងអំឡុងពេលនៃកម្មវិធី។

បរិស្ថាន Delphi រួមបញ្ចូលនូវឧបករណ៍ដែលមើលឃើញពេញលេញសម្រាប់ការអភិវឌ្ឍន៍កម្មវិធីរហ័ស ​​(RAD) ដែលគាំទ្រដល់ការអភិវឌ្ឍន៍ចំណុចប្រទាក់អ្នកប្រើប្រាស់ និងការតភ្ជាប់មូលដ្ឋានទិន្នន័យសហគ្រាស។ VCL - បណ្ណាល័យនៃសមាសធាតុដែលមើលឃើញ រួមមានវត្ថុស្តង់ដារសម្រាប់បង្កើតចំណុចប្រទាក់អ្នកប្រើប្រាស់ វត្ថុគ្រប់គ្រងទិន្នន័យ វត្ថុក្រាហ្វិក វត្ថុពហុព័ត៌មាន ប្រអប់ និងវត្ថុគ្រប់គ្រងឯកសារ វត្ថុបញ្ជា DDE និង OLE ។ សមាសធាតុដែលមើលឃើញរបស់ Delphi គឺបើកចំហសម្រាប់កម្មវិធីបន្ថែម និងសរសេរឡើងវិញ។

បណ្ណាល័យវត្ថុនេះរួមមានវត្ថុបង្កើតចំណុចប្រទាក់អ្នកប្រើស្តង់ដារ វត្ថុគ្រប់គ្រងទិន្នន័យ វត្ថុក្រាហ្វិក វត្ថុមេឌៀ ប្រអប់ និងវត្ថុគ្រប់គ្រងឯកសារ វត្ថុបញ្ជា DDE និង OLE ។

បរិស្ថាន Delphi មានបង្អួចចំនួន 4 ដែលគ្រប់គ្រងជាកម្មវិធីពហុបង្អួចដែលមានចំណុចប្រទាក់ឯកសារតែមួយ (រូបភាពទី 1) ។ បង្អួច Delphi សំខាន់គ្រប់គ្រងបង្អួចដែលពាក់ព័ន្ធរបស់វា — អ្នកត្រួតពិនិត្យវត្ថុ ទម្រង់ និងបង្អួចកម្មវិធីនិពន្ធកូដ។

រូបភាពទី 1 - ចំណុចប្រទាក់នៃបង្អួចសំខាន់នៃបរិស្ថាន Delphi

បង្អួចសំខាន់ (រូបភាពទី 2) គឺជាមជ្ឈមណ្ឌលត្រួតពិនិត្យការអភិវឌ្ឍន៍។ វាមានម៉ឺនុយ បន្ទះចូលរហ័ស (SpeedBag) និងក្ដារលាយនៃសមាសធាតុ។ របារម៉ឺនុយផ្តល់ឱ្យអ្នកនូវសមត្ថភាពក្នុងការគ្រប់គ្រងបង្អួចទាំងអស់នៃបរិស្ថានអភិវឌ្ឍន៍។ របារឧបករណ៍ Quick Access ផ្តល់នូវការចូលដំណើរការរហ័សទៅកាន់ប្រតិបត្តិការទូទៅ។ ក្ដារលាយសមាសធាតុមានក្រុមជាច្រើន ដែលនីមួយៗមានរូបតំណាងសមាសភាគ។ ដោយបានចង្អុលបង្ហាញសមាសភាគដែលត្រូវការនៅក្នុងក្ដារលាយ អ្នកអាចអូសវា (ដោយចុចកណ្ដុរ) ទៅបង្អួចទម្រង់។ វាបង្កើតវត្ថុសកម្ម ដែលដោយប្រើឧបករណ៍ត្រួតពិនិត្យវត្ថុ អ្នកត្រូវកំណត់លក្ខណៈសម្បត្តិ និងពណ៌នាអំពីប្រតិកម្មចំពោះព្រឹត្តិការណ៍ដែលនឹងកើតឡើងជាមួយវត្ថុនេះនៅពេលដោះស្រាយបញ្ហា។

រូបភាពទី 2 - បង្អួចមេ

បង្អួចត្រួតពិនិត្យវត្ថុ (រូបភាពទី 3) គឺជាបង្អួចពហុទំព័រដែលមានទំព័រលក្ខណសម្បត្តិផ្លូវកាត់ (លក្ខណសម្បត្តិ) និងព្រឹត្តិការណ៍ (ព្រឹត្តិការណ៍) ។ សន្លឹកលក្ខណសម្បត្តិបង្ហាញលក្ខណៈសម្បត្តិរបស់វត្ថុដែលមានទីតាំងនៅក្នុងបង្អួចទម្រង់។ ទំព័រព្រឹត្តិការណ៍បង្ហាញព្រឹត្តិការណ៍ដែលវត្ថុនៃបង្អួចទម្រង់មានប្រតិកម្ម។ Object Inspector មានពីរទំព័រ ដែលនីមួយៗអាចប្រើដើម្បីកំណត់ឥរិយាបទនៃសមាសភាគដែលបានផ្តល់ឱ្យ។ ទំព័រទីមួយគឺជាបញ្ជីនៃទ្រព្យសម្បត្តិ, ទីពីរគឺជាបញ្ជីនៃព្រឹត្តិការណ៍។ ប្រសិនបើអ្នកត្រូវការផ្លាស់ប្តូរអ្វីដែលទាក់ទងនឹងសមាសធាតុជាក់លាក់មួយ អ្នកតែងតែធ្វើវានៅក្នុង Object Inspector។ ឧទាហរណ៍ អ្នកអាចផ្លាស់ប្តូរឈ្មោះ និងទំហំនៃសមាសភាគ TLabel ដោយផ្លាស់ប្តូរលក្ខណៈសម្បត្តិ Caption ឆ្វេង កំពូល កម្ពស់ និងទទឹង។

អ្នកអាចប្រើផ្ទាំងនៅខាងក្រោមនៃ Object Inspector ដើម្បីប្តូររវាងទំព័រអចលនទ្រព្យ និងព្រឹត្តិការណ៍។ ទំព័រព្រឹត្តិការណ៍ត្រូវបានភ្ជាប់ទៅកម្មវិធីនិពន្ធ; ប្រសិនបើអ្នកចុចពីរដងនៅជ្រុងខាងស្តាំនៃធាតុណាមួយ នោះកូដដែលត្រូវនឹងព្រឹត្តិការណ៍នេះនឹងត្រូវបានសរសេរដោយស្វ័យប្រវត្តិទៅកាន់កម្មវិធីនិពន្ធ នោះអ្នកកែសំរួលខ្លួនឯងនឹងទទួលការផ្តោតអារម្មណ៍ភ្លាមៗ ហើយអ្នកអាចបន្ថែមកូដភ្លាមៗសម្រាប់អ្នកដោះស្រាយព្រឹត្តិការណ៍នេះ។ ទិដ្ឋភាពនៃបរិយាកាសកម្មវិធី Delphi នេះនឹងត្រូវបានពិភាក្សានៅពេលក្រោយ។

Object Inspector អនុញ្ញាតឱ្យអ្នកកំណត់លក្ខណសម្បត្តិ និងឥរិយាបទរបស់វត្ថុដែលដាក់នៅលើទម្រង់មួយ។ ព័ត៌មាននៅក្នុងវាផ្លាស់ប្តូរអាស្រ័យលើវត្ថុដែលបានជ្រើសរើសនៅលើទម្រង់។ វាជាការសំខាន់ណាស់ដែលត្រូវយល់ថាធាតុផ្សំនីមួយៗគឺជាវត្ថុពិត ហើយអ្នកអាចផ្លាស់ប្តូររូបរាង និងអាកប្បកិរិយារបស់វាដោយប្រើ Object Inspector។

អ្នកសរសេរកម្មវិធី Delphi ចំណាយពេលភាគច្រើនផ្លាស់ប្តូររវាង Form Designer និង Source Text Editor Window (ហៅកាត់ថា Editor)។ ចូរនិយាយលម្អិតបន្ថែមទៀតអំពីបង្អួចនីមួយៗនៃបរិស្ថាន Delphi ។

បង្អួចទម្រង់ (បង្អួចអ្នករចនាទម្រង់) (រូបភាពទី 4) មានសមាសធាតុ (វត្ថុ) ដោយមានជំនួយដែលអ្នកប្រើប្រាស់កំណត់ និងទទួលពីកម្មវិធីនូវព័ត៌មានទាំងអស់ដែលចាំបាច់ដើម្បីធ្វើអន្តរកម្មជាមួយភារកិច្ចកំឡុងពេលប្រតិបត្តិរបស់វា។

រូបភាពទី 3 - វត្ថុត្រួតពិនិត្យ

អ្នករចនាទម្រង់ Delphi គឺជាកន្លែងដែលអ្នកបង្កើតចំណុចប្រទាក់ដែលមើលឃើញនៃកម្មវិធី។ វាពិតជាវិចារណញាណ និងងាយស្រួលប្រើ ដែលការបង្កើតចំណុចប្រទាក់ដែលមើលឃើញគឺជាការលេងរបស់កុមារ។ អ្នករចនារូបរាងដំបូងមានបង្អួចទទេមួយ ដែលអ្នកបំពេញជាមួយគ្រប់ប្រភេទនៃវត្ថុដែលបានជ្រើសរើសនៅក្នុងក្ដារលាយសមាសធាតុ។ ទោះបីជាមានសារៈសំខាន់របស់អ្នករចនាទម្រង់ក៏ដោយ កន្លែងដែលអ្នកសរសេរកម្មវិធីចំណាយពេលភាគច្រើនរបស់ពួកគេគឺកម្មវិធីនិពន្ធ។ តក្កវិជ្ជាគឺជាកម្លាំងជំរុញនៅពីក្រោយកម្មវិធី ហើយកម្មវិធីនិពន្ធគឺជាកន្លែងដែលអ្នក "សរសេរកូដ" វា។

រូបភាពទី 4 - អ្នករចនាទម្រង់

ទោះបីជាមានសារៈសំខាន់របស់អ្នករចនាទម្រង់ក៏ដោយ កន្លែងដែលអ្នកសរសេរកម្មវិធីចំណាយពេលភាគច្រើនរបស់ពួកគេគឺកម្មវិធីនិពន្ធ។

បង្អួចកម្មវិធីកែកូដ (រូបភាពទី 5) ធ្វើឱ្យវាអាចវាយបញ្ចូល និងកែសម្រួលកូដនៃម៉ូឌុលកម្មវិធីនៅក្នុងភាសា Object Pascal ។ បង្អួចនេះមានច្រើនទំព័រ វាអនុញ្ញាតឱ្យអ្នករុករករវាងម៉ូឌុលកម្មវិធី។ តក្កវិជ្ជាគឺជាកម្លាំងជំរុញនៅពីក្រោយកម្មវិធី ហើយកម្មវិធីនិពន្ធគឺជាកន្លែងដែលអ្នក "សរសេរកូដ" វា។ នៅក្នុងបង្អួចកម្មវិធីនិពន្ធ អ្នកបង្កើតតក្កវិជ្ជាសម្រាប់គ្រប់គ្រងកម្មវិធី។

រូបភាពទី 5 - បង្អួចកម្មវិធីនិពន្ធ

នៅក្នុងបង្អួចមេ វាជាទម្លាប់ក្នុងការបន្លិចធាតុសំខាន់ៗចំនួនបី (មិនរាប់បញ្ចូលជួរបឋមកថាស្តង់ដារ):

របារម៉ឺនុយ (ប្រព័ន្ធម៉ឺនុយ);

ក្ដារលាយសមាសធាតុ;

របារឧបករណ៍ចូលរហ័ស (SpeedBar) ។

ម៉ឺនុយ (រូបភាពទី 6) ផ្តល់នូវចំណុចប្រទាក់រហ័ស និងអាចបត់បែនបានចំពោះបរិស្ថាន Delphi ព្រោះវាអាចត្រូវបានគ្រប់គ្រងដោយសំណុំនៃ "គ្រាប់ចុចក្តៅ" ។

រូបភាពទី 6 - របារម៉ឺនុយ

ក្នុងន័យនេះ ការរចនានៅក្នុង Delphi គឺមិនខុសពីការរចនានៅក្នុងបរិយាកាសអ្នកបកប្រែនោះទេ ទោះជាយ៉ាងណាក៏ដោយ បន្ទាប់ពីការចងក្រង យើងទទួលបានកូដដែលត្រូវបានប្រតិបត្តិ 10 ទៅ 20 ដងលឿនជាងការធ្វើដូចគ្នាដោយប្រើអ្នកបកប្រែ។

វាក៏មានភាពងាយស្រួលផងដែរ ព្រោះវាប្រើពាក្យ ឬឃ្លាខ្លីៗដែលមានភាពត្រឹមត្រូវ និងអាចយល់បានជាងរូបតំណាង ឬរូបភាព។ អ្នក​អាច​ប្រើ​ម៉ឺនុយ​ដើម្បី​បំពេញ​កិច្ចការ​ច្រើន​ប្រភេទ។ ភាគច្រើនទំនងជាសម្រាប់កិច្ចការទូទៅដូចជាការបើក និងបិទឯកសារ ការគ្រប់គ្រងឧបករណ៍បំបាត់កំហុស ឬរៀបចំបរិយាកាសកម្មវិធី។

ក្ដារលាយសមាសធាតុ (រូបភាពទី 7) អនុញ្ញាតឱ្យអ្នកជ្រើសរើសវត្ថុដែលចង់បានដើម្បីដាក់វានៅលើអ្នករចនាទម្រង់។ ដើម្បីប្រើ Component Palette ដំបូងគ្រាន់តែចុចលើវត្ថុណាមួយ ហើយបន្ទាប់មកលើកទីពីរនៅលើ Shape Designer។ វត្ថុដែលអ្នកបានជ្រើសរើសនឹងបង្ហាញនៅលើបង្អួចដែលបានព្យាករ ហើយអាចត្រូវបានរៀបចំដោយប្រើកណ្ដុរ។

Palette Component ប្រើ​ការ​ដាក់​ជា​ក្រុម​តាម​ទំព័រ​នៃ​វត្ថុ។ នៅផ្នែកខាងក្រោមនៃ Palette មានផ្ទាំងមួយឈុត - ស្តង់ដារ បន្ថែម ប្រអប់ ។ល។ ប្រសិនបើអ្នកចុចលើផ្ទាំងណាមួយនោះ អ្នកអាចទៅកាន់ទំព័របន្ទាប់នៃ Component Palette។ គោលការណ៍កំណត់ទំព័រត្រូវបានប្រើប្រាស់យ៉ាងទូលំទូលាយនៅក្នុងបរិយាកាសកម្មវិធី Delphi ហើយអាចប្រើប្រាស់យ៉ាងងាយស្រួលនៅក្នុងកម្មវិធីរបស់អ្នក (ទំព័របន្ថែមមានសមាសធាតុសម្រាប់រៀបចំទំព័រដែលមានផ្ទាំងនៅផ្នែកខាងលើ និងខាងក្រោម)។

រូបភាពទី 7 - ក្ដារលាយសមាសធាតុ

SpeedBar (រូបភាពទី 8) គឺដោយផ្ទាល់នៅខាងក្រោមម៉ឺនុយ នៅខាងឆ្វេងនៃ Component Palette។ SpeedBar ធ្វើបានច្រើននូវអ្វីដែលអ្នកអាចធ្វើបានតាមរយៈម៉ឺនុយ។ ប្រសិនបើអ្នកសង្កត់កណ្ដុរលើរូបតំណាងណាមួយនៅលើ SpeedBar អ្នកនឹងឃើញថាព័ត៌មានជំនួយនឹងលេចឡើងដែលពន្យល់ពីគោលបំណងនៃរូបតំណាងនេះ។

រូបភាពទី 8 - SpeedBar

ផ្នែកសំខាន់ចុងក្រោយនៃបរិស្ថាន Delphi គឺជំនួយតាមអ៊ីនធឺណិត (រូបភាពទី 9) ។ ដើម្បីចូលប្រើឧបករណ៍នេះ គ្រាន់តែជ្រើសរើសជំនួយពីម៉ឺនុយប្រព័ន្ធ ហើយបន្ទាប់មកជំនួយ Delphi ។

រូបភាពទី 9 - ឯកសារយោង

កម្មវិធីកែរូបភាព (រូបភាពទី 10) ដំណើរការតាមរបៀបស្រដៀងគ្នាទៅនឹង Paintbrush ពី Windows ។ អ្នកអាចចូលប្រើម៉ូឌុលនេះដោយជ្រើសរើស ឧបករណ៍ | កម្មវិធីនិពន្ធរូបភាព។

រូបភាពទី 10 - កម្មវិធីនិពន្ធរូបភាព

ឥឡូវនេះយើងត្រូវពិចារណាធាតុដែលអ្នកសរសេរកម្មវិធី Delphi ប្រើក្នុងជីវិតប្រចាំថ្ងៃ។ បន្ថែមពីលើឧបករណ៍ដែលបានពិភាក្សាខាងលើ មានឧបករណ៍ចំនួន 5 ដែលដឹកជញ្ជូនជាមួយ Delphi ។ ឧបករណ៍ទាំងនេះគឺ៖ ឧបករណ៍បំបាត់កំហុសដែលភ្ជាប់មកជាមួយ។ ឧបករណ៍បំបាត់កំហុសខាងក្រៅ (ផ្គត់ផ្គង់ដោយឡែកពីគ្នា); កម្មវិធីចងក្រងបន្ទាត់ពាក្យបញ្ជា; WinSight; WinSpector ។

ឧបករណ៍ទាំងនេះត្រូវបានប្រមូលក្នុងប្រភេទដាច់ដោយឡែក មិនមែនដោយសារតែវាមានសារៈសំខាន់តិចជាងឧបករណ៍ផ្សេងទៀតនោះទេ ប៉ុន្តែដោយសារតែពួកវាដើរតួជាបច្ចេកទេសអរូបីក្នុងការសរសេរកម្មវិធី។

ដើម្បីក្លាយជាអ្នកសរសេរកម្មវិធី Delphi ដ៏មានឥទ្ធិពល អ្នកត្រូវយល់ពីរបៀបប្រើឧបករណ៍បំបាត់កំហុស Delphi ។ កម្មវិធីបំបាត់កំហុសអនុញ្ញាតឱ្យអ្នកឈានជំហានតាមរយៈកូដប្រភពនៃកម្មវិធី ប្រតិបត្តិបន្ទាត់មួយក្នុងពេលតែមួយ ហើយបើកបង្អួចមើលដែលបង្ហាញតម្លៃបច្ចុប្បន្ននៃអថេរកម្មវិធី។

កម្មវិធីបំបាត់កំហុសដែលភ្ជាប់មកជាមួយ ដែលជាឧបករណ៍សំខាន់បំផុតក្នុងចំណោមឧបករណ៍ទាំងប្រាំខាងលើ ដំណើរការក្នុងបង្អួចដូចគ្នាជាមួយកម្មវិធីនិពន្ធ។ កម្មវិធីបំបាត់កំហុសខាងក្រៅធ្វើអ្វីគ្រប់យ៉ាងដែលភ្ជាប់មកជាមួយធ្វើ និងអ្វីផ្សេងទៀត។ វា​លឿន​ជាង និង​មាន​កម្លាំង​ខ្លាំង​ជាង​ឧបករណ៍​ដែល​មាន​ស្រាប់។ ទោះជាយ៉ាងណាក៏ដោយ វាមិនងាយស្រួលប្រើនោះទេ ភាគច្រើនដោយសារតែតម្រូវការចាកចេញពីបរិយាកាស Delphi ។

កម្មវិធីចងក្រងខាងក្រៅ ហៅថា DCC.EXE មានប្រយោជន៍ជាចម្បង ប្រសិនបើអ្នកចង់ចងក្រងកម្មវិធី មុនពេលបំបាត់កំហុសវានៅក្នុងឧបករណ៍បំបាត់កំហុសខាងក្រៅ។ អ្នកសរសេរកម្មវិធីភាគច្រើនប្រហែលជានឹងយល់ថាវាកាន់តែងាយស្រួលក្នុងការចងក្រងនៅក្នុង Delphi ជាជាងការព្យាយាមបង្កើតកម្មវិធីពីបន្ទាត់ពាក្យបញ្ជា។ ទោះយ៉ាងណាក៏ដោយ វាតែងតែមានប្រភពដើមមួយចំនួនដែលនឹងមានអារម្មណ៍រីករាយជាងមុនដោយប្រើកម្មវិធីចងក្រងបន្ទាត់ពាក្យបញ្ជា។ ប៉ុន្តែវាគឺជាការពិត - វាគឺអាចធ្វើទៅបានដើម្បីបង្កើត និងចងក្រងកម្មវិធី Delphi ដោយប្រើតែ DCC.EXE និងកម្មវិធី CONVERT.EXE មួយផ្សេងទៀតដែលនឹងជួយបង្កើតទម្រង់។ ទោះយ៉ាងណាក៏ដោយ វិធីសាស្រ្តនេះគឺមានការរអាក់រអួលសម្រាប់អ្នកសរសេរកម្មវិធីភាគច្រើន។

WinSight និង WinSpector ភាគច្រើនចាប់អារម្មណ៍ចំពោះអ្នកសរសេរកម្មវិធីវីនដូដែលមានបទពិសោធន៍។ នេះមិនមានន័យថាអ្នកចាប់ផ្តើមដំបូងមិនគួរដំណើរការពួកគេ ហើយសាកល្បងជាមួយពួកគេដោយខ្លួនឯងនោះទេ។ ប៉ុន្តែឧបករណ៍ទាំងនេះគឺបន្ទាប់បន្សំ និងប្រើសម្រាប់គោលបំណងបច្ចេកទេសតូចចង្អៀត។

ក្នុងចំណោមពីរ WinSight គឺពិតជាមានប្រយោជន៍ជាង។ មុខងារចម្បងរបស់វាគឺអនុញ្ញាតឱ្យត្រួតពិនិត្យប្រព័ន្ធសារវីនដូ។ ខណៈពេលដែល Delphi ធ្វើច្រើនដើម្បីលាក់ព័ត៌មានលម្អិតដ៏ស្មុគស្មាញនៃប្រព័ន្ធផ្ញើសារនេះពីអ្នកប្រើប្រាស់ដែលគ្មានបទពិសោធន៍នោះ Windows នៅតែជាប្រព័ន្ធប្រតិបត្តិការដែលជំរុញដោយព្រឹត្តិការណ៍។ ស្ទើរតែព្រឹត្តិការណ៍សំខាន់ៗ និងតូចតាចទាំងអស់នៅក្នុងបរិស្ថាន Windows យកទម្រង់នៃសារដែលត្រូវបានផ្ញើចេញជាមួយនឹងអាំងតង់ស៊ីតេដ៏អស្ចារ្យក្នុងចំណោមបង្អួចផ្សេងៗនៅលើអេក្រង់។ Delphi ផ្តល់ឱ្យអ្នកនូវការចូលដំណើរការពេញលេញទៅកាន់សារ Windows និងអនុញ្ញាតឱ្យអ្នកឆ្លើយតបទៅពួកគេតាមតម្រូវការ។ ជាលទ្ធផល WinSight គឺជាកត្តាចាំបាច់សម្រាប់អ្នកប្រើប្រាស់ដែលមានបទពិសោធន៍។ WinSpector រក្សាទុកកំណត់ត្រានៃស្ថានភាពបច្ចុប្បន្នរបស់ម៉ាស៊ីនទៅកាន់ឯកសារអត្ថបទ។ អ្នក​អាច​មើល​ឯកសារ​នេះ​ដើម្បី​ដឹង​ថា​មាន​អ្វី​ខុស​ជាមួយ​កម្មវិធី។ ឧបករណ៍នេះមានប្រយោជន៍នៅពេលកម្មវិធីកំពុងដំណើរការសាកល្បង - អ្នកអាចទទួលបានព័ត៌មានសំខាន់ៗក្នុងករណីប្រព័ន្ធគាំង។

ដូច្នេះ ការងារនៅក្នុងបរិស្ថាន Delphi គឺផ្អែកលើបច្ចេកវិទ្យាតម្រង់ទិសវត្ថុ និងការមើលឃើញនៃដំណើរការនៃការបង្កើតកម្មវិធី។ បច្ចេកវិទ្យានេះគាំទ្រដល់ការសាងសង់កម្មវិធីដោយកំណត់វត្ថុ និងសកម្មភាពលើពួកវា។ បរិយាកាសដែលមើលឃើញបានដោះលែងអ្នកអភិវឌ្ឍន៍ពីតម្រូវការដើម្បីដឹងពីព័ត៌មានលម្អិតបច្ចេកទេសជាច្រើន ដែលអនុញ្ញាតឱ្យគាត់ផ្តោតលើខ្លឹមសារនៃបញ្ហាដែលកំពុងដោះស្រាយ កាត់បន្ថយពេលវេលា និងបង្កើនគុណភាពការងារ។ ដោយបានស្គាល់ខ្លួនអ្នកជាមួយនឹងបរិយាកាសកម្មវិធី Delphi ដោយបានពិចារណាពីគុណសម្បត្តិច្បាស់លាស់របស់វា - ការរចនារូបភាពនៃទម្រង់ និងការប្រើប្រាស់បណ្ណាល័យនៃសមាសធាតុដែលមើលឃើញ អ្នកអាចប្រើផលិតផល OOP នេះដើម្បីបង្កើតកញ្ចប់បច្ចេកទេសស្វ័យប្រវត្តិ។

1. ស្គាល់បរិយាកាសកម្មវិធី Delphi

1.1 រចនាសម្ព័ន្ធនៃបរិស្ថានកម្មវិធី

ដេលហ្វី- ប្រព័ន្ធសម្រាប់ការអភិវឌ្ឍន៍កម្មវិធីយ៉ាងរហ័សសម្រាប់ប្រព័ន្ធប្រតិបត្តិការ Windows ។ គំនិត ដេលហ្វីត្រូវបានអនុវត្តនៅចុងឆ្នាំ 1994 នៅពេលដែលកំណែដំបូងនៃបរិស្ថានអភិវឌ្ឍន៍ត្រូវបានចេញផ្សាយ។ ផលិតផលសូហ្វវែរនេះគឺផ្អែកលើគោលគំនិតនៃកម្មវិធីតម្រង់ទិសវត្ថុ និងវិធីសាស្រ្តដែលមើលឃើញក្នុងការសាងសង់ចំណុចប្រទាក់កម្មវិធី។ មកដល់ពេលនេះ កំណែទីប្រាំពីរនៃបរិស្ថានត្រូវបានចេញផ្សាយ។ ពីកំណែមួយទៅកំណែ អ្នកអភិវឌ្ឍន៍កែលម្អឧបករណ៍សម្រាប់បង្កើតកម្មវិធី។

ដេលហ្វីវាគឺជាការរួមបញ្ចូលគ្នានៃបច្ចេកវិទ្យាសំខាន់ៗជាច្រើន៖

o កម្មវិធីចងក្រងដែលដំណើរការខ្ពស់ទៅនឹងកូដម៉ាស៊ីន

o Object Oriented Component Model

o ការកសាងរូបភាពនៃកម្មវិធីពីគំរូកម្មវិធី

o ឧបករណ៍កសាងមូលដ្ឋានទិន្នន័យដែលអាចធ្វើមាត្រដ្ឋានបាន។

កម្មវិធី Windows គឺជាប្រភេទកម្មវិធីពិសេសដែល៖

Ø មានទម្រង់ឯកសារដែលអាចប្រតិបត្តិបានពិសេស (*.exe)

Ø ដំណើរការតែជាមួយ Windows ប៉ុណ្ណោះ។

Ø ជាធម្មតាដំណើរការនៅក្នុងបង្អួចចតុកោណនៅលើអេក្រង់

Ø អាចដំណើរការក្នុងពេលដំណាលគ្នាជាមួយកម្មវិធី Windows ផ្សេងទៀត រួមទាំងឧទាហរណ៍ផ្សេងទៀតនៃកម្មវិធីដូចគ្នា។

Ø DIV_ADBLOCK441">


ប្លុកអគារសំខាន់ៗរបស់ Delphi ត្រូវបានរាយខាងក្រោម៖

1. បង្អួចមេ

2. អ្នករចនាទម្រង់

3. បង្អួចកម្មវិធីនិពន្ធ

4. ក្ដារលាយសមាសធាតុ

5. វត្ថុអធិការកិច្ច

6. ឯកសារយោង (ជំនួយតាមអ៊ីនធឺណិត)

ជាការពិតណាស់ មានធាតុផ្សំសំខាន់ៗផ្សេងទៀតរបស់ Delphi ដូចជារបារឧបករណ៍ ម៉ឺនុយប្រព័ន្ធ និងអ្នកផ្សេងទៀតជាច្រើន ដែលចាំបាច់សម្រាប់កែសម្រួលកម្មវិធី និងបរិយាកាសកម្មវិធី។ ចូរយើងពិចារណាមុខងារនៃសមាសធាតុនីមួយៗ។

បង្អួចមេគ្រប់គ្រងដំណើរការអភិវឌ្ឍន៍កម្មវិធី។ ពួកគេគ្រប់គ្រងឯកសារដែលរួមបញ្ចូលក្នុងកម្មវិធី ហើយធ្វើការងារថែទាំ ចងក្រង និងបំបាត់កំហុសទាំងអស់។ បង្អួចសំខាន់មាន

§ បញ្ជី​ដើម(MenuBar) ដែលមានទីតាំងនៅខាងក្រោមរបារចំណងជើងនៃបង្អួចមេ ហើយអនុញ្ញាតឱ្យអ្នកចូលប្រើមុខងារទាំងអស់នៃបរិស្ថានអភិវឌ្ឍន៍។

§ របារឧបករណ៍(SpeedBar) ផ្តល់នូវការចូលប្រើរហ័សទៅកាន់ពាក្យបញ្ជាម៉ឺនុយមេភាគច្រើន។ មានទីតាំងនៅក្រោមម៉ឺនុយមេ។

§ ក្ដារលាយសមាសធាតុ(Component Palette) ផ្តល់នូវការចូលប្រើសមាសធាតុដែលមើលឃើញដែលអាចដាក់នៅលើទម្រង់មួយ។

អ្នកសរសេរកម្មវិធី Delphi ចំណាយពេលភាគច្រើនផ្លាស់ប្តូររវាង Form Designer និង Source Text Editor Window (ហៅកាត់ថា Editor)។

អ្នករចនាទម្រង់ Delphi មានភាពវិចារណញាណ និងងាយស្រួលប្រើ ដែលការបង្កើតចំណុចប្រទាក់ដែលមើលឃើញគឺជាការលេងរបស់កុមារ។ បង្អួចទម្រង់គឺជាគម្រោងនៃ Windows-window នៃកម្មវិធីនាពេលអនាគត។ ដំបូង បង្អួចនេះទទេ។ ច្បាស់ជាងនេះទៅទៀត វាមានធាតុចំណុចប្រទាក់វីនដូស្តង់ដារ - ប៊ូតុងសម្រាប់ហៅម៉ឺនុយប្រព័ន្ធ ពង្រីក បង្រួម និងបិទបង្អួច របារចំណងជើង និងស៊ុមគ្រោង។ ផ្ទៃការងារទាំងមូលនៃបង្អួចជាធម្មតាត្រូវបានបំពេញដោយចំណុចនៃក្រឡាចត្រង្គកូអរដោនេ ដែលបម្រើដើម្បីរៀបចំសមាសធាតុដែលបានដាក់នៅលើទម្រង់បែបបទ (អ្នកអាចដកចំណុចទាំងនេះចេញដោយហៅបង្អួចការកំណត់សមរម្យដោយប្រើម៉ឺនុយជម្រើសឧបករណ៍ | បរិស្ថាន ហើយដោះធីក។ កុងតាក់ Display Grid នៅលើ Window ដែលភ្ជាប់ជាមួយផ្ទាំង Preferences) ... ផ្នែកសំខាន់នៃពេលវេលាដែលអ្នកសរសេរកម្មវិធីរវល់ជាមួយសកម្មភាពដ៏គួរឱ្យរំភើប រំលឹកពីការធ្វើការជាមួយឈុត Lego៖ គាត់ "យក" សមាសធាតុចាំបាច់ចេញពីក្ដារលាយនៃសមាសធាតុ ដូចជាប្រអប់ដែលមានផ្នែក ហើយដាក់វា។ នៅលើ "វាលការកំណត់ប្រភេទ" នៃបង្អួចទម្រង់ បន្តិចម្តងបំពេញទម្រង់ជាមួយធាតុចំណុចប្រទាក់។ តាមពិតទៅ វាស្ថិតនៅក្នុងដំណើរការនៃការបំពេញទម្រង់នេះ ដែលចំណុចសំខាន់នៃការសរសេរកម្មវិធីដែលមើលឃើញស្ថិតនៅ។ អ្នកសរសេរកម្មវិធីគ្រប់ពេលគ្រប់គ្រងមាតិកានៃបង្អួចនៃកម្មវិធីដែលបានបង្កើត ហើយអាចធ្វើការផ្លាស់ប្តូរចាំបាច់ចំពោះវា។ ទោះបីជាមានសារៈសំខាន់ទាំងអស់។ អ្នករចនាទម្រង់កន្លែងដែលអ្នកសរសេរកម្មវិធីចំណាយពេលភាគច្រើនគឺ កម្មវិធីនិពន្ធ... តក្កវិជ្ជាគឺជាកម្លាំងជំរុញនៅពីក្រោយកម្មវិធីនិង កម្មវិធីនិពន្ធ -កន្លែងដែលអ្នក "អ៊ិនកូដ" វា។

ក្ដារលាយសមាសធាតុ -នេះគឺជាទ្រព្យសម្បត្តិដ៏អស្ចារ្យបំផុតរបស់ Delphi ។ វាកាន់កាប់ផ្នែកខាងស្តាំនៃបង្អួចមេ និងមានផ្ទាំងដែលផ្តល់នូវការស្វែងរករហ័សសម្រាប់សមាសភាគដែលចង់បាន។ សមាសធាតុមួយត្រូវបានយល់ថាជាធាតុមុខងារជាក់លាក់ដែលមានលក្ខណៈសម្បត្តិជាក់លាក់ ហើយដាក់ដោយអ្នកសរសេរកម្មវិធីនៅក្នុងបង្អួចទម្រង់។ សមាសធាតុត្រូវបានប្រើដើម្បីបង្កើតក្របខ័ណ្ឌនៃកម្មវិធីក្នុងករណីណាក៏ដោយ - ការបង្ហាញខាងក្រៅរបស់វាអាចមើលឃើញនៅលើអេក្រង់៖ បង្អួច ប៊ូតុង បញ្ជីជ្រើសរើស។ល។ សមាសធាតុក្ដារលាយអនុញ្ញាតឱ្យអ្នកជ្រើសរើសវត្ថុដែលចង់បានដើម្បីដាក់វានៅលើ Form Designer សម្រាប់ការប្រើប្រាស់ សមាសធាតុក្ដារលាយគ្រាន់តែចុចលើវត្ថុមួយក្នុងចំណោមវត្ថុជាលើកដំបូងហើយបន្ទាប់មកបើក អ្នករចនាទម្រង់... វត្ថុដែលអ្នកបានជ្រើសរើសនឹងបង្ហាញនៅលើបង្អួចដែលបានព្យាករ ហើយអាចត្រូវបានរៀបចំដោយប្រើកណ្ដុរ។ សមាសធាតុក្ដារលាយប្រើ​ការ​ដាក់​ក្រុម​ពី​មួយ​ទំព័រ​នៃ​វត្ថុ។ នៅ​ខាង​ក្រោម​នេះ ក្ដារលាយមានផ្ទាំងមួយឈុត - ស្តង់ដារ បន្ថែម ប្រអប់ ។ល។ ប្រសិនបើអ្នកចុចលើផ្ទាំងណាមួយនោះ អ្នកអាចទៅទំព័របន្ទាប់ សមាសធាតុក្ដារលាយ... គោលការណ៍ pagination ត្រូវបានគេប្រើយ៉ាងទូលំទូលាយនៅក្នុងបរិយាកាសកម្មវិធី Delphi ហើយអាចប្រើយ៉ាងងាយស្រួលក្នុងកម្មវិធីរបស់អ្នក។

នៅខាងឆ្វេង អ្នករចនាទម្រង់អ្នកអាចមើលឃើញ អធិការវត្ថុ... សមាសធាតុណាមួយដែលដាក់នៅលើទម្រង់ត្រូវបានកំណត់លក្ខណៈដោយសំណុំប៉ារ៉ាម៉ែត្រជាក់លាក់មួយ៖ ទីតាំង ទំហំ ពណ៌។ បង្អួច។ ដើម្បីផ្លាស់ប្តូរប៉ារ៉ាម៉ែត្រផ្សេងទៀត សូមប្រើបង្អួចត្រួតពិនិត្យវត្ថុ។ បង្អួចនេះមានទំព័រពីរ - លក្ខណសម្បត្តិ និងព្រឹត្តិការណ៍។ ទំព័រលក្ខណសម្បត្តិត្រូវបានប្រើដើម្បីកំណត់លក្ខណសម្បត្តិដែលត្រូវការនៃសមាសភាគ ទំព័រព្រឹត្តិការណ៍អនុញ្ញាតឱ្យអ្នកកំណត់ការឆ្លើយតបនៃសមាសភាគទៅនឹងព្រឹត្តិការណ៍ជាក់លាក់មួយ។ សំណុំនៃលក្ខណៈសម្បត្តិបង្ហាញផ្នែកដែលអាចមើលឃើញនៃសមាសភាគ: ទីតាំងទាក់ទងទៅនឹងជ្រុងខាងឆ្វេងខាងលើនៃផ្ទៃធ្វើការនៃទម្រង់ ទំហំ និងពណ៌របស់វា ពុម្ពអក្សរ និងអត្ថបទនៃសិលាចារឹកនៅលើវា ។ល។ សំណុំនៃព្រឹត្តិការណ៍គឺជាផ្នែកខាងអាកប្បកិរិយារបស់វា៖ ថាតើសមាសធាតុនឹងប្រតិកម្មចំពោះការចុចកណ្ដុរ ឬការចុចគ្រាប់ចុច របៀបដែលវានឹងមានឥរិយាបទនៅពេលដែលវាបង្ហាញនៅលើអេក្រង់ ឬនៅពេលដែលបង្អួចត្រូវបានផ្លាស់ប្តូរទំហំ។ល។ ទំព័រនីមួយៗនៃបង្អួចត្រួតពិនិត្យវត្ថុគឺពីរ -column table ជួរឈរខាងឆ្វេងដែលផ្ទុកនូវឈ្មោះរបស់ទ្រព្យ ឬព្រឹត្តិការណ៍ ហើយខាងស្តាំមានតម្លៃជាក់លាក់នៃទ្រព្យ ឬឈ្មោះនៃទម្រង់ការរង [ប្រសិនបើអ្នកមិនទាន់ស្គាល់ពាក្យនេះនៅឡើយ សូមពិចារណាថាទម្រង់ការរងមួយ គឺគ្រាន់តែជាកម្មវិធីតូចមួយប៉ុណ្ណោះ។] ដែលគ្រប់គ្រងព្រឹត្តិការណ៍ដែលត្រូវគ្នា។ នៅផ្នែកខាងលើនៃបង្អួច Object Inspector មានបញ្ជីទម្លាក់ចុះនៃសមាសធាតុទាំងអស់ដែលដាក់នៅលើទម្រង់។ ដោយសារទម្រង់ខ្លួនវាជាធាតុផ្សំ ឈ្មោះរបស់វាក៏លេចឡើងក្នុងបញ្ជីនេះផងដែរ។


ទំព័រព្រឹត្តិការណ៍ត្រូវបានភ្ជាប់ទៅ កម្មវិធីនិពន្ធ; ប្រសិនបើអ្នកចុចពីរដងនៅជ្រុងខាងស្តាំនៃធាតុណាមួយ នោះលេខកូដដែលត្រូវនឹងព្រឹត្តិការណ៍នេះនឹងត្រូវបានសរសេរដោយស្វ័យប្រវត្តិទៅ កម្មវិធីនិពន្ធខ្លួនខ្ញុំ កម្មវិធីនិពន្ធនឹងទទួលបានការផ្តោតអារម្មណ៍ភ្លាមៗ ហើយអ្នកអាចបន្ថែមកូដភ្លាមៗសម្រាប់អ្នកដោះស្រាយព្រឹត្តិការណ៍នេះ។ បង្អួចកូដត្រូវបានបម្រុងទុកសម្រាប់បង្កើត និងកែសម្រួលអត្ថបទកម្មវិធី។ អត្ថបទនេះត្រូវបានចងក្រងដោយយោងតាមច្បាប់ពិសេស និងពិពណ៌នាអំពីក្បួនដោះស្រាយនៃកម្មវិធី។ សំណុំនៃច្បាប់សម្រាប់ការសរសេរអត្ថបទត្រូវបានគេហៅថាភាសាសរសេរកម្មវិធី។ ប្រព័ន្ធ Delphi ប្រើភាសាសរសេរកម្មវិធី Object Pascal ដែលជាកំណែពង្រីក និងធ្វើឱ្យប្រសើរឡើងនៃភាសា Pascal ដែលត្រូវបានប្រើប្រាស់យ៉ាងទូលំទូលាយ ដែលស្នើឡើងដំបូងដោយអ្នកវិទ្យាសាស្ត្រជនជាតិស្វីស N. Wirth ក្នុងឆ្នាំ 1970 និងត្រូវបានកែលម្អដោយបុគ្គលិកនៃសាជីវកម្ម Borland (ភាសាដែលពួកគេបានបង្កើត ត្រូវបានគេហៅថា Turbo Pascal, Borland Pascal និង Object Pascal) ។ ដំបូង បង្អួច​កូដ​មាន​កូដ​ប្រភព​តិចតួច​បំផុត ដើម្បី​ប្រាកដ​ថា​ទម្រង់​ទទេ​ដំណើរការ​ជា​ធម្មតា​ជា​បង្អួច​វីនដូ​ពេញ​លេញ។ ក្នុងអំឡុងពេលនៃការងារលើគម្រោងមួយ អ្នកសរសេរកម្មវិធីធ្វើឱ្យការបន្ថែមចាំបាច់ទៅវា ដើម្បីផ្តល់ឱ្យកម្មវិធីនូវមុខងារចាំបាច់។ ដោយសារអ្នកនឹងត្រូវបង្កើត និងកែប្រែ (កែសម្រួល) កូដកម្មវិធីដើម្បីបង្កើតកម្មវិធីសាមញ្ញៗ បច្ចេកទេសជាមូលដ្ឋានសម្រាប់ធ្វើការជាមួយបង្អួចកូដត្រូវបានពិពណ៌នាខាងក្រោម។ ភ្លាមៗ​បន្ទាប់​ពី​បើក​គម្រោង​ថ្មី វា​នឹង​មាន​បន្ទាត់​កូដ​អប្បបរមា​ដែល​ត្រូវ​ការ​ដើម្បី​ពណ៌នា​អំពី​ទម្រង់​បែបបទ។

ផ្នែកសំខាន់ចុងក្រោយនៃបរិស្ថាន Delphi គឺ ជំនួយ (ជំនួយតាមអ៊ីនធឺណិត)... ដើម្បីចូលប្រើឧបករណ៍នេះ គ្រាន់តែជ្រើសរើសជំនួយ ហើយបន្ទាប់មក មាតិកា ពីម៉ឺនុយប្រព័ន្ធ។ អេក្រង់នឹងបង្ហាញ ថតឯកសារ. ថតឯកសារគឺប្រកាន់អក្សរតូចធំ; នៅពេលអ្នកចុចគ្រាប់ចុច F1 អ្នកនឹងទទួលបានព័ត៌មានជំនួយដែលត្រូវគ្នានឹងស្ថានភាពបច្ចុប្បន្ន។ ឧទាហរណ៍ ស្ថិតនៅក្នុង Object Inspector ជ្រើសរើសអចលនទ្រព្យ ហើយចុច F1 - អ្នកនឹងទទួលបានជំនួយលើគោលបំណងនៃអចលនទ្រព្យនេះ។ ប្រសិនបើនៅពេលណាមួយនៃការងារនៅក្នុងបរិយាកាស Delphi មានការភ័ន្តច្រឡំ ឬពិបាក - ចុច F1 ហើយព័ត៌មានចាំបាច់នឹងបង្ហាញនៅលើអេក្រង់។

1.2 គម្រោង Delphi

កម្មវិធីសំខាន់ដែលប្រើម៉ូឌុលដែលសរសេរដោយអ្នកសរសេរកម្មវិធីត្រូវបានគេហៅថា គម្រោង... គម្រោងមួយអាចរួមបញ្ចូលទម្រង់ ម៉ូឌុល ការកំណត់ប៉ារ៉ាម៉ែត្រគម្រោង ធនធាន ព័ត៌មានក្រាហ្វិក។ល។ ព័ត៌មានទាំងអស់នេះត្រូវបានរក្សាទុកក្នុងឯកសារផ្សេងៗដែលត្រូវបានប្រើនៅក្នុងកម្មវិធីចម្បង ពោលគឺនៅក្នុងគម្រោង។

គម្រោង​ណាមួយ​មាន​ឯកសារ​យ៉ាងតិច​ប្រាំមួយ​ដែល​ទាក់ទង​ជាមួយ​វា។ ពួកគេបីនាក់ទាក់ទងនឹងការគ្រប់គ្រងគម្រោងពីបរិស្ថាន ហើយមិនផ្លាស់ប្តូរដោយផ្ទាល់ដោយអ្នកសរសេរកម្មវិធីនោះទេ។ ខាងក្រោមនេះគឺជាបញ្ជីឯកសារដែលត្រូវតែបញ្ចូលក្នុងគម្រោង។

· ឯកសារគម្រោងសំខាន់ ដែលមានឈ្មោះដើមថា PROJECT1.DPR ។

· ម៉ូឌុលដំបូងនៃកម្មវិធី (ឯកតា) ដែលបង្ហាញដោយស្វ័យប្រវត្តិនៅពេលចាប់ផ្តើមការងារ។ ឯកសារនេះត្រូវបានដាក់ឈ្មោះថា UNIT1.PAS តាមលំនាំដើម ប៉ុន្តែវាអាចត្រូវបានគេហៅថាឈ្មោះផ្សេងទៀតដូចជា MAIN ជាដើម។ PAS ។

· ឯកសារទម្រង់មេ ដែលតាមលំនាំដើមត្រូវបានគេហៅថា UNIT1.DFM ត្រូវបានប្រើដើម្បីរក្សាទុកព័ត៌មានអំពីរូបរាងនៃទម្រង់មេ។

· ឯកសារ PROJECT1.RES មានរូបតំណាងសម្រាប់គម្រោង វាត្រូវបានបង្កើតដោយស្វ័យប្រវត្តិ។

· ឯកសារដែលមានឈ្មោះ PROJECT1.DFO តាមលំនាំដើមគឺជាឯកសារអត្ថបទសម្រាប់រក្សាទុកការកំណត់ដែលទាក់ទងនឹងគម្រោងដែលបានផ្តល់ឱ្យ។ ឧទាហរណ៍ ការណែនាំអំពីអ្នកចងក្រងដែលបញ្ជាក់ដោយអ្នកអភិវឌ្ឍន៍ត្រូវបានរក្សាទុកនៅទីនេះ។

· ឯកសារ PROJECT1.CFG មានព័ត៌មានអំពីស្ថានភាពនៃកន្លែងធ្វើការ។

ជាការពិតណាស់ ប្រសិនបើអ្នករក្សាទុកគម្រោងក្រោមឈ្មោះផ្សេង ឈ្មោះ និងឯកសារដែលមានផ្នែកបន្ថែម RES, DFO និង CFG នឹងផ្លាស់ប្តូរ។ លើសពីនេះ ឯកសារបម្រុងទុកត្រូវបានរក្សាទុកក្នុងគម្រោង (ឧ. ឯកសារដែលមានផ្នែកបន្ថែម *. ~ df, *. ~ dp, *. ~ pa) ។ ដោយសារគម្រោងនេះមានឯកសារជាច្រើន វាត្រូវបានណែនាំឱ្យបង្កើតថតដាច់ដោយឡែកសម្រាប់គម្រោងនីមួយៗ។ ការរៀបចំឯកសារទាំងអស់ (រក្សាទុក ប្តូរឈ្មោះ កែសម្រួល។ល។) ត្រូវបានណែនាំអោយអនុវត្តតែក្នុងបរិយាកាសអភិវឌ្ឍន៍ប៉ុណ្ណោះ។

បន្ទាប់ពីចងក្រងកម្មវិធី ឯកសារដែលមានផ្នែកបន្ថែមខាងក្រោមត្រូវបានទទួល៖ DCU - ម៉ូឌុល EXE ដែលបានចងក្រង - ឯកសារដែលអាចប្រតិបត្តិបាន។

1.3 ម៉ឺនុយចម្បងនៃបរិស្ថាន

ធាតុម៉ឺនុយឯកសារ

ថ្មី។ជម្រុញឱ្យអ្នកជ្រើសរើសប្រភេទនៃកម្មវិធីថ្មី។

ថ្មី។ការដាក់ពាក្យចាប់ផ្តើមគម្រោងថ្មីសម្រាប់កម្មវិធីដែលមានបង្អួច

ទម្រង់ថ្មី។បង្កើតទម្រង់ថ្មី និងម៉ូឌុលដែលភ្ជាប់ជាមួយវា។

បើកបើកម៉ូឌុលណាមួយឬគ្រាន់តែជាឯកសារអត្ថបទប្រសិនបើចាំបាច់។ ប្រសិនបើម៉ូឌុលពិពណ៌នាអំពីទម្រង់បែបបទ នោះទម្រង់នេះក៏នឹងបង្ហាញនៅលើអេក្រង់ផងដែរ។

បើកគម្រោងបើកគម្រោងដែលមានស្រាប់។

បើកឡើងវិញបើកគម្រោងដែលបានបើកពីមុន

រក្សាទុករក្សាទុកតែឯកសារដែលបានកែសម្រួល ប៉ុន្តែមិនមែនគម្រោងទាំងមូលទេ។

រក្សាទុក​ជារក្សាទុកឯកសារដែលបានកែសម្រួលក្រោមឈ្មោះផ្សេង។

រក្សាទុកគម្រោងជារក្សាទុកគម្រោង

បិទយកឯកសារបច្ចុប្បន្នចេញពីបង្អួចកម្មវិធីនិពន្ធ។

បិទ ទាំងអស់។បិទឯកសារគម្រោងទាំងអស់។

រូបភាពទី 2

ធាតុម៉ឺនុយ "កែសម្រួល"

"កែសម្រួល" មានពាក្យបញ្ជា មិនធ្វើវិញនិង ធ្វើឡើងវិញដែលអាចមានប្រយោជន៍ខ្លាំងនៅពេលធ្វើការនៅក្នុងកម្មវិធីនិពន្ធ ដើម្បីលុបបំបាត់ផលវិបាកនៃសកម្មភាពមិនត្រឹមត្រូវ ឧទាហរណ៍ ប្រសិនបើអត្ថបទចាំបាច់មួយត្រូវបានលុបដោយចៃដន្យ។

ពាក្យបញ្ជា កាត់ ចម្លង បិទភ្ជាប់ និងលុប- ដូចនៅក្នុងកម្មវិធី Windows ផ្សេងទៀតទាំងអស់ ប៉ុន្តែពួកវាអាចត្រូវបានអនុវត្តមិនត្រឹមតែចំពោះអត្ថបទប៉ុណ្ណោះទេ ប៉ុន្តែថែមទាំងចំពោះសមាសធាតុដែលមើលឃើញផងដែរ។ នាំមក ទៅ ខាងមុខ, ផ្ញើ ទៅ ត្រឡប់មកវិញ, តម្រឹមនិងទំហំត្រូវបានប្រើដើម្បីតម្រឹម និងគ្រប់គ្រងរូបរាងនៃសមាសធាតុនៅលើទម្រង់មួយ។

ធាតុម៉ឺនុយ " មើល

គម្រោង អ្នកគ្រប់គ្រងអនុញ្ញាតឱ្យអ្នកមើលឃើញមាតិកានៃគម្រោង។

វត្ថុ អធិការបង្ហាញបង្អួចវត្ថុត្រួតពិនិត្យ។

កថាខណ្ឌ ម៉ឺនុយ "គម្រោង"

បន្ថែម ទៅ គម្រោងអនុញ្ញាតឱ្យអ្នកបន្ថែមទម្រង់ទៅគម្រោងរបស់អ្នក។

ដកចេញ ពី គម្រោងយកទម្រង់ចេញពីគម្រោង។

មើល ប្រភពបង្ហាញមាតិកានៃឯកសារគម្រោង។

ពិនិត្យវាក្យសម្ព័ន្ធគ្រាន់តែផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវនៃកូដកម្មវិធី ប៉ុន្តែមិនធ្វើបច្ចុប្បន្នភាពឯកសារ DCU ទេ។

ធាតុម៉ឺនុយ "រត់"

រត់9 ចងក្រង និងដំណើរការកម្មវិធីសម្រាប់ប្រតិបត្តិ

កម្មវិធី កំណត់ឡើងវិញលុបកម្មវិធីចេញពីការប្រតិបត្តិ។

1.4 កម្មវិធី Delphi ដំបូង

សូមក្រឡេកមើលដំណើរការនៃការបង្កើតកម្មវិធីសាមញ្ញដែលដំណើរការដូចខាងក្រោម។ នៅពេលចុចប៊ូតុងសារ "ជំរាបសួរពិភពលោក!" លេចឡើង។

នីតិវិធី៖

1. រត់ ដេលហ្វី. (ចាប់ផ្តើម / កម្មវិធី /បូឡិន ដេលហ្វី 5 ) វាបើកដោយស្វ័យប្រវត្តិនូវគម្រោងថ្មីសម្រាប់កម្មវិធីដែលមានបង្អួចជាមួយនឹងទម្រង់សំខាន់មួយ និងម៉ូឌុលដែលត្រូវគ្នានឹងទម្រង់នេះ។

2. ជ្រើសរើសផ្ទាំងនៅក្នុង Component Palette ស្តង់ដារ... ហើយ​អូស​សមាសភាគ​ពី Component Palette ទៅ​លើ​ទម្រង់ និង TButton... ដើម្បីធ្វើដូច្នេះ ផ្លាស់ទីទស្សន៍ទ្រនិចកណ្ដុរលើសមាសធាតុម្តងមួយៗ អានសារណែនាំ រហូតដល់ TButton... ជ្រើសរើសវាដោយចុចប៊ូតុងកណ្ដុរខាងឆ្វេង ហើយបន្ទាប់មកផ្លាស់ទីទ្រនិចលើទម្រង់ ហើយចុចម្តងទៀតលើប៊ូតុងកណ្ដុរ។ សមាសធាតុដែលដាក់នៅលើទម្រង់នឹងមានឈ្មោះ ប៊ូតុង1 ... ក្នុងករណីនេះអត្ថបទនៃម៉ូឌុលនឹងមើលទៅដូច

Windows, សារ, SysUtils, ថ្នាក់, ក្រាហ្វិក, ការត្រួតពិនិត្យ, ទម្រង់, ប្រអប់;

TForm1 = ថ្នាក់ (TForm)

ប៊ូតុង 1: TButton;

(សេចក្តីប្រកាសឯកជន)

(សេចក្តីប្រកាសជាសាធារណៈ)

3. ដើម្បីឱ្យសកម្មភាពណាមួយកើតឡើងនៅពេលចុចប៊ូតុង អ្នកត្រូវសរសេរកម្មវិធីដោះស្រាយព្រឹត្តិការណ៍ ប៊ូតុង1 ចុច... ដើម្បីធ្វើដូចនេះជ្រើសរើសទម្រង់ ប៊ូតុង1 ហើយចុចពីរដងលើវា។ អ្នកនឹងឃើញខ្លួនអ្នកនៅក្នុងបង្អួចកែសម្រួល។

4. ប្តូរប៊ូតុងចុច event handler ទៅជាទម្រង់ខាងក្រោម៖

នីតិវិធី TForm1.Button1Click (អ្នកផ្ញើ: TObject);

បង្ហាញសារ ('ជំរាបសួរ, សន្តិភាព!");

ចប់;

5. រក្សាទុកកម្មវិធីដោយជ្រើសរើសធាតុនៅក្នុងម៉ឺនុយមេ ឯកសារ -> រក្សាទុកទាំងអស់។ . ឈ្មោះគម្រោង និងឈ្មោះម៉ូឌុលកម្មវិធីមិនត្រូវដូចគ្នាទេ!វាត្រូវបានណែនាំឱ្យបង្កើតថតដាច់ដោយឡែកសម្រាប់ឯកសារគម្រោង។

6. ដំណើរការកម្មវិធីរបស់អ្នក។ ដើម្បីធ្វើដូចនេះជ្រើសធាតុនៅក្នុងម៉ឺនុយមេ រត់-> រត់ ឬចុចគ្រាប់ចុច 9 .

Unit1.pas "(Form1);

ការដាក់ពាក្យ។ ចាប់ផ្តើម;

ការដាក់ពាក្យ។ បង្កើតទម្រង់ (TForm1, Form1);

គម្រោងនីមួយៗមានវត្ថុកម្មវិធីសកលដែលជាប់ទាក់ទងគ្នា ដែលបង្កប់នូវលក្ខណៈសម្បត្តិ និងវិធីសាស្រ្តនៃកម្មវិធីវីនដូ។ នៅក្នុងឯកសារគម្រោង ដែលបរិស្ថានបង្កើតដោយស្វ័យប្រវត្តិ វិធីសាស្ត្រនៃវត្ថុនេះត្រូវបានគេហៅថា៖ ការចាប់ផ្តើម ការបង្កើតទម្រង់ ដំណើរការនៃកម្មវិធី។

1.5 សំណួរសាកល្បង

1. ដាក់ឈ្មោះសមាសធាតុសំខាន់ៗនៃបរិស្ថាន DELPHI និងគោលបំណងរបស់វា។

2. ដាក់ឈ្មោះសមាសភាព និងគោលបំណងនៃធាតុនៅក្នុងម៉ឺនុយមេនៃប្រព័ន្ធ។

3. តើវត្ថុត្រួតពិនិត្យវត្ថុមានគោលបំណងអ្វី?

4. តើឯកសារសំខាន់ៗនៃគម្រោងកម្មវិធីមានអ្វីខ្លះ?

5. តើសមាសធាតុត្រូវបានដាក់ ផ្លាស់ទី ផ្លាស់ប្តូរទំហំនៅលើទម្រង់ដូចម្តេច?

6. របៀបដំណើរការកម្មវិធីពីបរិស្ថាន DELPHI?

2. Visual Component Library (VCL)

2.1 ឋានានុក្រមថ្នាក់មូលដ្ឋាន VCL

បណ្ណាល័យសមាសភាគដែលមើលឃើញរួមបញ្ចូលថ្នាក់ជាច្រើនដែលអ្នកអាចប្រើនៅពេលបង្កើតកម្មវិធី។ VCL មានទំនាក់ទំនងយ៉ាងជិតស្និទ្ធជាមួយបរិស្ថានអភិវឌ្ឍន៍ (សមាសធាតុដែលមើលឃើញទាំងអស់មានទីតាំងនៅលើ Component Palette) និងអនុញ្ញាតឱ្យអ្នកបង្កើតចំណុចប្រទាក់កម្មវិធីបានយ៉ាងឆាប់រហ័ស។ ថ្នាក់ជាច្រើនដែលរួមបញ្ចូលនៅក្នុងបណ្ណាល័យនៃសមាសធាតុដែលមើលឃើញត្រូវបានរៀបចំតាមឋានានុក្រម។ នៅផ្នែកខាងលើនៃឋានានុក្រមគឺ TObject class ដែលជាបុព្វបុរសនៃថ្នាក់ណាមួយ។ ពីវា ថ្នាក់នីមួយៗទទួលមរតកនូវយន្តការសម្រាប់បង្កើត និងបំផ្លាញឧទាហរណ៍នៃថ្នាក់។ ថ្នាក់ទាំងអស់នៃបណ្ណាល័យនៃសមាសធាតុដែលមើលឃើញបានមកពីក្រុមនៃថ្នាក់មូលដ្ឋានដែលស្ថិតនៅក្រោមឋានានុក្រម។

ថ្នាក់ TComponent គឺជាថ្នាក់ដ៏សំខាន់បំផុតព្រោះវាជាបុព្វបុរសនៃសមាសធាតុដែលមើលឃើញ។ វាត្រូវបានផ្តល់ដោយអន្តរកម្មនៃធាតុផ្សំជាមួយបរិស្ថានអភិវឌ្ឍន៍ ជាមួយនឹង Component Palette និង Object Inspector។ អរគុណចំពោះសមត្ថភាពទាំងនេះ សមាសធាតុចាប់ផ្តើមដំណើរការរួចហើយ កំឡុងពេលបង្កើតចំណុចប្រទាក់កម្មវិធី។ សមាសធាតុដែលមើលឃើញអាចត្រូវបានបែងចែកជាពីរក្រុម៖ មើលឃើញ និងមើលមិនឃើញ។ សមាសធាតុដែលអាចមើលឃើញគឺអាចមើលឃើញមិនត្រឹមតែក្នុងអំឡុងពេលរចនាចំណុចប្រទាក់ប៉ុណ្ណោះទេប៉ុន្តែថែមទាំងខណៈពេលដែលកម្មវិធីកំពុងដំណើរការផងដែរ។ សមាសធាតុមើលមិនឃើញមិនអាចមើលឃើញទេ ខណៈពេលដែលកម្មវិធីកំពុងដំណើរការ ពួកវាមានអន្តរកម្មជាមួយធនធាន ឬជាមួយសមាសធាតុផ្សេងទៀត។ សមាសធាតុដែលមើលមិនឃើញអាចបង្កើតបានដោយផ្ទាល់ពីថ្នាក់ TComponent ។

ថ្នាក់ TControl គឺជាបុព្វបុរសផ្ទាល់នៃសមាសធាតុដែលមើលឃើញ ហើយមានលក្ខណៈសម្បត្តិ និងវិធីសាស្ត្រដែលត្រូវគ្នា ដែលទទួលខុសត្រូវចំពោះរូបរាងនៃសមាសធាតុ។ សមាសធាតុដែលអាចមើលឃើញដែលមានការផ្តោតអារម្មណ៍បញ្ចូល នោះគឺមានសមត្ថភាពទទួល និងដំណើរការសាររបស់ Windows (ឧទាហរណ៍ ពីក្តារចុច) គឺបានមកពីថ្នាក់ TWinControl ។

2.2 ប្រភេទនៃលក្ខណៈសម្បត្តិនៃសមាសធាតុ។ ការកែប្រែលក្ខណៈសម្បត្តិ

សមាសធាតុនីមួយៗមានលក្ខណៈផ្ទាល់ខ្លួនរបស់វា ឬ លក្ខណៈសម្បត្តិ... សម្រាប់អ្នកប្រើប្រាស់ (អ្នកសរសេរកម្មវិធី) លក្ខណសម្បត្តិមើលទៅដូចជាវាលសាមញ្ញនៃរចនាសម្ព័ន្ធមួយចំនួនដែលមានតម្លៃមួយចំនួន។ ទោះជាយ៉ាងណាក៏ដោយ មិនដូច "គ្រាន់តែ" វាលមួយ ការផ្លាស់ប្តូរណាមួយនៅក្នុងតម្លៃនៃទ្រព្យសម្បត្តិជាក់លាក់នៃសមាសធាតុមួយភ្លាមៗនាំទៅរកការផ្លាស់ប្តូរនៅក្នុងតំណាងដែលមើលឃើញនៃសមាសភាគនេះ ចាប់តាំងពីទ្រព្យសម្បត្តិនេះរួមបញ្ចូលវិធីសាស្រ្ត (សកម្មភាព) ដែលទាក់ទងនឹងការអាន និងការសរសេរវាលនេះ។ (ដែលនៅក្នុងវេនរួមបញ្ចូលទៅក្នុងខ្លួនវាផ្ទាល់នូវគំនូរឡើងវិញចាំបាច់) ។ សមាសធាតុនីមួយៗដែលត្រូវបានដាក់នៅលើទម្រង់ត្រូវបានឆ្លុះបញ្ចាំងនៅក្នុង Object Inspector ។ អ្នកត្រួតពិនិត្យវត្ថុមាន "ទំព័រ" ពីរ - "លក្ខណសម្បត្តិ" និង "ព្រឹត្តិការណ៍" ដែលអ្នកអាចផ្លាស់ប្តូរលក្ខណៈនៃសមាសភាគ។

មានលក្ខណៈសម្បត្តិជាច្រើនប្រភេទអាស្រ័យលើ "ធម្មជាតិ" របស់ពួកគេពោលគឺរចនាសម្ព័ន្ធផ្ទៃក្នុង។

o លក្ខណសម្បត្តិសាមញ្ញគឺជាតម្លៃដែលមានតម្លៃជាលេខ ឬខ្សែអក្សរ។ ឧទាហរណ៍ លក្ខណសម្បត្តិខាងឆ្វេង និងកំពូលយកតម្លៃចំនួនគត់ដែលកំណត់ទីតាំងនៃជ្រុងខាងលើឆ្វេងនៃសមាសភាគ ឬរូបរាង។ លក្ខណៈសម្បត្តិ Caption និង Name គឺជាខ្សែអក្សរ ហើយកំណត់ចំណងជើង និងឈ្មោះនៃសមាសភាគ ឬទម្រង់មួយ។

o លក្ខណសម្បត្តិដែលបានរាប់បញ្ចូលគឺជាវត្ថុដែលអាចយកតម្លៃពីសំណុំដែលបានកំណត់ជាមុន (បញ្ជី)។ ឧទាហរណ៍សាមញ្ញបំផុតគឺទ្រព្យសម្បត្តិដូចជា ប៊ូលីនដែលអាចទទួលយកតម្លៃ ពិតមិនពិត.

o Nested properties គឺ​ជា​វត្ថុ​ដែល​គាំទ្រ​តម្លៃ nested (ឬ object)។ អ្នកត្រួតពិនិត្យវត្ថុបង្ហាញសញ្ញា "+" នៅខាងឆ្វេងនៃឈ្មោះនៃលក្ខណៈសម្បត្តិបែបនេះ។ លក្ខណសម្បត្តិមួយចំនួន ឧទាហរណ៍ ពុម្ពអក្សរ មានសមត្ថភាពហៅប្រអប់ប្រអប់ ដើម្បីផ្លាស់ប្តូរតម្លៃរបស់វា។ ដើម្បីធ្វើដូចនេះគ្រាន់តែចុចប៊ូតុងតូចដែលមានចំនុចបីនៅជ្រុងខាងស្តាំនៃបន្ទាត់ Object Inspector ដែលបង្ហាញពីទ្រព្យសម្បត្តិនេះ។

Delphi ធ្វើឱ្យវាងាយស្រួលក្នុងការរៀបចំលក្ខណៈសម្បត្តិសមាសធាតុទាំងពេលវេលារចនា និងពេលវេលាដំណើរការ។ នៅក្នុងរបៀបរចនា លក្ខណសម្បត្តិត្រូវបានរៀបចំដោយប្រើទម្រង់អ្នករចនាទម្រង់ ឬទំព័រលក្ខណសម្បត្តិរបស់វត្ថុត្រួតពិនិត្យ។ ឧទាហរណ៍ ដើម្បីផ្លាស់ប្តូរលក្ខណៈសម្បត្តិកម្ពស់ និងទទឹងនៃប៊ូតុង វាគ្រប់គ្រាន់ដើម្បី "តោង" កណ្តុរទៅជ្រុងណាមួយ ហើយផ្លាស់ទីវាទៅទិដ្ឋភាពដែលចង់បាន។ អ្នកអាចសម្រេចបានលទ្ធផលដូចគ្នាដោយគ្រាន់តែជំនួសតម្លៃថ្មីសម្រាប់លក្ខណៈសម្បត្តិកម្ពស់ និងទទឹងនៅក្នុង Object Inspector។

ម៉្យាងវិញទៀត នៅក្នុងរបៀបដំណើរការ អ្នកប្រើប្រាស់ (អ្នកសរសេរកម្មវិធី) មានសមត្ថភាពមិនត្រឹមតែរៀបចំលក្ខណៈសម្បត្តិទាំងអស់ដែលបង្ហាញនៅក្នុង Object Inspector ប៉ុណ្ណោះទេ ប៉ុន្តែថែមទាំងរៀបចំបញ្ជីធំទូលាយនៃពួកវា រួមទាំងលក្ខណៈសម្បត្តិនៃថ្នាក់ផ្សេងទៀតដែលមិនមែនជាសមាសធាតុដែលមើលឃើញផងដែរ។ ដូច្នេះហើយ វាមិនត្រូវបានបង្ហាញនៅក្នុង Object Inspector ទេ។

ការផ្លាស់ប្តូរទាំងអស់ចំពោះតម្លៃនៃលក្ខណៈសម្បត្តិនៃសមាសធាតុនៅក្នុងពេលដំណើរការត្រូវតែធ្វើឡើងដោយការសរសេរដោយផ្ទាល់នូវបន្ទាត់នៃកូដនៅក្នុង Pascal ។ អ្នកមិនអាចប្រើ Object Inspector នៅក្នុងពេលដំណើរការបានទេ។ ទោះជាយ៉ាងណាក៏ដោយ លក្ខណៈសម្បត្តិរបស់សមាសធាតុគឺមានភាពងាយស្រួលក្នុងការចូលប្រើតាមកម្មវិធី។ អ្វីដែលអ្នកត្រូវធ្វើដើម្បីផ្លាស់ប្តូរលក្ខណសម្បត្តិគឺត្រូវសរសេរបន្ទាត់សាមញ្ញនៃកូដដែលស្រដៀងនឹងខាងក្រោម៖

សមាសភាគរបស់ខ្ញុំ។ ទទឹង: = 35;

បន្ទាត់ខាងលើកំណត់ទទឹងនៃសមាសភាគទៅ 35។ ប្រសិនបើទទឹងរបស់សមាសធាតុមិនទាន់ដល់ 35 នៅពេលបន្ទាត់កូដនេះត្រូវបានប្រតិបត្តិ អ្នកអាចមើលឃើញសមាសធាតុដោយមើលឃើញផ្លាស់ប្តូរទទឹងរបស់វា។

ដូច្នេះ គ្មានអ្វីដែលវេទមន្តអំពី Object Inspector នោះទេ។ Object Inspector គឺជាមធ្យោបាយដ៏ងាយស្រួលមួយក្នុងការធ្វើអ្វីៗតាមពេលវេលារចនា ដែលអាចធ្វើទៅតាមកម្មវិធីនៅពេលដំណើរការ។ លើសពីនេះទៅទៀត ដូចដែលបានរៀបរាប់ខាងលើ សមាសធាតុមួយអាចមានលក្ខណៈសម្បត្តិដែលមិនត្រូវបានបង្ហាញនៅក្នុងបង្អួចវត្ថុត្រួតពិនិត្យ។

ភាសាដែលតម្រង់ទិសវត្ថុ Pascal ដែលជាបេះដូងនៃ Delphi គឺផ្អែកលើគោលការណ៍នៃការផ្គូផ្គងសមាសធាតុដែលមើលឃើញទៅនឹងអ្វីដែលពួកគេតំណាង។ អ្នកអភិវឌ្ឍន៍ Delphi កំណត់គោលដៅសម្រាប់ខ្លួនពួកគេ ឧទាហរណ៍សម្រាប់ទិដ្ឋភាពសមាសភាគប៊ូតុងដែលដាក់បញ្ចូលកូដមួយចំនួនដើម្បីផ្គូផ្គងរូបភាពដែលមើលឃើញនៃប៊ូតុងនៅលើអេក្រង់ ហើយនៅជិតបំផុតតាមដែលអាចធ្វើទៅបានទៅនឹងប៊ូតុងពិតដែលរកឃើញនៅលើក្តារចុច។ ហើយ​វា​មក​ពី​គោលការណ៍​នេះ​ដែល​គំនិត​នៃ​ទ្រព្យសម្បត្តិ​បាន​កើត​ឡើង។

ប្រសិនបើអ្នកផ្លាស់ប្តូរលក្ខណៈទទឹង និងកម្ពស់នៃសមាសភាគប៊ូតុង នោះប៊ូតុងនឹងផ្លាស់ប្តូរទទឹង និងកម្ពស់របស់វាទៅតាមនោះ។ ក្នុងករណីនេះ បន្ទាប់ពីផ្លាស់ប្តូរលក្ខណៈសម្បត្តិ Width អ្នកមិនចាំបាច់ប្រាប់វត្ថុឱ្យគូរឡើងវិញដោយខ្លួនឯងទេ ទោះបីជានេះជាអ្វីដែលគួរធ្វើនៅក្នុងកម្មវិធីធម្មតាក៏ដោយ។

2.3 លក្ខណៈសម្បត្តិទូទៅមួយចំនួននៃសមាសធាតុ

ចូរយើងពិចារណាអំពីលក្ខណៈសម្បត្តិមួយចំនួនដែលសមាសធាតុដែលមើលឃើញនីមួយៗមាន ចាប់តាំងពីលក្ខណៈសម្បត្តិទាំងនេះត្រូវបានទទួលមរតកពីថ្នាក់មូលដ្ឋាននៃឋានានុក្រមបណ្ណាល័យសមាសភាគដែលមើលឃើញ។ ថ្នាក់ TComponent គឺជាបុព្វបុរសនៃសមាសធាតុដែលមើលឃើញទាំងអស់ ហើយពីសមាសធាតុរបស់វាទទួលបានលក្ខណៈសម្បត្តិដូចខាងក្រោម។

តារាងទី 1 លក្ខណៈសម្បត្តិនៃថ្នាក់ TComponent

ទ្រព្យសម្បត្តិ

ការណាត់ជួប

លេខសម្គាល់សមាសភាគ

លក្ខណសម្បត្តិចំនួនគត់បួនបៃដែលអ្នកសរសេរកម្មវិធីអាចប្រើតាមឆន្ទៈ

សមាសធាតុដែលមើលឃើញទាំងអស់គឺបានមកពីថ្នាក់ TControl ហើយទទួលមរតកលក្ខណៈសម្បត្តិដែលទាក់ទងនឹងទីតាំង និងរូបរាងរបស់សមាសភាគ។ លក្ខណៈសម្បត្តិទាំងនេះអាចត្រូវបានបែងចែកជាក្រុមជាច្រើន។

តារាងទី 2 ទំហំសមាសធាតុ និងទីតាំង

ទ្រព្យសម្បត្តិ

ការណាត់ជួប

ទីតាំងបញ្ឈរនៃជ្រុងខាងលើឆ្វេងនៃសមាសភាគ

ទីតាំងផ្ដេកនៃជ្រុងខាងលើឆ្វេងនៃសមាសភាគ

កម្ពស់សមាសធាតុ

ទទឹងសមាសធាតុ

តារាងទី 3 ការតម្រឹម និងការធ្វើមាត្រដ្ឋាន

ទ្រព្យសម្បត្តិ

ការណាត់ជួប

ការតម្រឹមសមាសភាគដែលទាក់ទងទៅនឹងព្រំដែននៃសមាសភាគមេ

ការតម្រឹម

ការតម្រឹមស្លាកនៅលើសមាសភាគ

ខ្ទាស់សមាសភាគទៅជ្រុងនៃសមាសភាគមេ

ឧបសគ្គ

ទ្រព្យសម្បត្តិស្មុគស្មាញដែលកំណត់ទំហំអតិបរមា និងអប្បបរមាដែលអាចអនុញ្ញាតបាននៃសមាសធាតុមួយ។

ទំហំស្វ័យប្រវត្តិ

លក្ខណសម្បត្តិប៊ូលីនដែលបើក ឬបិទការប្តូរទំហំដោយស្វ័យប្រវត្តិនៃសមាសធាតុដើម្បីឱ្យសមនឹងមាតិការបស់វា។

តារាងទី 4 រូបរាង

ទ្រព្យសម្បត្តិ

ការណាត់ជួប

ពណ៌សមាសធាតុ

ទិដ្ឋភាពទស្សន៍ទ្រនិច នៅពេលដាក់លើសមាសធាតុមួយ។

ស្លាកសមាសភាគ

លក្ខណសម្បត្តិស្មុគស្មាញដែលកំណត់ប្រភេទពុម្ពអក្សរនៃស្លាក

លក្ខណៈសម្បត្តិប៊ូលីនដែលកំណត់ភាពមើលឃើញនៃសមាសភាគ

ម៉ឺនុយលេចឡើង

លក្ខណៈសម្បត្តិប៊ូលីន ដើម្បីបើក ឬបិទការប្រើប្រាស់ម៉ឺនុយលេចឡើង

លក្ខណៈសម្បត្តិប៊ូលីនដែលកំណត់លទ្ធភាពប្រើប្រាស់នៃសមាសភាគ

អត្ថបទនៃព័ត៌មានជំនួយដែលបង្ហាញនៅពេលទស្សន៍ទ្រនិចកណ្ដុរត្រូវបានផ្អាកនៅលើសមាសធាតុមួយ។

បង្ហាញគន្លឹះ

ទ្រព្យសម្បត្តិប៊ូលីនដែលអនុញ្ញាត ឬបដិសេធការប្រើប្រាស់ព័ត៌មានជំនួយ

2.4 ព្រឹត្តិការណ៍នៅ Delphi

គោលដៅសំខាន់មួយនៃបរិយាកាសសរសេរកម្មវិធីដែលមើលឃើញគឺដើម្បីលាក់ភាពស្មុគស្មាញនៃការសរសេរកម្មវិធីវីនដូពីអ្នកប្រើប្រាស់។ ទោះយ៉ាងណាក៏ដោយ ក្នុងពេលជាមួយគ្នានេះ វាជាការចង់បានដែលថាបរិយាកាសបែបនេះនឹងមិនត្រូវបានធ្វើឱ្យសាមញ្ញដល់កម្រិតដែលអ្នកសរសេរកម្មវិធីនឹងបាត់បង់សិទ្ធិចូលប្រើប្រព័ន្ធប្រតិបត្តិការខ្លួនឯងនោះទេ។

កម្មវិធីដែលជំរុញដោយព្រឹត្តិការណ៍គឺជាមុខងារសំខាន់របស់វីនដូ។ Delphi ផ្តល់នូវការចូលដំណើរការពេញលេញទៅកាន់រចនាសម្ព័ន្ធរងនៃព្រឹត្តិការណ៍ដែលបានប្រតិបត្តិនៅក្នុងបរិស្ថានប្រតិបត្តិការ Windows ។ ម៉្យាងវិញទៀត Delphi ធ្វើឱ្យមានភាពងាយស្រួលក្នុងការដោះស្រាយកម្មវិធីសម្រាប់ព្រឹត្តិការណ៍ទាំងនេះ។

វត្ថុពីបណ្ណាល័យសមាសធាតុមើលឃើញ Delphi (VCL) ក៏ដូចជាវត្ថុនៅក្នុងពិភពពិត មានសំណុំនៃលក្ខណៈសម្បត្តិ និងអាកប្បកិរិយាផ្ទាល់ខ្លួនរបស់ពួកគេ ដែលជាសំណុំនៃការឆ្លើយតបចំពោះព្រឹត្តិការណ៍ដែលកើតឡើងជាមួយពួកគេ។ បញ្ជីនៃព្រឹត្តិការណ៍សម្រាប់វត្ថុដែលបានផ្តល់ឱ្យ ដែលវាមានប្រតិកម្ម អាចត្រូវបានមើលឧទាហរណ៍នៅក្នុង Object Inspector នៅលើទំព័រព្រឹត្តិការណ៍។ (តាមពិត ទំព័រនេះផ្តល់នូវបញ្ជីនៃលក្ខណសម្បត្តិដែលយោងទៅនីតិវិធីដោះស្រាយព្រឹត្តិការណ៍។) ក្នុងចំណោមសំណុំនៃព្រឹត្តិការណ៍សម្រាប់វត្ថុផ្សេងៗពី VCL មានព្រឹត្តិការណ៍ទាំងពីរដែលត្រូវបានបញ្ជូនពីវីនដូ (ឧទាហរណ៍ ព្រឹត្តិការណ៍ដែលបង្កើតដោយកណ្ដុរ ឬក្តារចុច) និងព្រឹត្តិការណ៍ដែលបានបង្កើតជាលទ្ធផលនៃការដំណើរការកម្មវិធីដោយការផ្លាស់ប្តូរលក្ខណៈសម្បត្តិរបស់វត្ថុ) ។

ឥរិយាបថរបស់វត្ថុត្រូវបានកំណត់ដោយអ្នកដោះស្រាយមួយណា និងព្រឹត្តិការណ៍ណាដែលវាមាន។ ការបង្កើតកម្មវិធីនៅក្នុង Delphi រួមមានការកំណត់លក្ខណៈសម្បត្តិរបស់វត្ថុដែលបានប្រើ និងបង្កើតកម្មវិធីដោះស្រាយព្រឹត្តិការណ៍។

ចំណុចប្រទាក់បរិស្ថានកម្មវិធី Delphi

Delphi ត្រូវបានបម្រុងទុកជាចម្បងសម្រាប់អ្នកអភិវឌ្ឍន៍ដែលមានជំនាញវិជ្ជាជីវៈនៃប្រព័ន្ធព័ត៌មានសាជីវកម្ម។ ប្រហែលជានៅទីនេះ វាចាំបាច់ក្នុងការបញ្ជាក់ពីអ្វីដែលមានន័យពិតប្រាកដ។ វាមិនមែនជារឿងអាថ៌កំបាំងទេដែលផលិតផលជោគជ័យមួយចំនួនដែលត្រូវបានរចនាឡើងសម្រាប់ការអភិវឌ្ឍន៍កម្មវិធីរហ័ស ​​(RAD) ដំណើរការល្អសម្រាប់ការបង្កើតកម្មវិធីសាមញ្ញដោយយុត្តិធម៌ ទោះបីជាយ៉ាងណាក៏ដោយ អ្នកអភិវឌ្ឍន៍ប្រឈមមុខនឹងការលំបាកដែលមិនបានមើលឃើញទុកជាមុននៅពេលព្យាយាមធ្វើអ្វីមួយដែលស្មុគស្មាញ។ វាកើតឡើងថានៅក្នុងផលិតផលមួយ ដែនកំណត់របស់វាត្រូវបានបង្ហាញតែបន្ទាប់ពីការរំលងនៃពេលវេលា។ Delphi មិនមានដែនកំណត់បែបនេះទេ។ ភ័ស្តុតាងដ៏ល្អមួយគឺការពិតដែលថា Delphi ខ្លួនវាត្រូវបានបង្កើតឡើងនៅក្នុង Delphi ។ អ្នកអាចធ្វើការសន្និដ្ឋាន។ Delphi មិនត្រឹមតែសម្រាប់អ្នកសរសេរកម្មវិធីដែលមានជំនាញវិជ្ជាជីវៈប៉ុណ្ណោះទេ។ ខ្ញុំបានអាននៅក្នុងលិខិតសន្និសិទអេឡិចត្រូនិចដែលមិននឹកស្មានដល់សម្រាប់ខ្ញុំ ដែលគ្រូបង្រៀន វេជ្ជបណ្ឌិត សាស្ត្រាចារ្យសាកលវិទ្យាល័យ អ្នកជំនួញ អស់អ្នកដែលប្រើប្រាស់កុំព្យូទ័រសម្រាប់គោលបំណងជាក់ស្តែងសុទ្ធសាធ បាននិយាយអំពីរបៀបដែលពួកគេបានទិញ Delphi សម្រាប់ Windows ដើម្បីដោះស្រាយបញ្ហាមួយចំនួនបានយ៉ាងឆាប់រហ័ស។ ភារកិច្ចរបស់ពួកគេដោយមិនពាក់ព័ន្ធនឹងអ្នកសរសេរកម្មវិធីខាងក្រៅ។ ក្នុងករណីភាគច្រើនពួកគេជោគជ័យ។ ការពិតគួរឱ្យភ្ញាក់ផ្អើលមួយ - ទស្សនាវដ្តី Visual Basic បានផ្តល់រង្វាន់ Delphi សម្រាប់ Windows ។ អ្នកដឹកនាំអាជីវកម្មដែលគ្រោងនឹងបែងចែកមូលនិធិសម្រាប់ការទិញផលិតផលសូហ្វវែរត្រូវតែមានទំនុកចិត្តថាការវិនិយោគដែលបានគ្រោងទុកនឹងទូទាត់។ ដូច្នេះកត្តាមួយក្នុងចំនោមកត្តាដែលបានវាយតម្លៃគួរតែជាសំណួរ - តើវាងាយស្រួលក្នុងការស្វែងរកអ្នកឯកទេស Delphi ហើយតើការបណ្តុះបណ្តាលរបស់គាត់នឹងត្រូវចំណាយអស់ប៉ុន្មាន អ្នកឯកទេសនឹងចំណាយពេលវេលាប៉ុន្មានក្នុងការធ្វើជាម្ចាស់ផលិតផល។ ចម្លើយនៅទីនេះគឺសាមញ្ញណាស់ - អ្នកសរសេរកម្មវិធី Pascal ណាម្នាក់អាចធ្វើជាម្ចាស់ Delphi យ៉ាងជំនាញស្ទើរតែភ្លាមៗ។ វានឹងកាន់តែពិបាកសម្រាប់អ្នកឯកទេសដែលធ្លាប់ប្រើផលិតផលសូហ្វវែរផ្សេងទៀត ប៉ុន្តែគាត់នឹងអាចសរសេរកម្មវិធីដែលធ្វើការដំបូងបំផុតក្នុងរយៈពេលមួយម៉ោងដំបូងនៃការងារនៅ Delphi ។

រចនាសម្ព័ន្ធនៃបរិស្ថានកម្មវិធី

បរិយាកាស​កម្មវិធី Delphi មើលទៅ​ខុស​ពី​អ្វី​ផ្សេង​ទៀត​ដែល​អាច​មើល​ឃើញ​នៅ​លើ Windows។ ឧទាហរណ៍ Borland Pascal សម្រាប់ Windows 7.0, Borland C++ 4.0, Word for Windows, Program Manager គឺជាកម្មវិធី MDI ទាំងអស់ ហើយមើលទៅខុសពី Delphi ។ MDI (ចំណុចប្រទាក់ឯកសារច្រើន) - កំណត់វិធីពិសេសមួយដើម្បីគ្រប់គ្រងបង្អួចកូនច្រើនក្នុងបង្អួចធំមួយ។ ប្រសិនបើអ្នកប្រើកម្មវិធី SDI ដូចជា Delphi នោះអ្នកដឹងរួចហើយថាមុនពេលចាប់ផ្តើមការងារ វាជាការល្អប្រសើរជាងមុនក្នុងការកាត់បន្ថយកម្មវិធីផ្សេងទៀតដើម្បីកុំឱ្យ windows របស់ពួកគេស្ទះកន្លែងធ្វើការ។ ប្រសិនបើអ្នកត្រូវការប្តូរទៅកម្មវិធីផ្សេងទៀត គ្រាន់តែចុចលើប៊ូតុងប្រព័ន្ធបង្រួមអប្បបរមា Delphi ។ រួមជាមួយនឹងបង្អួចមេ បង្អួចផ្សេងទៀតទាំងអស់នៃបរិយាកាសកម្មវិធីនឹងត្រូវបានបង្រួមអប្បបរមា ធ្វើឱ្យមានបន្ទប់សម្រាប់កម្មវិធីផ្សេងទៀតដើម្បីដំណើរការ។

សមាសធាតុសំខាន់នៃបរិស្ថានកម្មវិធី

ប្លុកអគារសំខាន់ៗរបស់ Delphi ត្រូវបានរាយខាងក្រោម៖

  1. អ្នករចនាទម្រង់
  2. បង្អួចកម្មវិធីនិពន្ធ
  3. ក្ដារលាយសមាសធាតុ
  4. អធិការវត្ថុ
  5. ជំនួយ (ជំនួយតាមអ៊ីនធឺណិត)

អ្នករចនាទម្រង់ Delphi មានភាពវិចារណញាណ និងងាយស្រួលប្រើ ដែលការបង្កើតចំណុចប្រទាក់ដែលមើលឃើញគឺជាការលេងរបស់កុមារ។ អ្នករចនារូបរាងដំបូងមានបង្អួចទទេមួយ ដែលអ្នកបំពេញជាមួយគ្រប់ប្រភេទនៃវត្ថុដែលបានជ្រើសរើសនៅក្នុងក្ដារលាយសមាសធាតុ។ ទោះបីជាមានសារៈសំខាន់របស់អ្នករចនាទម្រង់ក៏ដោយ កន្លែងដែលអ្នកសរសេរកម្មវិធីចំណាយពេលភាគច្រើនរបស់ពួកគេគឺកម្មវិធីនិពន្ធ។ តក្កវិជ្ជាគឺជាកម្លាំងជំរុញនៅពីក្រោយកម្មវិធី ហើយកម្មវិធីនិពន្ធគឺជាកន្លែងដែលអ្នក “សរសេរកូដ” វា។ ក្ដារលាយសមាសធាតុអនុញ្ញាតឱ្យអ្នកជ្រើសរើសវត្ថុដែលចង់បានដើម្បីដាក់វានៅលើអ្នករចនាទម្រង់។ ដើម្បីប្រើ Component Palette ដំបូងគ្រាន់តែចុចលើវត្ថុណាមួយ ហើយបន្ទាប់មកលើកទីពីរនៅលើ Shape Designer។ វត្ថុដែលអ្នកបានជ្រើសរើសនឹងបង្ហាញនៅលើបង្អួចដែលបានព្យាករ ហើយអាចត្រូវបានរៀបចំដោយប្រើកណ្ដុរ។ Palette Component ប្រើ​ការ​ដាក់​ជា​ក្រុម​តាម​ទំព័រ​នៃ​វត្ថុ។ នៅផ្នែកខាងក្រោមនៃ Palette មានផ្ទាំងមួយឈុត - ស្តង់ដារ បន្ថែម ប្រអប់ ។ល។ ប្រសិនបើអ្នកចុចលើផ្ទាំងណាមួយនោះ អ្នកអាចទៅកាន់ទំព័របន្ទាប់នៃ Component Palette។ គោលការណ៍ pagination ត្រូវបានគេប្រើយ៉ាងទូលំទូលាយនៅក្នុងបរិយាកាសកម្មវិធី Delphi ហើយអាចប្រើយ៉ាងងាយស្រួលក្នុងកម្មវិធីរបស់អ្នក។ (ទំព័របន្ថែមមានសមាសធាតុសម្រាប់រៀបចំទំព័រដែលមានផ្ទាំងនៅផ្នែកខាងលើ និងខាងក្រោម។ ) នៅខាងឆ្វេងនៃ Shape Designer អ្នកអាចឃើញ Object Inspector។ ចំណាំថាព័ត៌មាននៅក្នុង Object Inspector ផ្លាស់ប្តូរអាស្រ័យលើវត្ថុដែលបានជ្រើសរើសនៅលើទម្រង់។ វាជាការសំខាន់ណាស់ដែលត្រូវយល់ថាធាតុផ្សំនីមួយៗគឺជាវត្ថុពិត ហើយអ្នកអាចផ្លាស់ប្តូររូបរាង និងអាកប្បកិរិយារបស់វាដោយប្រើ Object Inspector។ Object Inspector មានពីរទំព័រ ដែលនីមួយៗអាចប្រើដើម្បីកំណត់ឥរិយាបទនៃសមាសភាគដែលបានផ្តល់ឱ្យ។ ទំព័រទីមួយគឺជាបញ្ជីនៃទ្រព្យសម្បត្តិ, ទីពីរគឺជាបញ្ជីនៃព្រឹត្តិការណ៍។ ប្រសិនបើអ្នកត្រូវការផ្លាស់ប្តូរអ្វីដែលទាក់ទងនឹងសមាសធាតុជាក់លាក់មួយ អ្នកតែងតែធ្វើវានៅក្នុង Object Inspector។ ឧទាហរណ៍ អ្នកអាចផ្លាស់ប្តូរឈ្មោះ និងទំហំនៃសមាសភាគ TLabel ដោយផ្លាស់ប្តូរលក្ខណៈសម្បត្តិ Caption ឆ្វេង កំពូល កម្ពស់ និងទទឹង។ ផ្នែកសំខាន់ចុងក្រោយនៃបរិស្ថាន Delphi គឺជំនួយតាមអ៊ីនធឺណិត។ ដើម្បីចូលប្រើឧបករណ៍នេះ គ្រាន់តែជ្រើសរើសជំនួយ ហើយបន្ទាប់មក មាតិកា ពីម៉ឺនុយប្រព័ន្ធ។ ថតបង្ហាញនៅលើអេក្រង់។ បញ្ជីឈ្មោះមានលក្ខណៈរសើបតាមបរិបទ។ នៅពេលអ្នកចុចគ្រាប់ចុច F1 អ្នកនឹងទទួលបានព័ត៌មានជំនួយដែលត្រូវគ្នានឹងស្ថានភាពបច្ចុប្បន្ន។ ឧទាហរណ៍ ស្ថិតនៅក្នុង Object Inspector ជ្រើសរើសអចលនទ្រព្យ ហើយចុច F1 - អ្នកនឹងទទួលបានជំនួយលើគោលបំណងនៃអចលនទ្រព្យនេះ។ ប្រសិនបើនៅពេលណាមួយនៃការងារនៅក្នុងបរិយាកាស Delphi មានការភ័ន្តច្រឡំ ឬពិបាក - ចុច F1 ហើយព័ត៌មានចាំបាច់នឹងបង្ហាញនៅលើអេក្រង់។

ធាតុបន្ថែម

ផ្នែកនេះផ្តោតលើឧបករណ៍ចំនួនបីដែលអាចចាត់ទុកថាជាជំនួយដល់បរិយាកាសកម្មវិធី៖
ម៉ឺនុយ (ប្រព័ន្ធម៉ឺនុយ);
បន្ទះដែលមានប៊ូតុងសម្រាប់ការចូលរហ័ស (SpeedBar);
កម្មវិធីនិពន្ធរូបភាព។
ម៉ឺនុយផ្តល់នូវចំណុចប្រទាក់រហ័ស និងអាចបត់បែនបានចំពោះបរិស្ថាន Delphi ព្រោះវាអាចត្រូវបានគ្រប់គ្រងដោយសំណុំនៃ "គ្រាប់ចុចក្តៅ" ។ វាក៏មានភាពងាយស្រួលផងដែរ ព្រោះវាប្រើពាក្យ ឬឃ្លាខ្លីៗដែលមានភាពត្រឹមត្រូវ និងអាចយល់បានជាងរូបតំណាង ឬរូបភាព។ អ្នក​អាច​ប្រើ​ម៉ឺនុយ​ដើម្បី​បំពេញ​កិច្ចការ​ច្រើន​ប្រភេទ។ ភាគច្រើនទំនងជាសម្រាប់កិច្ចការទូទៅដូចជាការបើក និងបិទឯកសារ ការគ្រប់គ្រងឧបករណ៍បំបាត់កំហុស ឬរៀបចំបរិយាកាសកម្មវិធី។ SpeedBar ស្ថិតនៅខាងក្រោមម៉ឺនុយដោយផ្ទាល់ នៅខាងឆ្វេងនៃ Component Palette។ SpeedBar ធ្វើបានច្រើននូវអ្វីដែលអ្នកអាចធ្វើបានតាមរយៈម៉ឺនុយ។ ប្រសិនបើអ្នកសង្កត់កណ្ដុរលើរូបតំណាងណាមួយនៅលើ SpeedBar អ្នកនឹងឃើញថាព័ត៌មានជំនួយនឹងលេចឡើងដែលពន្យល់ពីគោលបំណងនៃរូបតំណាងនេះ។ កម្មវិធីកែរូបភាពធ្វើការតាមរបៀបស្រដៀងគ្នាទៅនឹងកម្មវិធី Paintbrush ពី Windows ។ អ្នកអាចចូលប្រើម៉ូឌុលនេះដោយជ្រើសរើស ឧបករណ៍ | កម្មវិធីនិពន្ធរូបភាព។ ឥឡូវនេះយើងត្រូវពិចារណាធាតុដែលអ្នកសរសេរកម្មវិធី Delphi ប្រើក្នុងជីវិតប្រចាំថ្ងៃ។

ឧបករណ៍ឧបករណ៍

បន្ថែមពីលើឧបករណ៍ដែលបានពិភាក្សាខាងលើ មានឧបករណ៍ចំនួន 5 ដែលដឹកជញ្ជូនជាមួយ Delphi ។ ឧបករណ៍ទាំងនេះ៖
ឧបករណ៍បំបាត់កំហុសដែលភ្ជាប់មកជាមួយ
ឧបករណ៍បំបាត់កំហុសខាងក្រៅ (ជាជម្រើស)
កម្មវិធីចងក្រងបន្ទាត់ពាក្យបញ្ជា
WinSight
WinSpector
ឧបករណ៍ទាំងនេះត្រូវបានប្រមូលក្នុងប្រភេទដាច់ដោយឡែក មិនមែនដោយសារតែវាមានសារៈសំខាន់តិចជាងឧបករណ៍ផ្សេងទៀតនោះទេ ប៉ុន្តែដោយសារតែពួកវាដើរតួជាបច្ចេកទេសអរូបីក្នុងការសរសេរកម្មវិធី។ ដើម្បីក្លាយជាអ្នកសរសេរកម្មវិធី Delphi ដ៏មានឥទ្ធិពល អ្នកត្រូវដឹងពីរបៀបប្រើឧបករណ៍បំបាត់កំហុស Delphi ។ កម្មវិធីបំបាត់កំហុសអនុញ្ញាតឱ្យអ្នកឈានជំហានតាមរយៈកូដប្រភពនៃកម្មវិធី ប្រតិបត្តិបន្ទាត់មួយក្នុងពេលតែមួយ ហើយបើកបង្អួចមើលដែលបង្ហាញតម្លៃបច្ចុប្បន្ននៃអថេរកម្មវិធី។ កម្មវិធីបំបាត់កំហុសដែលភ្ជាប់មកជាមួយ ដែលជាឧបករណ៍សំខាន់បំផុតក្នុងចំណោមឧបករណ៍ទាំងប្រាំខាងលើ ដំណើរការក្នុងបង្អួចដូចគ្នាជាមួយកម្មវិធីនិពន្ធ។ កម្មវិធីបំបាត់កំហុសខាងក្រៅធ្វើអ្វីគ្រប់យ៉ាងដែលភ្ជាប់មកជាមួយធ្វើ និងអ្វីៗជាច្រើនទៀត។ វា​លឿន​ជាង និង​មាន​កម្លាំង​ខ្លាំង​ជាង​ឧបករណ៍​ដែល​មាន​ស្រាប់។ ទោះជាយ៉ាងណាក៏ដោយ វាមិនងាយស្រួលប្រើនោះទេ ភាគច្រើនដោយសារតែតម្រូវការចាកចេញពីបរិយាកាស Delphi ។

សមាសធាតុស្តង់ដារ

ដើម្បីស្គាល់ខ្លួនអ្នកបន្ថែមទៀតជាមួយនឹងបរិយាកាសកម្មវិធី Delphi អ្នកនឹងត្រូវនិយាយអំពីសមាសភាពនៃទំព័រទីមួយនៃ Component Palette ។ ទំព័រទីមួយនៃ Component Palette មានវត្ថុចំនួន 14 ដែលពិតជាមានសារៈសំខាន់ក្នុងការប្រើប្រាស់។ មានមនុស្សតិចណាស់ដែលគ្រប់គ្រងរយៈពេលយូរដោយគ្មានប៊ូតុង បញ្ជី ប្រអប់បញ្ចូល។ល។ វត្ថុ​ទាំង​អស់​នេះ​គឺ​ជា​ផ្នែក​មួយ​នៃ Windows ដូច​ជា mouse ឬ window ដែរ។ សំណុំ និងលំដាប់នៃសមាសធាតុនៅលើទំព័រនីមួយៗអាចកំណត់រចនាសម្ព័ន្ធបាន។ ដូច្នេះ អ្នកអាចបន្ថែមធាតុថ្មីទៅសមាសធាតុដែលមានស្រាប់ ផ្លាស់ប្តូរលេខ និងលំដាប់របស់វា។ សមាសធាតុស្តង់ដាររបស់ Delphi ត្រូវបានរាយបញ្ជីខាងក្រោមជាមួយនឹងមតិយោបល់មួយចំនួនលើការប្រើប្រាស់របស់វា។ នៅពេលពិនិត្យមើលទិន្នន័យសមាសភាគ វានឹងមានប្រយោជន៍ក្នុងការមានកុំព្យូទ័រក្នុងដៃ ដើម្បីមើលពីរបៀបដែលពួកគេធ្វើការ និងរបៀបរៀបចំពួកគេ។ TMainMenu អនុញ្ញាតឱ្យអ្នកដាក់ម៉ឺនុយមេទៅក្នុងកម្មវិធី។ នៅពេលដាក់ TMainMenu នៅលើទម្រង់មួយ វាមើលទៅដូចជាគ្រាន់តែជារូបតំណាង។ រូបតំណាងនៃប្រភេទនេះត្រូវបានគេហៅថា "សមាសធាតុមើលមិនឃើញ" ព្រោះវាមើលមិនឃើញក្នុងអំឡុងពេលដំណើរការកម្មវិធី។ ការបង្កើត Menu រួមមានបីជំហាន៖ (1) ដាក់ TMainMenu លើទម្រង់ (2) ហៅ Menu Designer តាមរយៈ Items property ក្នុង Object Inspector (3) កំណត់ menu item ក្នុង Menu Designer ។ TPopupMenu អនុញ្ញាតឱ្យអ្នកបង្កើតម៉ឺនុយលេចឡើង។ ប្រភេទនៃម៉ឺនុយនេះលេចឡើងនៅពេលអ្នកចុចកណ្ដុរស្ដាំលើកណ្តុរ។ TLabel ត្រូវបានប្រើដើម្បីបង្ហាញអត្ថបទនៅលើអេក្រង់។ អ្នកអាចផ្លាស់ប្តូរពុម្ពអក្សរ និងពណ៌នៃស្លាកដោយចុចពីរដងលើលក្ខណសម្បត្តិពុម្ពអក្សរនៅក្នុង Object Inspector។ អ្នក​នឹង​ឃើញ​ថា​វា​ងាយ​ស្រួល​ក្នុង​ការ​ធ្វើ​វា​នៅ​ពេល​រត់​ផង​ដែរ ដោយ​គ្រាន់​តែ​មួយ​បន្ទាត់​នៃ​កូដ។ TEdit គឺជាការគ្រប់គ្រងការបញ្ចូលវីនដូស្តង់ដារ។ វាអាចត្រូវបានប្រើដើម្បីបង្ហាញអត្ថបទខ្លីៗ និងអនុញ្ញាតឱ្យអ្នកប្រើបញ្ចូលអត្ថបទខណៈពេលដែលកម្មវិធីកំពុងដំណើរការ។ TMemo គឺជាទម្រង់មួយផ្សេងទៀតនៃ TEdit ។ វាមានន័យថាធ្វើការជាមួយអត្ថបទធំ ៗ ។ TMemo អាច​រុំ​ពាក្យ រក្សាទុក​បំណែក​នៃ​អត្ថបទ​ក្នុង​ក្ដារ​តម្បៀតខ្ទាស់ និង​ស្ដារ​ពួកវា និង​មុខងារ​កម្មវិធីនិពន្ធ​មូលដ្ឋាន​ផ្សេងទៀត។ TMemo មានដែនកំណត់ទំហំអត្ថបទ 32Kb ដែលមាន 10-20 ទំព័រ។ (មានសមាសធាតុដើម VBX និង Delphi ដែលដែនកំណត់នេះត្រូវបានលើក)។ TButton អនុញ្ញាតឱ្យអ្នកអនុវត្តសកម្មភាពណាមួយនៅពេលដែលប៊ូតុងមួយត្រូវបានចុចកំឡុងពេលដំណើរការកម្មវិធី។ Delphi ធ្វើឱ្យអ្វីគ្រប់យ៉ាងសាមញ្ញណាស់។ ដោយដាក់ TButton នៅលើទម្រង់មួយ អ្នកអាចបង្កើត stub នៃកម្មវិធីដោះស្រាយការចុចប៊ូតុងដោយចុចពីរដង។ បន្ទាប់អ្នកត្រូវបំពេញចន្លោះទទេដោយលេខកូដ (វាត្រូវបានសង្កត់ធ្ងន់ថាអ្នកត្រូវសរសេរវាដោយដៃ)៖

នីតិវិធី TForm1.Button1Click (អ្នកផ្ញើ: TObject); ចាប់ផ្តើម MessageDlg ("តើអ្នកនៅទីនោះទេ?", mtConfirmation, mbYesNoCancel, 0); បញ្ចប់; TCheckBox បង្ហាញបន្ទាត់នៃអត្ថបទដែលមានប្រអប់តូចមួយនៅក្បែរវា។ អ្នកអាចដាក់សញ្ញាធីកក្នុងប្រអប់ ដែលមានន័យថាអ្វីមួយត្រូវបានជ្រើសរើស។ ឧទាហរណ៍ ប្រសិនបើអ្នកក្រឡេកមើលប្រអប់ការកំណត់អ្នកចងក្រង (ជម្រើសធាតុម៉ឺនុយ | គម្រោង ទំព័រចងក្រង) អ្នកអាចមើលឃើញថាវាមានជាចម្បងនៃប្រអប់ធីក។ TRAdioButton អនុញ្ញាតឱ្យអ្នកជ្រើសរើសជម្រើសតែមួយគត់ក្នុងចំណោមជម្រើសជាច្រើន។ ប្រសិនបើអ្នកបើកជម្រើស | គម្រោង ហើយជ្រើសរើសទំព័រ Linker Options អ្នកអាចឃើញថាផ្នែកឯកសារ Map និង Link buffer file មានសំណុំ RadioButton ។ TListBox គឺចាំបាច់ដើម្បីបង្ហាញបញ្ជីដែលអាចរមូរបាន។ ឧទាហរណ៍បុរាណនៃ ListBox នៅក្នុង Windows គឺជ្រើសរើសឯកសារពីបញ្ជីនៅក្នុង File | បើកកម្មវិធីជាច្រើន។ ឈ្មោះឯកសារ ឬថតឯកសារមានទីតាំងនៅក្នុងប្រអប់បញ្ជី។ TComboBox គឺស្រដៀងនឹង ListBox ដែរ លើកលែងតែវាអនុញ្ញាតឱ្យអ្នកបញ្ចូលព័ត៌មានក្នុងប្រអប់បញ្ចូលតូចមួយនៅផ្នែកខាងលើនៃ ListBox ។ មានប្រអប់ ComboBox ជាច្រើនប្រភេទ ប៉ុន្តែការពេញនិយមបំផុតគឺប្រអប់បន្សំទម្លាក់ចុះ ដែលអាចមើលឃើញនៅផ្នែកខាងក្រោមនៃប្រអប់ជ្រើសរើសឯកសារ។ TScrollbar - របាររមូរដែលលេចឡើងដោយស្វ័យប្រវត្តិក្នុងការកែសម្រួលវត្ថុ ListBox នៅពេលដែលវាចាំបាច់ដើម្បីរមូរអត្ថបទសម្រាប់ការមើល។ TGroupBox ត្រូវ​បាន​ប្រើ​ក្នុង​គោល​បំណង​ដែល​មើល​ឃើញ និង​ប្រាប់ Windows នូវ​លំដាប់​អ្វី​ដែល​ត្រូវ​ផ្លាស់ទី​តាម​សមាសភាគ​នៅ​លើ​ទម្រង់ (ពេល​អ្នក​ចុច​គ្រាប់ចុច TAB)។ TPanel - វត្ថុបញ្ជាស្រដៀងនឹង TGroupBox ដែលប្រើសម្រាប់គោលបំណងតុបតែង។ ដើម្បីប្រើ TPanel គ្រាន់តែដាក់វានៅលើទម្រង់ ហើយបន្ទាប់មកដាក់សមាសធាតុផ្សេងទៀតនៅលើវា។ ឥឡូវនេះ នៅពេលដែលអ្នកផ្លាស់ទី TPanel សមាសធាតុទាំងនេះក៏នឹងផ្លាស់ទីផងដែរ។ TPanel ក៏ត្រូវបានប្រើដើម្បីបង្កើតរបារឧបករណ៍ និងបង្អួចស្ថានភាពផងដែរ។ TScrollBox តំណាងឱ្យទីតាំងមួយនៅលើទម្រង់ដែលអាចរមូរបញ្ឈរ និងផ្ដេក។ លុះត្រាតែអ្នកបិទមុខងារនេះយ៉ាងច្បាស់ ទម្រង់ខ្លួនវាដំណើរការដូចគ្នានេះ។ ទោះយ៉ាងណាក៏ដោយ ប្រហែលជាមានពេលខ្លះដែលគ្រាន់តែផ្នែកនៃទម្រង់ត្រូវរមូរ។ ក្នុងករណីបែបនេះ TScrollBox ត្រូវបានប្រើ។ នេះគឺជាបញ្ជីពេញលេញនៃវត្ថុនៅលើទំព័រទីមួយនៃ Component Palette។ ប្រសិនបើអ្នកត្រូវការព័ត៌មានបន្ថែម សូមជ្រើសរើសវត្ថុមួយនៅលើ Palette ហើយចុចគ្រាប់ចុច F1 - សៀវភៅយោងដែលមានការពិពណ៌នាពេញលេញនៃវត្ថុនេះនឹងបង្ហាញឡើង។ អ្វី​ដែល​នៅ​សល់​ត្រូវ​ធ្វើ​ជាមួយ​នឹង​ការ​បង្កើត​ចំណុច​ប្រទាក់​អ្នក​ប្រើ៖ ការ​ដាក់​វត្ថុ​លើ​ទម្រង់​បែបបទ ការ​កំណត់​លក្ខណសម្បត្តិ​របស់​វា និង​ការ​សរសេរ​កម្មវិធី​ដោះស្រាយ​ព្រឹត្តិការណ៍។ ក៏ដូចជាការបង្កើតកម្មវិធីដែលធ្វើការជាមួយមូលដ្ឋានទិន្នន័យ។ ដូច្នេះវាច្បាស់ណាស់ថាអ្នកប្រើប្រាស់គឺជាតំណភ្ជាប់បិទនៃប្រព័ន្ធគ្រប់គ្រងពោលគឺឧ។ កម្មវត្ថុនៃការគ្រប់គ្រង ហើយកម្មវិធីគឺជាវត្ថុនៃការគ្រប់គ្រង។ អង្គការសមហេតុផលនៃការងាររបស់អ្នកប្រើគឺជាកត្តាសំខាន់បំផុតមួយដែលកំណត់ដំណើរការប្រកបដោយប្រសិទ្ធភាពនៃប្រព័ន្ធទាំងមូល។ មុនពេលការលេចឡើងនៃប្រព័ន្ធប្រតិបត្តិការនៃគ្រួសារវីនដូអ្នកប្រើបានគ្រប់គ្រងដោយមិន "មើលឃើញ" វត្ថុពិត។ គំរូព័ត៌មានរបស់វត្ថុ (មធ្យោបាយសម្រាប់បង្ហាញព័ត៌មាន) ស្ថិតនៅចន្លោះវត្ថុបញ្ជាពិត និងអ្នកប្រើប្រាស់។ ដូច្នេះបញ្ហាកើតឡើងនៃការរចនាមិនត្រឹមតែមធ្យោបាយសម្រាប់បង្ហាញព័ត៌មានប៉ុណ្ណោះទេ ថែមទាំងមធ្យោបាយនៃអន្តរកម្មរវាងអ្នកប្រើប្រាស់ និងមធ្យោបាយបច្ចេកទេសនៃកម្មវិធីផងដែរ i.e. បញ្ហារចនាសម្រាប់ប្រព័ន្ធដែលត្រូវបានគេហៅថា ចំណុចប្រទាក់អ្នកប្រើប្រាស់។

លក្ខណៈពិសេសនៃបរិស្ថានកម្មវិធី Delphi

ការវិភាគអំពីបទពិសោធន៍នៃការណែនាំកម្មវិធីកុំព្យូទ័រសម្រាប់គោលបំណងអប់រំនៅក្នុងសាលារៀន សាកលវិទ្យាល័យ និងសហគ្រាសនានាបង្ហាញថាកត្តាសំខាន់ដែលរារាំងការប្រើប្រាស់យ៉ាងទូលំទូលាយរបស់ពួកគេគឺការឆ្លើយឆ្លងមិនពេញលេញនៃសម្ភារៈដែលបានស្នើឡើងចំពោះគំនិត និងវិធីសាស្រ្តនៃការបង្រៀនវិន័យជាក់លាក់មួយ។ អ្នកអប់រំជាច្រើនបង្ហាញការប្រុងប្រយ័ត្នយ៉ាងខ្លាំងក្នុងការប្រើប្រាស់កម្មវិធីបង្រៀន និងឧបករណ៍កម្មវិធីគរុកោសល្យ។ ដំណោះស្រាយដ៏ល្អចំពោះបញ្ហានេះគឺត្រូវគិតគូរយ៉ាងពេញលេញនូវតម្រូវការរបស់អ្នកប្រើប្រាស់ (គ្រូបង្រៀន) ដែលជាការអនុវត្តមិនអាចសម្រេចបាន។ នាពេលបច្ចុប្បន្ននេះ ចំណាប់អារម្មណ៍ និងចំណូលចិត្តរបស់អ្នកផលិត ពោលគឺអ្នកសរសេរកម្មវិធី-អ្នកបង្កើតកម្មវិធីកុំព្យូទ័រ គ្របដណ្ដប់លើការអភិវឌ្ឍន៍កម្មវិធីអប់រំ និងកម្មវិធីអប់រំផ្សេងៗទៀត។ នៅក្នុងសារពត៌មាន និងក្នុងសន្និសិទនៅកម្រិតផ្សេងៗ មតិត្រូវបានសម្តែងច្រើនជាងម្តងថា គ្រូបង្រៀនសម័យទំនើបជាជាងឌីសជាមួយនឹងវគ្គសិក្សាពហុព័ត៌មានពេញលេញលើប្រធានបទមួយ ប៉ុន្តែឥដ្ឋបឋមមួយចំនួនដែលគាត់អាចប្រើជាគំនូរចម្រុះនៃគំនិតរបស់គាត់ និង វិធីសាស្រ្ត និងដែលសមស្របជាងនេះទៅទៀតគឺនៅក្នុងប្រពៃណីនៃការប្រើប្រាស់ឧបករណ៍មើលឃើញ ដែលជ្រើសរើសដោយគ្រូសម្រាប់មេរៀនរបស់គាត់។ ក្នុងន័យនេះ វាហាក់ដូចជាសមហេតុផលក្នុងការបង្កើតផលិតផលអប់រំដែលមិនទាន់ពេញលេញ ប៉ុន្តែជាប្រភេទនៃអ្នកបង្កើតអេឡិចត្រូនិក - ឧបករណ៍កម្មវិធី (ប្រព័ន្ធអ្នកនិពន្ធ) សម្រាប់គ្រូដើម្បីបង្កើតកម្មវិធីផ្ទាល់ខ្លួនរបស់ពួកគេ។ Delphi គឺជាឧបករណ៍បែបនេះ។ ទោះយ៉ាងណាក៏ដោយ មានអក្សរសិល្ប៍កម្រិតបឋមតិចតួចណាស់សម្រាប់ស្ទាត់ជំនាញ Delphi សម្រាប់ប្រើក្នុងថ្នាក់រៀន។ អ្នកសរសេរកម្មវិធីដែលមានជំនាញវិជ្ជាជីវៈមិនចាប់អារម្មណ៍នឹងកិច្ចការដូចជាម៉ាស៊ីនគិតលេខតូច ឬកម្មវិធីនិពន្ធក្រាហ្វិកអប់រំទេ ផ្ទុយទៅវិញ ផ្តល់ឧទាហរណ៍ឱ្យពួកគេអំពីការធ្វើការជាមួយមូលដ្ឋានទិន្នន័យដោយប្រើបច្ចេកវិទ្យា "ម៉ាស៊ីនភ្ញៀវ-ម៉ាស៊ីនមេ"។ ហើយគ្រូមិនត្រូវការវាទាល់តែសោះ។ Delphi អាចត្រូវបានរៀន និងប្រើប្រាស់ក្នុងកម្រិតជាច្រើន៖ ធ្វើការជាមួយកែវថតដែលមានការសរសេរកម្មវិធីតិចតួច ឬគ្មាន។ ការប្រើប្រាស់សមាសធាតុប្រព័ន្ធដែលត្រៀមរួចជាស្រេចជាមួយនឹងការសរសេរកូដកម្មវិធីរបស់ពួកគេដោយផ្អែកលើពួកគេ។ បង្កើតសមាសធាតុ Pascal ផ្ទាល់ខ្លួនរបស់អ្នក ហើយបញ្ចូលពួកវាជាស្តង់ដារនៅក្នុង Delphi Component Palette។ ការអភិវឌ្ឍន៍កម្មវិធីវីនដូពេញលេញ។ សម្រាប់វគ្គសិក្សានៅសាលាកម្រិតទីមួយគឺច្រើនជាងគ្រប់គ្រាន់ (ភារកិច្ចនៃកម្រិតទីពីរអាចត្រូវបានដោះស្រាយនៅក្នុងវគ្គសិក្សានៃសាលាឯកទេសនិងលើការជ្រើសរើស) ។ មិនយូរប៉ុន្មានទេ ការសរសេរកម្មវិធីតម្រង់ទិសវត្ថុ និងព្រឹត្តិការណ៍ហាក់ដូចជាកម្រនិងអសកម្មដ៏ធំសម្រាប់អ្នកមិនអាជីព។ ទោះយ៉ាងណាក៏ដោយ សូម្បីតែបន្ទាប់ពីការមកដល់នៃ Windows 95/98 រចនាប័ទ្មនៃការសរសេរកម្មវិធីនេះគឺពិតជាមិនមានតម្រូវការនៅក្នុងការអនុវត្តជាក់ស្តែងរបស់សាលានោះទេ។ ខ្ញុំ​នឹង​លើក​ឧទាហរណ៍​មួយ​អំពី​ការ​ធ្វើ​ថ្នាក់​លើ​ការ​បង្កើត​កម្មវិធី Windows ជាមួយ​នឹង​ក្រុម​និស្សិត​ដែល​សិក្សា​វិទ្យាសាស្ត្រ​កុំព្យូទ័រ​យ៉ាង​ស៊ីជម្រៅ។ បរិយាកាសសម្រាប់ការរចនាដែលមើលឃើញនៃកម្មវិធី Delphi3 ត្រូវបានជ្រើសរើសសម្រាប់ការងារ។ សិស្សដែលចាប់ផ្តើមរៀន និងប្រើប្រាស់ Delphi បានដំណើរការយ៉ាងល្អនៅក្នុង Windows 95 និងកម្មវិធី។ ដូច្នេះ Delphi IDE ត្រូវ​បាន​សិស្ស​យល់​ឃើញ​ដោយ​ធម្មជាតិ។ ការរចនាទម្រង់ជាមួយសមាសធាតុដែលមើលឃើញផ្សេងៗ (ការគ្រប់គ្រងវីនដូល្បី) និងធ្វើការជាមួយអ្នកត្រួតពិនិត្យវត្ថុដើម្បីកំណត់លក្ខណៈសម្បត្តិរបស់វត្ថុបានជំរុញឱ្យមានចំណាប់អារម្មណ៍ពិតប្រាកដក្នុងចំណោមសិស្សសាលា។ ក្នុងពេលជាមួយគ្នានោះកម្មវិធីដំបូងត្រូវបានបង្កើតឡើងដែលលក្ខណៈសម្បត្តិរបស់វត្ថុអាចត្រូវបានផ្លាស់ប្តូរតាមកម្មវិធី។ ការប្រៀបធៀបក្នុងន័យធៀបដែលគ្រូបង្រៀនត្រូវបានប្រើប្រាស់យ៉ាងច្បាស់លាស់៖ យើងរចនា Windows "តើនរណាជាមនុស្សយន្ត យើងបង្កើតផ្នែកខ្លះៗរបស់វា យើងសរសេរកម្មវិធីប្រតិកម្មរបស់វាចំពោះសកម្មភាពរបស់អ្នកប្រើប្រាស់មួយចំនួន កំឡុងពេលដំណើរការចងក្រង Delphi ប្រមូលផ្តុំមនុស្សយន្ត ហើយចាប់ផ្តើមវាឡើង។ ឥឡូវនេះ យើងត្រូវកំណត់ថាតើមនុស្សយន្តបានប្រែក្លាយឬអត់» ដោយទទួលបានបទពិសោធន៍ជាក់ស្តែងក្នុងការរចនាកម្មវិធីតម្រង់ទិសវត្ថុដែលជំរុញដោយព្រឹត្តិការណ៍ សិស្សបន្ទាប់មកបានទៅដោយមានជំនួយពីគ្រូរហូតដល់កម្រិតនៃទ្រឹស្តីទូទៅដែលត្រូវគ្នា។ សិស្សដែលមានស្ទីលនៃការគិតបែបជាក់ស្តែងបានរចនាឡើងដោយជោគជ័យនូវកម្មវិធីដែលគួរឱ្យចាប់អារម្មណ៍ ដោយដាក់កម្រិតលើការប្រើប្រាស់អប្បរមានៃរចនាសម្ព័ន្ធត្រួតពិនិត្យជាមូលដ្ឋានក្នុងការអភិវឌ្ឍន៍ ក្នុងពេលជាមួយគ្នានេះ ពួកគេបានឃើញនៅពីក្រោយរចនាសម្ព័ន្ធទាំងនេះ មិនមែនមានន័យថាសម្រាប់រៀបចំការគណនាអរូបីដែលពិបាកយល់នោះទេ ប៉ុន្តែ មានន័យថាសម្រាប់បង្រៀនវីនដូ "តើមនុស្សយន្តជានរណា មានន័យថាសម្រាប់ដោះស្រាយបញ្ហាគួរឱ្យចាប់អារម្មណ៍។ សិស្សសាលាដែលមានស្ទីលការគិតតាមទ្រឹស្ដីដែលបានអភិវឌ្ឍរួចផុតពីទម្លាប់នៃការរៀបចំចំណុចប្រទាក់ Turbo Pascal និងក្របខ័ណ្ឌរឹងនៃសមត្ថភាពរបស់វា បានចេញទៅបង្កើតគម្រោងកម្រិតខ្ពស់យ៉ាងធ្ងន់ធ្ងរដោយប្រើធាតុផ្សំជាច្រើននៃ Delphi និងការសិក្សាល្អអំពីកូដនីតិវិធី។ តាមគំនិតរបស់ខ្ញុំ បច្ចេកវិជ្ជាទំនើបសម្រាប់បង្កើតកម្មវិធី Windows នៅក្នុង Delphi មានមធ្យោបាយជាច្រើនដែលសិស្សសាលាអាចចូលប្រើបានច្រើនជាងការសរសេរកម្មវិធីបែបប្រពៃណី ជំរុញឱ្យមានចំណាប់អារម្មណ៍ខ្លាំង លើកកំពស់សក្តានុពលច្នៃប្រឌិតរបស់សិស្ស និងមានសមត្ថភាពធ្វើគួរឱ្យកត់សម្គាល់។

ទិដ្ឋភាពទូទៅនៃកម្មវិធីដែលបានបង្កើតនៅក្នុងបរិស្ថាន Delphi

តម្រូវការសម្រាប់បរិស្ថានកម្មវិធីដែលមើលឃើញ

តម្រូវការចម្បងដែលបរិយាកាសរចនាក្បួនដោះស្រាយដែលមើលឃើញត្រូវតែបំពេញ៖

  1. បរិស្ថានត្រូវតែត្រូវបានរចនាឡើងដើម្បីដំណើរការលើប្រព័ន្ធប្រតិបត្តិការដ៏ពេញនិយមបំផុតនាពេលបច្ចុប្បន្ននេះ ដែលគាំទ្រចំណុចប្រទាក់អ្នកប្រើក្រាហ្វិក។ នេះនឹងផ្តល់ឱកាសមួយដើម្បីសិក្សាមូលដ្ឋានគ្រឹះនៃក្បួនដោះស្រាយដោយប្រើចំនួនដ៏ច្រើននៃបច្ចេកវិទ្យាកុំព្យូទ័រដែលត្រូវបានបំពាក់ដោយសាលាអនុវិទ្យាល័យ។ នៅពេលនេះ ទាំងនេះគឺជាប្រព័ន្ធប្រតិបត្តិការរបស់គ្រួសារ Windows ពីក្រុមហ៊ុន Microsoft ។
  2. បរិស្ថានគួរតែត្រូវបានរចនាឡើងស្របតាមស្តង់ដារទូទៅសម្រាប់ផលិតផលសូហ្វវែរទំនើប។ វានឹងផ្តល់នូវភាពងាយស្រួល និងភាពសាមញ្ញនៃការងារជាមួយនឹងការគ្រប់គ្រងបរិស្ថាន៖ ម៉ឺនុយ របារឧបករណ៍។ល។ ហើយនឹងផ្តល់ឱកាសមួយដើម្បីបង្រួបបង្រួមជំនាញជាមូលដ្ឋានរបស់អ្នកប្រើប្រាស់ជាមួយនឹងឧបករណ៍កម្មវិធី។
  3. បរិស្ថានគួរតែសាមញ្ញ និងមានថាមពល។ ភាពងាយស្រួលនៃការគ្រប់គ្រង និងការប្រើប្រាស់បរិស្ថាន លទ្ធភាពនៃការសាងសង់ថ្នាក់ធំទូលាយនៃក្បួនដោះស្រាយដោយប្រើធនធានដែលមានបច្ចុប្បន្នទាំងអស់នៃកុំព្យូទ័រពហុព័ត៌មាន។
  4. ដើម្បីផ្តល់ក្បួនដោះស្រាយ ចាំបាច់ត្រូវជ្រើសរើសទម្រង់ដែលត្រូវបំពេញតាមលក្ខណៈវិនិច្ឆ័យសំខាន់ពីរ៖ មើលឃើញ និងអាចយល់បានសម្រាប់អ្នកប្រើប្រាស់ និងងាយស្រួលសម្រាប់ការអនុវត្តនៅក្នុងសែលក្រាហ្វិកនៃប្រព័ន្ធប្រតិបត្តិការ។ លើសពីនេះ ទម្រង់នៃការបង្ហាញ ដោយគុណធម៌នៃសមត្ថភាពរបស់វា គួរតែមានភាពជិតស្និទ្ធតាមដែលអាចធ្វើទៅបានចំពោះខ្លឹមសារនៃក្បួនដោះស្រាយ ហើយមិនមែនចំពោះវាក្យសម្ព័ន្ធនៃរចនាសម្ព័ន្ធក្បួនដោះស្រាយដែលត្រូវបានប្រើនៅក្នុងបទបង្ហាញនេះទេ។
  5. វិធីសាស្រ្តដែលក្បួនដោះស្រាយត្រូវបានរចនាឡើងនៅក្នុងបរិស្ថានគួរតែផ្អែកលើវិធីសាស្រ្តនៃការបង្កើតកម្មវិធីដោយប្រើឧបករណ៍អភិវឌ្ឍន៍ទំនើប ដែលផ្អែកលើវិធីសាស្រ្តវត្ថុ និងការមើលឃើញ។ តាមគំនិតរបស់យើង វានឹងជួយឱ្យសិស្សានុសិស្ស ប្រសិនបើចាំបាច់ ជាឧទាហរណ៍ នៅពេលសិក្សាមូលដ្ឋានគ្រឹះនៃការសរសេរកម្មវិធីទំនើបនៅក្នុងថ្នាក់ជាមួយនឹងការសិក្សាស៊ីជម្រៅនៃវិទ្យាសាស្ត្រកុំព្យូទ័រ ឬជាជម្រើស ដើម្បីធ្វើជាម្ចាស់លើបច្ចេកវិទ្យានៃការសរសេរកម្មវិធីដែលមើលឃើញបានយ៉ាងឆាប់រហ័ស។
  6. ភារកិច្ចចម្បងមួយគឺបង្កើតបរិយាកាសដែលផ្តោតលើការរំលេចខ្លឹមសារន័យនៃបញ្ហាដែលកំពុងត្រូវបានដោះស្រាយ ហើយមិនមែនលើការសិក្សារចនាសម្ព័ន្ធក្បួនដោះស្រាយនៃតំណាងជាក់លាក់នោះទេ។ "ទោះបីជាការពិតដែលថាការអភិវឌ្ឍន៍នៃក្បួនដោះស្រាយថ្មីនីមួយៗតម្រូវឱ្យមានវិធីសាស្រ្តផ្ទាល់ខ្លួនរបស់វាក៏ដោយក៏វាមានបច្ចេកទេសទូទៅមួយចំនួននិងដំណាក់កាលនៃសកម្មភាពប្រភេទនេះ។" ដូច្នេះ បរិស្ថានត្រូវតែអនុវត្តការបង្រួបបង្រួមនៃរចនាសម្ព័ន្ធក្បួនដោះស្រាយជារចនាសម្ព័ន្ធដែលមាននៅក្នុងក្បួនដោះស្រាយណាមួយ ហើយមិនមែនគ្រាន់តែជាក្បួនដោះស្រាយនៃថ្នាក់ជាក់លាក់មួយនោះទេ។ នៅក្នុងតួនាទីនៃរចនាសម្ព័ន្ធបង្រួបបង្រួមបែបនេះ វាត្រូវបានណែនាំឱ្យប្រើសំណង់ក្បួនដោះស្រាយស្តង់ដារដូចជា៖ ខាងក្រោម ការបំបែក ការធ្វើឡើងវិញ និងការហៅតាមទម្លាប់រង។
  7. សកម្មភាពដែលទាក់ទងនឹងដំណោះស្រាយនៃកិច្ចការជាក់លាក់មួយត្រូវតែកំណត់ក្នុងលក្ខខណ្ឌនៃខ្លឹមសារ semantic និងរៀបចំជាប្លុកដាច់ដោយឡែក (ទម្រង់ការរង)។ ឧទាហរណ៍ ប្រសិនបើអ្នកត្រូវការចាក់ឯកសារសំឡេងមួយចំនួន នោះអត្ថន័យនៃការសាងសង់នេះគួរតែជា "ចាក់ឯកសារសំឡេងដែលមានឈ្មោះជាក់លាក់"។
  8. នៅក្នុងបរិស្ថាន រចនាសម្ព័ន្ធនៃក្បួនដោះស្រាយត្រូវតែត្រូវបានតំណាងជាទម្រង់ក្រាហ្វិកដោយប្រើវាក្យសម្ព័ន្ធ "ក្រាហ្វិក" ជាក់លាក់។ ទន្ទឹមនឹងនេះ គេអាចប្រើវាក្យសម្ព័ន្ធអត្ថបទដើម្បីកំណត់អត្តសញ្ញាណ ឈ្មោះវិធីសាស្ត្រនៃវត្ថុក្រាហ្វិក-មើលឃើញ។ វាក្យសម្ព័ន្ធប្រភេទនេះមិនអាច "ដកចេញ" ទាំងស្រុងបានទេ ព្រោះវាជាផ្នែកខាងក្រៅនៃតំណាង algorithmic ។ ប៉ុន្តែវាក្យសម្ព័ន្ធ "ខាងក្រៅ" នេះគឺផ្អែកលើគំនិតដែលសិស្សស្គាល់ពីបទពិសោធន៍ផ្ទាល់របស់ពួកគេ ទទួលបានក្នុងការសិក្សាមុខវិជ្ជាសាលាផ្សេងទៀត ហើយកម្មវិធីរបស់វាមិនគួរបង្កឱ្យមានការលំបាកខ្លាំងនោះទេ។
  9. នៅក្នុងបរិយាកាស អ្នកប្រើប្រាស់គួរតែត្រូវបានផ្តល់ឱកាសឱ្យផ្លាស់ប្តូរវាក្យសម្ព័ន្ធនៃពាក្យបញ្ជាអត្ថបទ-និមិត្តសញ្ញាដោយសេរី (តាមដែលសមស្រប)។ ឧទាហរណ៍ ការផ្លាស់ប្តូរនិមិត្តសញ្ញាបន្ថែមនព្វន្ធ "+" ទៅជាអ្វីផ្សេងទៀតគឺស្ទើរតែមិនមានតម្លៃវាពីចំណុចនៃភាពច្បាស់លាស់ និងការបង្រួបបង្រួម ប៉ុន្តែការជ្រើសរើសឈ្មោះសម្រាប់សកម្មភាពដកប្រាក់នៅក្នុងខ្សែអក្សរ - "លុប" ឬ "លុប" - ទាំងស្រុង។ អាស្រ័យលើបំណងប្រាថ្នារបស់អ្នកប្រើ។
  10. ដូចដែលអ្នកដឹង ក្បួនដោះស្រាយនីមួយៗដំណើរការជាមួយសំណុំទិន្នន័យជាក់លាក់ ដែលត្រូវបានដំណើរការដោយប្រើវិធីសាស្រ្តមួយចំនួន។ តាមពិត algorithm គឺជាដំណើរការនៃការបំប្លែងទិន្នន័យបញ្ចូលទៅក្នុងលទ្ធផល។ ដូច្នេះ គួរតែមានភាពខុសគ្នាច្បាស់លាស់រវាងទិន្នន័យ និងវិធីសាស្រ្តនៃដំណើរការ។ នេះ​គឺ​ស្រប​នឹង​គំរូ​នៃ​ការ​សរសេរ​កម្មវិធី​តាម​នីតិវិធី។ វាគ្រប់គ្រាន់ហើយក្នុងការរំលឹកឡើងវិញនូវ "រូបមន្ត" ដ៏ល្បីល្បាញដោយ N. Virta "algorithms + data = program" ។ ក្នុងពេលជាមួយគ្នានេះ វាជាឡូជីខលក្នុងការធ្វើឱ្យទិន្នន័យវាយបញ្ចូលយ៉ាងតឹងរ៉ឹងតាមតម្រូវការដោយច្បាប់នៃភាសាសរសេរកម្មវិធីទំនើប ហើយដាក់វាដោយឡែកពីគ្នា ឧទាហរណ៍ក្នុងទម្រង់តារាង ដែលអាចចូលប្រើបានយ៉ាងរហ័សគ្រប់ពេលក្នុងអំឡុងពេល ការសាងសង់ក្បួនដោះស្រាយ។

វិធីសាស្រ្តបង្កើតកម្មវិធីអប់រំ

ការបង្កើតកម្មវិធីកុំព្យូទ័រណាមួយ និងជាពិសេសវគ្គសិក្សាវិទ្យាសាស្ត្រកុំព្យូទ័រ សព្វថ្ងៃនេះមិនអាចនឹកស្មានដល់បានទេ បើគ្មានផែនការអភិវឌ្ឍន៍ដែលគិតគូរដោយប្រុងប្រយ័ត្ន។ បច្ចុប្បន្ននេះមានវិធីសាស្រ្តដែលត្រូវបានអភិវឌ្ឍយ៉ាងល្អសម្រាប់ការបង្កើតប្រព័ន្ធបណ្តុះបណ្តាលកុំព្យូទ័រ។ ដូចវិធីសាស្រ្តរចនាណាមួយដែរ វារួមបញ្ចូលដំណាក់កាលបន្តបន្ទាប់មួយចំនួន។ ដើម្បីបង្កើតកម្មវិធីបណ្តុះបណ្តាល អ្នកត្រូវតែ៖
ជ្រើសរើសប្រភេទកម្មវិធី។ នៅដំណាក់កាលនេះ គោលដៅ និងគោលបំណងសំខាន់ៗនៃកម្មវិធីត្រូវបានកំណត់ ក៏ដូចជាមធ្យោបាយនៃការអនុវត្តរបស់វា។
ប្រមូលសម្ភារៈប្រភពសមស្រប - អត្ថបទ ការផលិតឡើងវិញ និងគំនូរ ការថតសំឡេង ខ្សែវីដេអូ ឯកសារកុំព្យូទ័រ។ ភាពពេញលេញនៃសម្ភារៈដែលប្រមូលបានបង្ហាញពីការត្រៀមខ្លួនសម្រាប់ការអនុវត្តកម្មវិធី និងកំណត់កម្រិតគុណភាពរបស់វា។
សរសេរស្គ្រីបសម្រាប់កម្មវិធី និងអន្តរកម្មរបស់គ្រូជាមួយវា ដោយកំណត់សមាសភាពនៃសម្ភារៈដែលប្រមូលបានទាំងអស់។ នេះគឺជាកន្លែងដែលតក្កវិជ្ជាទាំងអស់នៃកម្មវិធីត្រូវបានកំណត់។ ស្គ្រីបពិពណ៌នាអំពីទំនាក់ទំនងរវាងស្លាយ រចនាសម្ព័ន្ធ និងការផ្លាស់ប្តូរនៅក្នុងស្លាយទាំងនោះ និងផលប៉ះពាល់សំឡេង និងវីដេអូ។
ដំណើរការសម្ភារៈដែលប្រមូលបាននៅលើកុំព្យូទ័រ រៀបចំវាសម្រាប់ដាក់បញ្ចូលក្នុងកម្មវិធីបណ្តុះបណ្តាល ពោលគឺឧ។ បង្កើត និងកែសម្រួលអត្ថបទ ក្រាហ្វិក ចលនា វីដេអូ បទភ្លេង។ វាប្រើទាំងឧបករណ៍ស្តង់ដារនៃប្រព័ន្ធប្រតិបត្តិការខ្លួនឯង និងកញ្ចប់ស្តង់ដារសម្រាប់កែសម្រួលអត្ថបទ (Microsoft Word), ក្រាហ្វិកកុំព្យូទ័រ និងចលនា (3D Studio, Adobe PhotoShop), ការកាត់តវីដេអូ (Adobe Premiere), ការគ្រប់គ្រងគេហទំព័រ (Microsoft FrontPage), ក៏ដូចជាកម្មវិធីដែលផ្គត់ផ្គង់ជាមួយកាតអូឌីយ៉ូ និងវីដេអូ។
អនុវត្តសេណារីយ៉ូក្នុងទម្រង់ជាកម្មវិធីការងារ ដោយធ្វើការផ្លាស់ប្តូរចាំបាច់ចំពោះសម្ភារ និងសេណារីយ៉ូក្នុងអំឡុងពេលប្រតិបត្តិការសាកល្បង។ សម្រាប់អ្នកនិពន្ធដែលមិនមែនជាអ្នកសរសេរកម្មវិធី ជម្រើសដ៏ល្អបំផុតគឺត្រូវប្រើឧបករណ៍សរសេរកម្មវិធីដែលមើលឃើញដូចជា Power Point ពី Microsoft Office នាយក Macromedia និងឧបករណ៍គ្រប់គ្រងគេហទំព័រ។ ជាចុងក្រោយ អ្នកសរសេរកម្មវិធីដែលមានជំនាញវិជ្ជាជីវៈអាចប្រើប្រាស់ប្រព័ន្ធសរសេរកម្មវិធី Visual C ++, Visual Basic, Delphi, Java ជាដើម ប៉ុន្តែពួកគេនឹងសម្រេចបាននូវពេលវេលាអភិវឌ្ឍន៍ដ៏ល្អប្រសើរ ប្រសិនបើពួកគេប្រើវាបន្ថែមលើប្រព័ន្ធដែលបានរាយខាងលើ។
រៀបចំឯកសារបង្រៀនសម្រាប់អ្នកប្រើប្រាស់កម្មវិធី-គ្រូបង្រៀន។ សមា្ភារៈបែបនេះគឺចាំបាច់, ចាប់តាំងពីអ្នកប្រើប្រាស់នៃកម្មវិធីនេះ, ជាក្បួន, មិនមានលក្ខណៈសម្បត្តិរបស់អ្នកនិពន្ធរបស់ខ្លួន។

ផ្នែកជាក់ស្តែង

ការបង្កើតកម្មវិធីអប់រំសាមញ្ញបំផុត។

គម្រោងផ្គូផ្គងពណ៌

ការបង្កើតពណ៌ពីសមាសធាតុនីមួយៗ។ ថ្នាក់ TColor, កម្រិតពណ៌, មុខងារ RGB ពណ៌នៃវត្ថុត្រូវបានបង្កើតឡើងដោយការលាយសមាសធាតុបីគឺក្រហម បៃតង និងខៀវ។ អាំងតង់ស៊ីតេនៃសមាសធាតុពណ៌នីមួយៗអាចប្រែប្រួលពី 0 ទៅ 255។ ការរួមបញ្ចូលគ្នា (0, 0, 0) ត្រូវគ្នាទៅនឹងពណ៌ខ្មៅ និង (255, 255, 255) ទៅជាពណ៌ស។ ស្ទើរតែគ្រប់ធាតុផ្សំដែលមើលឃើញមានលក្ខណៈសម្បត្តិពណ៌។ រហូតមកដល់ពេលនេះ យើងបានជ្រើសរើសតម្លៃរបស់វាពីបញ្ជីពណ៌ស្តង់ដារ ប៉ុន្តែគ្មានអ្វីរារាំងយើងពីការបង្កើតពណ៌ពីសមាសធាតុនីមួយៗនោះទេ។ ដើម្បីធ្វើដូចនេះត្រូវប្រើមុខងារ RGB: Color: = RGB (ក្រហម បៃតង ខៀវ); អ្នកក៏អាចបង្កើតពណ៌ចម្រុះផ្ទាល់ខ្លួនរបស់អ្នកដោយរៀបចំពណ៌ជាមុនសម្រាប់វត្ថុដែលមើលឃើញផ្សេងៗ។ ប៉ុន្តែពណ៌ទាំងនេះអាចប្រើបានតែនៅពេលបង្កើតវត្ថុដែលត្រូវគ្នានៅដំណាក់កាលនៃការអនុវត្តកម្មវិធី (យើងនឹងនិយាយអំពីរឿងនេះបន្តិចក្រោយមក)។ ដើម្បីជ្រើសរើសពណ៌ យើងនឹងអភិវឌ្ឍគម្រោងដែលអនុញ្ញាតឱ្យអ្នកផ្លាស់ប្តូរពណ៌នៃបន្ទះបានយ៉ាងងាយស្រួលដោយប្រើរបាររមូរ - វត្ថុនៃថ្នាក់ TScrollBar ។ ដាក់បន្ទះមួយ និងរបាររមូរបីនៅលើទម្រង់ (ពួកវាក៏មាននៅលើផ្ទាំងស្តង់ដារផងដែរ)។ របាររមូរនីមួយៗនឹងទទួលខុសត្រូវចំពោះអាំងតង់ស៊ីតេនៃសមាសធាតុពណ៌មួយក្នុងចំណោមសមាសធាតុពណ៌ទាំងបី។ ទីតាំងខាងឆ្វេងខ្លាំងនៃគ្រាប់រំកិលគួរតែត្រូវគ្នាទៅនឹងអប្បបរមា ហើយខាងស្តាំបំផុត - តម្លៃអតិបរមានៃអាំងតង់ស៊ីតេ។ ចូរកំណត់លក្ខណៈសម្បត្តិ Min = 0 សម្រាប់ក្រុមតន្រ្តីទាំងអស់ ហើយ Max = 2 5 5. កំណត់លក្ខណៈសម្បត្តិផ្សេងទៀត៖ ប្រភេទ - កំណត់ការដាក់ក្រុមតន្រ្តី - ផ្ដេក (sbHorizontal) ឬបញ្ឈរ (sbVertical); LargeChange-ជំហាននៃការផ្លាស់ទីគ្រាប់រំកិលនៅពេលចុចលើបន្ទះខ្លួនឯង។ SmallChange - ជំហាននៃការផ្លាស់ទីគ្រាប់រំកិលនៅពេលចុចលើព្រួញ។ ទីតាំង - សមមូលជាលេខនៃទីតាំងរបស់គ្រាប់រំកិលនៅលើរបាររមូរ,

ប្រភព៖

អ្នកអាចទាញយកវាដោយផ្ទាល់នៅក្នុងប័ណ្ណសារហ្ស៊ីប។

កម្មវិធី ១. "ពណ៌ដែលត្រូវគ្នា"
ព្រឹត្តិការណ៍សំខាន់សម្រាប់របាររមូរគឺចលនារបស់គ្រាប់រំកិល (ព្រឹត្តិការណ៍ OnChange) ខណៈពេលដែលវិធីសាស្ត្រនៃចលនាមិនមានបញ្ហា។ ចូរយើងសរសេរនីតិវិធីដាច់ដោយឡែកមួយសម្រាប់ការផ្លាស់ប្តូរពណ៌បន្ទះ៖

នីតិវិធី SetPanelColor; var ក្រហម បៃតង ខៀវ k: ពាក្យ; ចាប់ផ្តើមក្រហម៖ = ទម្រង់ ១. ScrollBar1.Position; ប្រសិនបើ form1.rb1.Checked បន្ទាប់មកចាប់ផ្តើម k: = 255 div 2; ប្រសិនបើ (ក្រហម> = 0) និង (ក្រហម = 0) និង (បៃតង = 0) និង (ខៀវ ហើយយើងនឹងហៅវាថាជាការឆ្លើយតបទៅនឹងការផ្លាស់ទីគ្រាប់រំកិលលើរបាររមូរណាមួយ៖ នីតិវិធី TForm1.ScrollBar1Change (អ្នកផ្ញើ៖ TObject); ចាប់ផ្តើម SetPanelColor; បញ្ចប់ នីតិវិធី TForm1.ScrollBar2Change (អ្នកផ្ញើ៖ TObject); ចាប់ផ្តើម SetPanelColor; បញ្ចប់; នីតិវិធី TForm1.ScrollBar3Change (អ្នកផ្ញើ៖ TObject); ចាប់ផ្តើម SetPanelColor; បញ្ចប់; នៅពេលជ្រើសរើសក្ដារលាយនៃ 8 ពណ៌ យើងត្រូវផ្លាស់ប្តូរទីតាំងរបស់គ្រាប់រំកិល ដូច្នេះ ចលនារបស់វាស្មើ 0 ឬ 255៖ នីតិវិធី TForm1.RB1Click (អ្នកផ្ញើ៖ TObject); ចាប់ផ្តើម Form1.Caption: = "ក្ដារលាយនៃ 8 ពណ៌; ScrollBar1.LargeChange: = 255; ScrollBar1.SmallChange: = 255; ScrollBar: = 255; ScrollBar: ; ScrollBar2.LargeChange: = 255; ScrollBar2.SmallChange: = 255; ScrollBar2.Position: = 0; ScrollBar3.LargeChange: = 255; ScrollBar3.SmallChange: = 255; ScrollBar: 255; បញ្ចប់ ScrollBar: 255; Sender: TObject); start Form1. Caption: = "ក្ដារលាយនៃ 256 ពណ៌; ScrollBar1.LargeChange: = 1; ScrollBar1.SmallChange: = 1; ScrollBar1.Position: = 0; ScrollBar2.LargeChange: = 1; ScrollBar2.Position: = 0; ScrollBar2.SmallChange: = 1; ScrollBar3.LargeChange: = 1; ScrollBar3.SmallChange: = 1; ScrollBar3.Position: = 0; បញ្ចប់; គម្រោងនេះរួចរាល់ហើយ យើងអាចបើកដំណើរការ និងធ្វើការជាមួយវាបាន។ ជម្រើសរចនាសម្រាប់គម្រោងត្រូវបានបង្ហាញក្នុងរូបភាព៖

កម្មវិធីនេះអាចត្រូវបានប្រើនៅក្នុងមេរៀនវិទ្យាសាស្ត្រកុំព្យូទ័រដើម្បីបង្រួបបង្រួមសម្ភារៈ "តំណាងនៃព័ត៌មានក្រាហ្វិកនៅក្នុងកុំព្យូទ័រ" ដែលបង្ហាញយ៉ាងច្បាស់ថាពណ៌ត្រូវបានរក្សាទុកក្នុងទម្រង់ជាលេខកូដលេខ។ ឈុតរួមមានក្ដារលាយនៃ 8 និង 256 ពណ៌។

ធាតុផ្សំនៃកម្មវិធី៖
បន្ទះ (បន្ទះ) សម្រាប់បង្ហាញពណ៌;
របាររមូរចំនួន 3 (ScrollBar) ដើម្បីផ្លាស់ប្តូរពណ៌ចម្រុះ (KZS ឬ KKKZZZSS);
កុងតាក់ 2 (RadioButton) សម្រាប់ជ្រើសរើសក្ដារលាយពណ៌;
3 វាលអត្ថបទ (កែសម្រួល) សម្រាប់លទ្ធផលកូដពណ៌;
ប៊ូតុង (BitBtn) ដើម្បីបិទកម្មវិធី។

បរិយាកាសកម្មវិធីនេះត្រូវបានជ្រើសរើសដោយខ្ញុំ ដោយសារតែខ្ញុំស្គាល់ភាសាកម្មវិធី Delphi ល្អបំផុត ហើយភាសានេះត្រូវបានបង្រៀននៅក្នុងមហាវិទ្យាល័យរបស់យើង លើសពីនេះ បរិយាកាសនេះមានចំណុចប្រទាក់ងាយស្រួលសម្រាប់ការអភិវឌ្ឍន៍ និងមុខងារទាំងអស់ដែលខ្ញុំត្រូវការនៅពេលបង្កើតប្រព័ន្ធ។ ត្រូវបានគាំទ្រដើម្បីបង្កើត និងកែសម្រួលការធ្វើតេស្ត។

ការសង្កត់ធ្ងន់ចម្បងនៃម៉ូដែល Delphi គឺនៅលើការប្រើប្រាស់អតិបរមាដោយគ្មានលេខកូដ។ នេះអនុញ្ញាតឱ្យអ្នកអភិវឌ្ឍន៍បង្កើតកម្មវិធីបានយ៉ាងលឿនពីវត្ថុដែលបានសាងសង់ជាមុន ហើយក៏ផ្តល់ឱ្យពួកគេនូវសមត្ថភាពក្នុងការបង្កើតវត្ថុផ្ទាល់ខ្លួនរបស់ពួកគេសម្រាប់បរិស្ថាន Delphi ។ មិនមានការរឹតបន្តឹងលើប្រភេទនៃវត្ថុដែលអ្នកអភិវឌ្ឍន៍អាចបង្កើតបានទេ។ ជាការពិតណាស់ អ្វីគ្រប់យ៉ាងនៅក្នុង Delphi ត្រូវបានសរសេរនៅក្នុងវា ដូច្នេះអ្នកអភិវឌ្ឍន៍អាចចូលទៅកាន់វត្ថុ និងឧបករណ៍ដូចគ្នាដែលត្រូវបានប្រើដើម្បីបង្កើតបរិយាកាសអភិវឌ្ឍន៍។ ជាលទ្ធផលវាមិនមានភាពខុសប្លែកគ្នារវាងវត្ថុដែលផ្តល់ដោយ Borland ឬភាគីទីបីនិងវត្ថុដែលអាចបង្កើតបានទេ។

អង្ករ។ បរិស្ថានអភិវឌ្ឍន៍សម្រាប់កម្មវិធីដែលមើលឃើញ

Delphi ភ្ជាប់មកជាស្តង់ដារជាមួយនឹងវត្ថុស្នូលដែលបង្កើតជាឋានានុក្រមដែលបានជ្រើសរើសយ៉ាងល្អនៃ 270 ថ្នាក់មូលដ្ឋាន។ នៅក្នុង Delphi អ្នកអាចសរសេរកម្មវិធីទាំងពីរសម្រាប់មូលដ្ឋានទិន្នន័យសាជីវកម្ម និងកម្មវិធីសម្រាប់វាស់ប្រព័ន្ធស្មើៗគ្នា។ ការរចនាចំណុចប្រទាក់នៅក្នុង Delphi គឺជាកិច្ចការដ៏សាមញ្ញមួយសម្រាប់អ្នកសរសេរកម្មវិធី។

Delphi ផ្តល់នូវបណ្ណាល័យថ្នាក់ដ៏ទូលំទូលាយមួយ - Visual Component Library (VCL), Borland Component Library (CLX) និងឧបករណ៍ទប់ស្កាត់ការអភិវឌ្ឍន៍រហ័ស (RAD) រួមទាំងកម្មវិធី និងទម្រង់គំរូ និងអ្នកជំនួយការ។ កម្មវិធីតម្រង់ទិសវត្ថុ Delphi ។

ការកែលម្អមិនស្តង់ដាររបស់ Borland ចំពោះ Object Pascal រួមមាន Properties និង Overloading។

ចំណុចខ្លាំងរបស់ Delphi គឺភាពសាមញ្ញ ល្បឿន និងប្រសិទ្ធភាព។ Delphi មានកម្មវិធីចងក្រងលឿនបំផុត។ អត្ថប្រយោជន៍មួយទៀតគឺភាពងាយស្រួលនៃការរៀន Object-Pascal ។ VCL ក៏អនុញ្ញាតឱ្យសរសេរកម្មវិធីនៅក្នុងបរិស្ថាន Windoows API ផងដែរ។ គំរូនៃការសរសេរកម្មវិធីនៅក្នុង Delphi គឺផ្អែកលើសមាសធាតុ ដែលអនុញ្ញាតឱ្យអ្នកប្រើសមាសធាតុដែលបានបង្កើតរួចហើយជាច្រើន បង្កើតដោយខ្លួនឯង និងប្រើប្រាស់កម្មវិធីបរទេសបន្ថែម។ គុណសម្បត្តិរួមមានកម្មវិធីរុករកតាមលំដាប់ថ្នាក់ដែលមានល្បឿនលឿន និងការបង្ហាញភ្លាមៗនៃការណែនាំអំពីការបំពេញដោយស្វ័យប្រវត្តិ។

គុណវិបត្តិរបស់ Delphi គឺថាវាមានមុខងារតិចជាង C ++៖ វាខ្វះគំរូ ប្រតិបត្តិករលើសទម្ងន់ និងគំរូវត្ថុស្រដៀងនឹងគំរូ C ++ ។ បន្ទាប់​ពី​ប្រើ​វត្ថុ​ហើយ ពួក​វា​ត្រូវ​តែ​បំផ្លាញ​ដោយ​ហៅ​ថា Free method ។ នៅក្នុង C ++ វត្ថុត្រូវបានបំផ្លាញដោយស្វ័យប្រវត្តិនៅពេលដែលវាចេញពីវិសាលភាព។ លើសពីនេះទៀតការរីកសាយនៃឯកសារ exe ដែលបង្កើតឡើងដោយ Delphi គឺគួរឱ្យកត់សម្គាល់។

កម្មវិធីចងក្រងដែលមានស្រាប់របស់ Delphiផ្តល់ការបកប្រែកម្មវិធី Object Pascal ទៅជាកូដវត្ថុ រកឃើញកំហុសវាក្យសម្ព័ន្ធ ដោះស្រាយករណីលើកលែង អនុញ្ញាតឱ្យបំបាត់កំហុស ភ្ជាប់ និងបង្កើតម៉ូឌុលដែលអាចប្រតិបត្តិបាន។ នៅក្នុង Delphi ការចងក្រងត្រូវបានធ្វើដោយផ្ទាល់ទៅកូដម៉ាស៊ីន។

លក្ខណៈពិសេសនៃបច្ចេកវិទ្យា CodeInsight នៅក្នុងកម្មវិធីនិពន្ធកូដគឺជាកម្មវិធីនិពន្ធដ៏ឆ្លាតវៃដែលអនុញ្ញាតឱ្យអ្នកចម្លង / បិទភ្ជាប់ ជ្រើសរើសពីបញ្ជីពាក្យដែលបានបម្រុងទុក ចង្អុលបង្ហាញប្រភេទ និងទីតាំងនៃកំហុសវាក្យសម្ព័ន្ធ។

Delphi ប្រើ Encapsulation (រួមបញ្ចូលគ្នានូវកំណត់ត្រាជាមួយនឹងនីតិវិធី និងមុខងារ), មរតក (ប្រើវត្ថុដើម្បីបង្កើតឋានានុក្រមនៃវត្ថុកុមារ), Polymorphism (កំណត់ឈ្មោះមួយទៅសកម្មភាពដែលត្រូវបានបញ្ជូនឡើងលើ និងចុះក្រោមឋានានុក្រមវត្ថុ) - ប្រពៃណីសម្រាប់ OOP ។

Visual Componentes Librares (VCL) -វាជាឋានានុក្រមនៃ 270 ថ្នាក់មូលដ្ឋាន។ បង្កើតចំណុចប្រទាក់អ្នកប្រើ វត្ថុគ្រប់គ្រងទិន្នន័យ វត្ថុក្រាហ្វិក វត្ថុពហុព័ត៌មាន ប្រអប់ និងវត្ថុគ្រប់គ្រងឯកសារ ការគ្រប់គ្រង DDE និង OLE

ម៉ាស៊ីនមូលដ្ឋានទិន្នន័យ Borland (BDE) -ឧបករណ៍ដំណើរការមុននៃប្រព័ន្ធប្រតិបត្តិការផ្តល់នូវការចូលទៅកាន់វត្ថុ DB ដែលមានមូលដ្ឋានលើ SQL នៅក្នុង Delphi: Oracle, Sybase, Informix និង InterBase, ។ dbf ឬ។ db (Paradox) ឬ។ mdb (ការចូលប្រើ) ។

Delphi មានលក្ខណៈប្លែកពីគេដែលអ្នកអភិវឌ្ឍន៍អាចបន្ថែមឧបករណ៍ CASE ម៉ាស៊ីនបង្កើតកូដ និងជំនួយក្នុងការសរសេរ ដែលអាចរកបានតាមរយៈម៉ឺនុយ Delphi ។

បច្ចេកវិទ្យាឧបករណ៍ពីរផ្លូវផ្តល់នូវការឆ្លើយឆ្លងមួយទល់មួយរវាងការរចនាដែលមើលឃើញ និងការសរសេរអត្ថបទបុរាណ។ នេះមានន័យថាអ្នកអភិវឌ្ឍន៍តែងតែអាចមើលឃើញកូដដែលត្រូវគ្នាទៅនឹងអ្វីដែលគាត់បានបង្កើតដោយប្រើឧបករណ៍ដែលមើលឃើញ និងច្រាសមកវិញ។

អ្នកត្រួតពិនិត្យវត្ថុគឺជាបង្អួចដាច់ដោយឡែកមួយដែលអ្នកអាចកំណត់តម្លៃនៃលក្ខណៈសម្បត្តិ និងព្រឹត្តិការណ៍នៃវត្ថុ (Properties & Events) ក្នុងអំឡុងពេលនៃការរចនានៃកម្មវិធី។

អ្នកគ្រប់គ្រងគម្រោងអនុញ្ញាតឱ្យអ្នកអភិវឌ្ឍន៍មើលម៉ូឌុលទាំងអស់នៅក្នុងគម្រោងដែលត្រូវគ្នា និងផ្តល់នូវយន្តការងាយស្រួលសម្រាប់ការគ្រប់គ្រងគម្រោង។

គ្រោងការណ៍ Pascal វត្ថុវាគឺជាយន្តការព័ត៌មានប្រភេទ Run-Time (RTTI) ពោលគឺឧ។ ព័ត៌មានអំពីប្រភេទនៅដំណាក់កាលនៃការអនុវត្តកម្មវិធី និងលក្ខណសម្បត្តិនៃប្រភេទវត្ថុ - ថ្នាក់ ជាមួយនឹងគោលគំនិតនៃទ្រព្យសម្បត្តិ។ ក៏ដូចជាការគ្រប់គ្រងករណីលើកលែង។

ការផ្ទេរសិទ្ធិព្រឹត្តិការណ៍មាន​ន័យ​ថា​ការ​ភ្ជាប់​កូដ​ដែល​គ្រប់គ្រង​សកម្មភាព​នៃ​ធាតុ​អន្តរកម្ម​មួយ​ដូច​ជា​ប៊ូតុង​ ដែល​ពេល​ចុច​ពិត​ជា​ប្រើ​ការ​ផ្ទេរ​កូដ​ដើម្បី​ភ្ជាប់​កូដ​ជាមួយ​ព្រឹត្តិការណ៍​ onclick ។

ឯកសារគម្រោង Delphi សំខាន់ៗនេះជាគម្រោង១។ DPR, UNIT1 ។ PAS, UNIT1. DFM - ព័ត៌មានទម្រង់ គម្រោង១។ RES មានរូបតំណាងសម្រាប់គម្រោង PROJECT1។ OPT តាមលំនាំដើមគឺជាឯកសារអត្ថបទសម្រាប់រក្សាទុកការកំណត់ដែលភ្ជាប់ជាមួយគម្រោងដែលបានផ្តល់ឱ្យ។ បន្ទាប់ពីចងក្រងកម្មវិធី ឯកសារដែលមានផ្នែកបន្ថែមខាងក្រោមត្រូវបានទទួល៖ DCU - ម៉ូឌុលចងក្រង EXE - ឯកសារដែលអាចប្រតិបត្តិបាន។ ការកំណត់ជម្រើសកម្មវិធីនិពន្ធត្រូវបានរក្សាទុកក្នុងឯកសារ DELPHI ។ INI ដែលមានទីតាំងនៅក្នុងថតវីនដូ។

បច្ចេកវិទ្យាកែកំហុសកម្មវិធីផ្តល់នូវការផ្លាស់ប្តូរទៅជាបំណែកកូដដែលមានកំហុស ក្នុងករណីនេះអ្នកត្រូវដាក់ទស្សន៍ទ្រនិចក្នុងបន្ទាត់ជាមួយនឹងសារកំហុស ហើយជ្រើសរើសពាក្យបញ្ជាប្រភពកែសម្រួលពីម៉ឺនុយបរិបទ។

ការព្រមាន និងការណែនាំបង្ហាញនៅពេលវារកឃើញភាពមិនត្រឹមត្រូវដែលមិនមែនជាកំហុស កម្មវិធីចងក្រងបង្ហាញព័ត៌មានជំនួយ និងការព្រមាន។

កម្មវិធីកំណត់ពេលរត់ ឬករណីលើកលែង។

ជម្រើសទំព័រការកំណត់តំណភ្ជាប់អនុញ្ញាតឱ្យអ្នកធ្វើការជ្រើសរើសនៃការកំណត់ដែលជះឥទ្ធិពលដោយផ្ទាល់ទៅលើគម្រោងបច្ចុប្បន្ន ទាំងនេះអាចជាឧទាហរណ៍ ការត្រួតពិនិត្យជង់ ឬការត្រួតពិនិត្យជួរនៃការណែនាំចងក្រង។

ទំព័រជម្រើស/លក្ខខណ្ឌធ្វើឱ្យវាអាចពង្រីកចំនួនថតដែលអ្នកចងក្រង និងតំណភ្ជាប់រកមើលឯកសារ DCU ។

ទំព័រជម្រើសកម្មវិធីនិពន្ធអនុញ្ញាត​ឱ្យ​អ្នក​ប្ដូរ​សេចក្ដី​លម្អិត​តិច​តួច​របស់​កម្មវិធី​កែ​សម្រួល។

EditorOptions, EditorDisplay, និង EditorColors Settings Pagesអនុញ្ញាតឱ្យអ្នកផ្លាស់ប្តូរពណ៌ និងគ្រាប់ចុចក្តៅដែលប្រើដោយ IDE ។

បង្អួច OOP សំខាន់ៗចំនួនប្រាំនៃបរិយាកាសកម្មវិធី Delphi គឺ៖

អ្នករចនាទម្រង់;

បង្អួចកម្មវិធីនិពន្ធ;

ក្ដារលាយសមាសធាតុ (ក្ដារលាយសមាសធាតុ);

អធិការវត្ថុ;

សៀវភៅយោង (ជំនួយតាមអ៊ីនធឺណិត) ។

ការដោះស្រាយករណីលើកលែងតាមរចនាសម្ព័ន្ធវាគឺជាប្រព័ន្ធដែលអនុញ្ញាតឱ្យអ្នកសរសេរកម្មវិធីនៅពេលដែលមានកំហុស (ករណីលើកលែង) កើតឡើង ទាក់ទងកូដកម្មវិធីដែលបានរៀបចំដើម្បីដោះស្រាយកំហុសបែបនេះ។ នេះត្រូវបានធ្វើដោយជំនួយពីការណែនាំ ដែលដូចដែលវាត្រូវបាន "យាម" បំណែកនៃកូដកម្មវិធី និងកំណត់ឧបករណ៍ដោះស្រាយកំហុសដែលនឹងត្រូវបានហៅប្រសិនបើមានអ្វីមួយខុសនៅក្នុងផ្នែក "យាម" នៃកូដ។

សមាសធាតុ Delphi សំខាន់ៗ៖

ការកែសម្រួលសមាសភាគ។ អត្ថបទអនុញ្ញាតឱ្យអ្នកអានអត្ថបទពីបង្អួចកែសម្រួល

សមាសភាគ TCheckBox បង្ហាញបន្ទាត់នៃអត្ថបទដែលមានប្រអប់តូចមួយនៅក្បែរវា។

សមាសភាគ TRAdioButton អនុញ្ញាតឱ្យអ្នកជ្រើសរើសជម្រើសតែមួយគត់ក្នុងចំណោមជម្រើសជាច្រើន។

សមាសភាគ TListBox គឺចាំបាច់ដើម្បីបង្ហាញបញ្ជីដែលអាចរមូរបាន។

សមាសភាគ TSTringGrid ត្រូវបានប្រើដើម្បីតំណាងឱ្យទិន្នន័យអត្ថបទក្នុងទម្រង់ជាតារាង។

សមាសភាគ TMainMenu អនុញ្ញាតឱ្យអ្នកដាក់ម៉ឺនុយមេទៅក្នុងកម្មវិធី។

សមាសភាគ TPopupMenu អនុញ្ញាតឱ្យអ្នកបង្កើតម៉ឺនុយលេចឡើង។

សមាសភាគ TBitBtn តំណាងឱ្យប៊ូតុងដែលរូបភាពអាចត្រូវបានដាក់។

សមាសភាគ TDrawGrid ត្រូវបានប្រើដើម្បីតំណាងឱ្យទិន្នន័យនៃប្រភេទណាមួយក្នុងទម្រង់ជាតារាង។ ធាតុនីមួយៗនៃតារាងត្រូវបានចូលប្រើតាមរយៈលក្ខណៈសម្បត្តិ CellRect ។

សមាសភាគ TImage បង្ហាញរូបភាពក្រាហ្វិកនៅលើទម្រង់មួយ។ ទទួលយកទម្រង់ BMP, ICO, WMF ។ ប្រសិនបើរូបភាពត្រូវបានភ្ជាប់កំឡុងពេលរចនាកម្មវិធីនោះវានឹងត្រូវបានចងក្រងជាឯកសារ EXE ។

សមាសភាគ TShape ត្រូវ​បាន​ប្រើ​ដើម្បី​បង្ហាញ​វត្ថុ​ក្រាហ្វិក​សាមញ្ញ​បំផុត​នៅ​លើ​ទម្រង់​មួយ៖ រង្វង់​មួយ ការ៉េ។ល។

ប្រអប់វីនដូត្រូវបានរៀបចំដោយធាតុផ្សំនៃប្រអប់៖ OpenDialog - ជ្រើសរើសឯកសារមួយ SaveDialog - រក្សាទុកឯកសារ FontDialog - ដំឡើងពុម្ពអក្សរ ColorDialog - ជ្រើសរើសពណ៌ PrintDialog - បោះពុម្ព PrinterSetupDialog - ដំឡើងម៉ាស៊ីនបោះពុម្ព។

សមាសភាគទំព័រប្រព័ន្ធ - TTimer គឺជាកម្មវិធីកំណត់ពេលវេលា ព្រឹត្តិការណ៍ OnTimer ត្រូវបានហៅតាមកាលកំណត់ក្នុងចន្លោះពេលដែលបានបញ្ជាក់នៅក្នុងលក្ខណសម្បត្តិចន្លោះពេល។ រយៈពេលអាចមានពី 1 ដល់ 65535 ms ។

សមាសភាគទំព័រប្រព័ន្ធ - TFileListBox គឺជាប្រអប់បញ្ជីឯកទេសដែលបង្ហាញឯកសារពីថតដែលបានបញ្ជាក់ (លក្ខណសម្បត្តិរបស់ថត)។

សមាសភាគទំព័រប្រព័ន្ធ - TDirectoryListBox គឺជាប្រអប់បញ្ជីឯកទេសដែលបង្ហាញរចនាសម្ព័ន្ធថតនៃថាសបច្ចុប្បន្ន។ នៅក្នុងលក្ខណសម្បត្តិ FileList អ្នកអាចបញ្ជាក់ TFileListBox ដែលនឹងតាមដានការផ្លាស់ប្តូរដោយស្វ័យប្រវត្តិទៅថតមួយផ្សេងទៀត។

សមាសភាគទំព័រប្រព័ន្ធ - TDriveComboBox គឺជា ComboBox ឯកទេសសម្រាប់ជ្រើសរើសដ្រាយបច្ចុប្បន្ន។ មានទ្រព្យសម្បត្តិ DirList ដែលអ្នកអាចបញ្ជាក់ TDirectoryListBox ដែលនឹងតាមដានការផ្លាស់ប្តូរទៅដ្រាយផ្សេងទៀត។

សមាសភាគទំព័រប្រព័ន្ធ - TMediaPlayer ត្រូវបានប្រើដើម្បីគ្រប់គ្រងឧបករណ៍ពហុមេឌៀ (ដូចជា CD-ROM, MIDI ។ល។)។ ផលិតក្នុងទម្រង់ជាផ្ទាំងបញ្ជាដែលមានប៊ូតុង Play, Stop, Record ជាដើម។

បរិយាកាសអភិវឌ្ឍន៍រួមបញ្ចូលគ្នាសម្រាប់គម្រោង។ បង្អួចសំខាន់ចំនួនប្រាំនៃ IDE៖ មេ ទម្រង់ បង្អួចកែសម្រួលកូដ វត្ថុអធិការ កម្មវិធីរុករក។

លក្ខណៈពិសេសនៃបរិយាកាសអភិវឌ្ឍន៍រួមបញ្ចូលគ្នាគឺការមើលឃើញ (ហើយដូច្នេះ ល្បឿនខ្ពស់) នៃកម្មវិធីពីគំរូកម្មវិធី។

ការចងក្រង ភ្ជាប់ និងដំណើរការកម្មវិធី។ ភារកិច្ចបំប្លែងកម្មវិធីដើមទៅជាកូដម៉ាស៊ីនត្រូវបានអនុវត្តដោយកម្មវិធីពិសេស - កម្មវិធីចងក្រង។

កម្មវិធីចងក្រងធ្វើកិច្ចការពីរតាមលំដាប់លំដោយ៖

1. ពិនិត្យអត្ថបទនៃកម្មវិធីប្រភពសម្រាប់កំហុសវាក្យសម្ព័ន្ធ។

2. បង្កើត (បង្កើត) កម្មវិធីដែលអាចប្រតិបត្តិបាន - កូដម៉ាស៊ីន។

នៅពេលដែលមានកំហុសកើតឡើងនៅក្នុងកម្មវិធីដែលចាប់ផ្តើមពី Delphi បរិស្ថានអភិវឌ្ឍន៍រំខានកម្មវិធី ដូចដែលបានបង្ហាញដោយពាក្យ Stopped រុំព័ទ្ធក្នុងតង្កៀបក្នុងចំណងជើងនៃបង្អួច Delphi មេ ហើយប្រអប់មួយនឹងលេចឡើងនៅលើអេក្រង់ដែលមានសារកំហុស និង ព័ត៌មានអំពីប្រភេទ (ថ្នាក់) នៃកំហុស...

ការចងក្រងកម្មវិធីដែលមានកំហុស algorithmic ជោគជ័យ។ កំឡុងពេលដំណើរការសាកល្បង កម្មវិធីនេះដំណើរការជាធម្មតា ប៉ុន្តែនៅពេលវិភាគលទ្ធផល វាប្រែថាវាមិនត្រឹមត្រូវ។ ដើម្បីលុបបំបាត់កំហុសនៃក្បួនដោះស្រាយ "មនុស្សម្នាក់ត្រូវតែវិភាគក្បួនដោះស្រាយដោយដៃ" រមូរ "ការប្រតិបត្តិរបស់វា។

ប្រភេទទិន្នន័យ និងកន្សោម។ ប្រភេទទិន្នន័យរួមមានចំនួនគត់ ពិត ប៊ូលីន ខ្សែអក្សរ និងតួអក្សរ៖

Shortint - 128-127 8 ប៊ីត

Smallint - 32 768 - 32 767 16 ប៊ីត

Longint - 2 147 483 648 - 2 147 483 647 32 ប៊ីត

Int64 - 263 - 263 - 1 64 ប៊ីត

បៃ 0-255 8 ប៊ីត មិនបានចុះហត្ថលេខា

ពាក្យ 0-65535 16 ប៊ីតមិនបានចុះហត្ថលេខា

ពាក្យវែង 0 - 4 294 967 295 32 ប៊ីតមិនបានចុះហត្ថលេខា

ប្រភេទចំនួនគត់ទូទៅ - ចំនួនគត់

ប្រភេទពិតសកល - ពិត

ប្រភេទ Ansichar គឺជាតួអក្សរ ANSI ដែលត្រូវនឹងលេខក្នុងចន្លោះពី 0 ដល់ 255;

ប្រភេទ widechar គឺជាតួអក្សរយូនីកូដ ហើយត្រូវនឹងលេខពី 0 ដល់ 65535។

ObjectPascal ក៏គាំទ្រប្រភេទតួអក្សរទូទៅបំផុតផងដែរ -

ប្រភេទខ្សែអក្សរខ្លីតំណាងឱ្យខ្សែអក្សរពី 0 ទៅ 255 តួអក្សរដែលបានបែងចែកជាស្ថាពរនៅក្នុងអង្គចងចាំកុំព្យូទ័រ។

ប្រភេទខ្សែអក្សរវែងគឺត្រូវបានបែងចែកជាខ្សែអក្សរក្នុងអង្គចងចាំជាថាមវន្ត ដែលប្រវែងត្រូវបានកំណត់ត្រឹមចំនួនអង្គចងចាំទំនេរប៉ុណ្ណោះ។

ប្រភេទ WideString តំណាងឱ្យខ្សែអក្សរដែលបែងចែកជាថាមវន្តនៅក្នុងអង្គចងចាំ ដែលប្រវែងត្រូវបានកំណត់ត្រឹមចំនួនអង្គចងចាំទំនេរប៉ុណ្ណោះ។ តួអក្សរនីមួយៗនៅក្នុង WideString គឺជាតួអក្សរយូនីកូដ

ខ្សែអក្សរគឺស្មើនឹងខ្សែអក្សរខ្លី។

ការរចនា និងចាប់ផ្តើមការគ្រប់គ្រងទូទៅពាក់ព័ន្ធនឹងការប្រើប្រាស់៖

ចំណុចប្រទាក់ឯកសារភ្ជាប់អូសនិងចត;

ចំណុចប្រទាក់ផ្ទេរអូសនិងទម្លាក់;

ធ្វើឱ្យប្រសើរឡើងនូវមាត្រដ្ឋាន;

ការត្រួតពិនិត្យការផ្តោតអារម្មណ៍;

ការគ្រប់គ្រងកណ្តុរ;

ការបង្កើតព័ត៌មានជំនួយ។ ឧទាហរណ៍ ប្រសិនបើអ្នកកាន់ទស្សន៍ទ្រនិចនៅលើប៊ូតុង ឬក្ដារលាយនៃធាតុផ្សំនៃបរិស្ថាន Delphi នោះ ចតុកោណកែងពណ៌ភ្លឺតូចមួយ (បង្អួចព័ត៌មានជំនួយ) លេចឡើង ដែលក្នុងបន្ទាត់មួយនិយាយអំពីឈ្មោះធាតុនេះ ឬសកម្មភាពដែលទាក់ទងនឹងវា . Delphi គាំទ្រយន្តការសម្រាប់បង្កើត និងបង្ហាញផ្លូវកាត់បែបនេះនៅក្នុងកម្មវិធីដែលបានបង្កើត។

បច្ចេកវិទ្យាសម្រាប់បង្កើតកម្មវិធីនៅក្នុង Delphi សម្រាប់ការប្រើប្រាស់យ៉ាងទូលំទូលាយរួមមានដំណាក់កាលដូចខាងក្រោម៖

ការបញ្ជាក់ (និយមន័យ ការបង្កើតតម្រូវការកម្មវិធី)។

ការអភិវឌ្ឍន៍ក្បួនដោះស្រាយ។

ការសរសេរកូដ (ការសរសេរក្បួនដោះស្រាយជាភាសាសរសេរកម្មវិធី) ។

ការធ្វើតេស្ត។

ការបង្កើតប្រព័ន្ធជំនួយ។

ការបង្កើតឌីសដំឡើង (ស៊ីឌីរ៉ូម) ។

នៅក្នុងដំណើរការនៃការបង្កើតកម្មវិធី អ្នកអភិវឌ្ឍន៍ជ្រើសរើសសមាសធាតុដែលត្រៀមរួចជាស្រេចពីក្ដារលាយសមាសធាតុ។ សូម្បីតែមុនពេលចងក្រងគាត់មើលឃើញលទ្ធផលនៃការងាររបស់គាត់ - បន្ទាប់ពីភ្ជាប់ទៅប្រភពទិន្នន័យអ្នកអាចមើលឃើញពួកវាបង្ហាញនៅលើទម្រង់អ្នកអាចរុករកតាមទិន្នន័យបង្ហាញវាក្នុងទម្រង់មួយឬផ្សេងទៀត។ អ្នក​ប្រើ​ក៏​អាច​ភ្ជាប់​សមាសធាតុ​ផ្ទាល់​ខ្លួន​របស់​គាត់​ទៅ​នឹង​បណ្ណាល័យ ដែល​គាត់​អភិវឌ្ឍ​ក្នុង​បរិស្ថាន Delphi។

អេក្រង់ធ្វើការរបស់ Delphi (កំណែ Delphi-6) មាន 4 បង្អួចសំខាន់: បង្អួច Delphi មេ; បង្អួចទម្រង់ Form1; បង្អួច Object Inspector និងបង្អួចកម្មវិធីនិពន្ធកូដ Unit1 ។ ប៉ា

លក្ខណៈពិសេសនៃ MySQL DBMS

MySQL គឺជាប្រព័ន្ធគ្រប់គ្រងមូលដ្ឋានទិន្នន័យឥតគិតថ្លៃ (DBMS)។ MySQL ត្រូវបានគ្រប់គ្រងដោយសាជីវកម្ម Oracle ដែលបានទទួលវាដោយភ្ជាប់ជាមួយ Sun Microsystems ដែលទទួលបាន ដែលបង្កើត និងថែរក្សាកម្មវិធី។ ចែកចាយឡើងវិញក្រោមអាជ្ញាប័ណ្ណសាធារណៈទូទៅរបស់ GNU ឬក្រោមអាជ្ញាប័ណ្ណពាណិជ្ជកម្មរបស់ខ្លួន។ លើសពីនេះ អ្នកអភិវឌ្ឍន៍បង្កើតមុខងារដែលបញ្ជាដោយអ្នកប្រើប្រាស់ដែលមានអាជ្ញាប័ណ្ណ វាគឺជាការអរគុណចំពោះការបញ្ជាទិញបែបនេះដែលយន្តការចម្លងបានបង្ហាញខ្លួនស្ទើរតែកំណែដំបូងបំផុត។

MySQL គឺជាដំណោះស្រាយសម្រាប់កម្មវិធីខ្នាតតូច និងមធ្យម។ វាត្រូវបានរួមបញ្ចូលនៅក្នុង WAMP, AppServ, LAMP servers និងនៅក្នុង Denver, XAMPP portable server assemblies។ ជាធម្មតា MySQL ត្រូវបានប្រើជាម៉ាស៊ីនមេដែលអតិថិជនក្នុងស្រុក ឬពីចម្ងាយចូលប្រើ ប៉ុន្តែការចែកចាយរួមមានបណ្ណាល័យម៉ាស៊ីនមេខាងក្នុងដែលអនុញ្ញាតឱ្យ MySQL បញ្ចូលទៅក្នុងកម្មវិធីឯករាជ្យ។

ភាពបត់បែនរបស់ MySQL ត្រូវបានផ្តល់ដោយការគាំទ្រនៃប្រភេទតារាងមួយចំនួនធំ៖ អ្នកប្រើប្រាស់អាចជ្រើសរើសតារាង MyISAM ទាំងពីរ ដែលគាំទ្រការស្វែងរកអត្ថបទពេញ និងតារាង InnoDB ដែលគាំទ្រប្រតិបត្តិការនៅកម្រិតនៃកំណត់ត្រាបុគ្គល។ លើសពីនេះទៅទៀត MySQL ភ្ជាប់មកជាមួយប្រភេទតារាង EXAMPLE ពិសេសដែលបង្ហាញពីរបៀបបង្កើតប្រភេទតារាងថ្មី។

សូមអរគុណចំពោះស្ថាបត្យកម្មបើកចំហ និងការផ្តល់អាជ្ញាប័ណ្ណ GPL ប្រភេទថ្មីនៃតារាងកំពុងលេចឡើងឥតឈប់ឈរនៅក្នុង MySQL ។

កម្មវិធីដែលខ្ញុំបានជ្រើសរើសគឺសាមញ្ញ និងងាយស្រួល ហើយវាមានសមាសធាតុទាំងអស់ដែលខ្ញុំនឹងត្រូវការនៅពេលបង្កើតកម្មវិធីផ្ទាល់ខ្លួនរបស់ខ្ញុំ ដូច្នេះហើយខ្ញុំបានបញ្ឈប់ជម្រើសរបស់ខ្ញុំលើបរិស្ថានអភិវឌ្ឍន៍ទាំងនេះ។