Memilih persekitaran pengaturcaraan delphi. Persekitaran pengaturcaraan Delphi. Metodologi untuk mencipta aplikasi pendidikan

  • 06.11.2021

Sistem pengaturcaraan visual Delphi sangat popular di kalangan pelbagai pengguna: daripada orang awam kepada pengaturcara sistem yang terlibat dalam pembangunan aplikasi yang kompleks dan sistem maklumat.

Delphi membolehkan anda dengan cepat dan mudah membangunkan aplikasi yang cekap, termasuk aplikasi pangkalan data. Sistem ini mempunyai keupayaan lanjutan untuk mencipta antara muka pengguna, pelbagai fungsi, kaedah dan sifat untuk menyelesaikan masalah pengiraan dan pengiraan yang digunakan. Sistem ini mempunyai alat penyahpepijatan lanjutan untuk memudahkan pembangunan aplikasi. Secara tradisinya, Delphi dirujuk sebagai sistem pembangunan aplikasi pesat. Pada masa yang sama, sistem ini mempunyai hampir semua keupayaan DBMS, seperti Microsoft Access dan Visual FoxPro. Ia membolehkan anda membuat aplikasi dengan mudah menggunakan alat perisian, menyediakan pertanyaan secara visual kepada pangkalan data, serta menulis pertanyaan SQL secara langsung ke pangkalan data. Berkenaan dengan bekerja dengan pangkalan data, Delphi menyediakan pelbagai jenis alatan, menyokong teknologi moden, termasuk teknologi pelayan pelanggan berbilang peringkat.

Seperti mana-mana sistem pengaturcaraan yang serupa, Delphi bertujuan untuk pembangunan perisian dan mempunyai dua ciri ciri: program yang dibuat dengan bantuannya boleh dijalankan bukan sahaja di bawah kawalan Windows, tetapi ia sendiri tergolong dalam kelas alat untuk pembangunan program dipercepatkan. Pecutan ini dicapai melalui dua sifat bawaan Delphi: reka bentuk bentuk visual dan penggunaan meluas perpustakaan komponen visual.

Reka bentuk bentuk visual melegakan pengaturcara daripada banyak aspek pembangunan antara muka program, kerana Delphi secara automatik menyediakan templat pengaturcaraan yang diperlukan dan fail sumber yang sepadan. Pengaturcara menggunakan tetingkap khas yang dipanggil tetingkap borang sebagai prototaip tetingkap program masa hadapan dan mengisinya dengan komponen yang melaksanakan sifat antara muka yang diperlukan (pelbagai jenis senarai, butang, bar skrol, dll.). Selepas meletakkan komponen seterusnya pada borang, Delphi secara automatik memasukkan pautan ke komponen ke dalam modul yang dikaitkan dengan borang dan membetulkan fail penerangan borang khas dengan sambungan DMF, yang, selepas penyusunan, ditukar menjadi fail sumber Windows.

Pustaka komponen visual menyediakan pengaturcara dengan pelbagai jenis templat program yang dicipta oleh pembangun Delphi, yang serta-merta atau selepas persediaan mudah sedia untuk berfungsi dalam program anda. Peletakan objek dalam Delphi mempunyai hubungan yang lebih ketat antara objek dan kod sebenar. Objek diletakkan dalam bentuk yang dijana, dan kod yang sepadan dengan objek ditulis secara automatik ke fail sumber. Kod ini disusun untuk memberikan prestasi yang jauh lebih baik daripada persekitaran visual, yang mentafsir maklumat hanya semasa pelaksanaan program. Penggunaan komponen bukan sahaja dengan ketara mengurangkan masa pembangunan program, tetapi juga dengan ketara mengurangkan kemungkinan ralat perisian rawak, yang mana, malangnya, tiada projek perisian besar dilindungi.

Tiada alat pembangunan program yang dipercepatkan dibina tanpa alat untuk menjalankan dan nyahpepijat program yang baru dibuat. Delphi memperhalusi alat ini dengan sempurna. Anda boleh mula menggunakan program dan secara berurutan - pengendali mengikut pengendali - ikut pelaksanaannya mengikut teks sumber. Pada bila-bila masa, anda boleh mengetahui nilai semasa pembolehubah dan, jika perlu, mengubahnya tanpa menyusun semula program.

Dua ciri Delphi di atas

1) reka bentuk visual bentuk

2) penggunaan perpustakaan komponen visual mencerminkan kelebihan besar bahasa ini dan merupakan aspek positif dalam proses pembangunan selanjutnya dan penciptaan pakej teknik automatik.

Kuasa dan fleksibiliti bahasa pengaturcaraan Delphi adalah kelebihan Delphi yang tidak diragui, yang membezakan sistem pengaturcaraan ini daripada alat pembangunan perisian lain. Teras Delphi ialah Pascal.

Delphi berbeza daripada Visual Basic dengan penaipannya yang kuat, yang membolehkan pengkompil mengesan banyak ralat pada peringkat penyusunan, serta alat untuk bekerja dengan penunjuk. Delphi mempunyai penyusun pengoptimuman terpantas seumpamanya, membolehkan anda mencipta program yang pantas dan agak padat.

Delphi menghapuskan keperluan untuk memprogramkan komponen umum Windows seperti label, ikon, dan juga kotak dialog. Delphi membenarkan anda untuk menyesuaikan komponen kotak dialog (contohnya, Pilih Fail dan Simpan Fail) kepada tugasan yang ada, supaya ia berfungsi betul-betul seperti yang diperlukan oleh aplikasi yang sedang dibuat. Terdapat juga objek visual dan bukan visual yang dipratentukan, termasuk butang, objek data, menu dan kotak dialog pra-bina. Menggunakan objek ini, anda boleh, sebagai contoh, menyediakan kemasukan data dengan hanya beberapa klik butang tetikus, tanpa menggunakan pengaturcaraan. Ini adalah pelaksanaan visual aplikasi teknologi CASE dalam pengaturcaraan aplikasi moden.

Dalam proses mencipta projek dalam persekitaran Windows menggunakan Delphi, faedah berikut diperhatikan: keperluan untuk memasukkan semula data dihapuskan; ketekalan projek dan pelaksanaannya dipastikan; produktiviti pembangunan dan kemudahalihan program meningkat.

Pengaturcaraan visual nampaknya menambah dimensi baharu kepada penciptaan aplikasi, membolehkan untuk menggambarkan objek pada skrin monitor sebelum melaksanakan program itu sendiri. Tanpa pengaturcaraan visual, proses pemaparan memerlukan menulis sekeping kod yang mencipta objek di tempatnya. Ia hanya mungkin untuk melihat objek yang dikodkan semasa pelaksanaan program. Dengan pendekatan ini, mendapatkan objek untuk melihat dan berkelakuan dengan cara tertentu menjadi proses yang membosankan yang memerlukan pembetulan berulang kod atur cara, diikuti dengan menjalankan program dan memerhatikan apa yang berlaku pada akhirnya.

Dengan alat pembangunan visual, anda boleh bekerja dengan objek di hadapan mata anda dan mendapatkan hasil hampir serta-merta. Keupayaan untuk melihat objek semasa ia muncul semasa pelaksanaan program menghapuskan keperluan untuk banyak operasi manual, yang tipikal untuk bekerja dalam persekitaran yang tidak mempunyai cara visual - tidak kira sama ada ia berorientasikan objek atau tidak. Selepas objek diletakkan dalam bentuk persekitaran pengaturcaraan visual, semua atributnya serta-merta dipaparkan dalam bentuk kod yang sepadan dengan objek sebagai unit yang dilaksanakan semasa program dijalankan.

Persekitaran Delphi termasuk set lengkap alat visual untuk pembangunan aplikasi pantas (RAD) yang menyokong pembangunan antara muka pengguna dan ketersambungan pangkalan data perusahaan. VCL - perpustakaan komponen visual, termasuk objek standard untuk membina antara muka pengguna, objek pengurusan data, objek grafik, objek multimedia, dialog dan objek kawalan fail, kawalan DDE dan OLE. Komponen visual Delphi terbuka untuk menambah dan menulis semula.

Pustaka objek ini termasuk objek binaan antara muka pengguna standard, objek pengurusan data, objek grafik, objek media, dialog dan objek kawalan fail, kawalan DDE dan OLE.

Persekitaran Delphi terdiri daripada empat tetingkap, diuruskan sebagai aplikasi berbilang tetingkap dengan antara muka dokumen tunggal (Rajah 1). Tetingkap Delphi utama menguruskan tetingkap yang berkaitan — pemeriksa objek, borang dan tetingkap editor kod.

Rajah 1 - Antara muka tetingkap utama persekitaran Delphi

Tetingkap utama (Rajah 2) ialah pusat kawalan pembangunan. Ia mengandungi menu, panel capaian pantas (SpeedBag) dan palet komponen. Bar menu memberi anda keupayaan untuk mengawal semua tetingkap persekitaran pembangunan. Bar Alat Akses Pantas menyediakan akses pantas kepada operasi biasa. Palet komponen terdiri daripada beberapa kumpulan, setiap satunya mengandungi ikon komponen. Setelah menunjukkan komponen yang diperlukan dalam palet, anda boleh menyeretnya (dengan mengklik tetikus) ke tetingkap borang. Ini mencipta objek aktif, yang mana, menggunakan pemeriksa objek, anda perlu menetapkan sifat dan menerangkan tindak balas kepada peristiwa yang akan berlaku dengan objek ini apabila menyelesaikan masalah.

Rajah 2 - Tetingkap utama

Tetingkap pemeriksa objek (Rajah 3) ialah tetingkap berbilang halaman yang mengandungi halaman sifat pintasan (Properties) dan acara (Acara). Lembaran sifat menunjukkan sifat objek yang terletak dalam tetingkap Borang. Halaman peristiwa menunjukkan peristiwa yang objek tetingkap borang bertindak balas. Pemeriksa Objek terdiri daripada dua halaman, setiap satunya boleh digunakan untuk menentukan tingkah laku komponen tertentu. Halaman pertama ialah senarai hartanah, yang kedua ialah senarai acara. Jika anda perlu menukar apa-apa yang berkaitan dengan komponen tertentu, anda biasanya melakukannya dalam Pemeriksa Objek. Contohnya, anda boleh menukar nama dan saiz komponen TLabel dengan menukar sifat Kapsyen, Kiri, Atas, Tinggi dan Lebar.

Anda boleh menggunakan tab di bahagian bawah Pemeriksa Objek untuk bertukar antara halaman harta dan acara. Halaman acara dipautkan kepada Editor; jika anda mengklik dua kali pada sebelah kanan mana-mana item, maka kod yang sepadan dengan acara ini akan ditulis secara automatik kepada Editor, Editor itu sendiri akan segera menerima fokus, dan anda boleh menambah kod untuk pengendali acara ini dengan serta-merta. Aspek persekitaran pengaturcaraan Delphi ini akan dibincangkan kemudian.

Pemeriksa Objek membolehkan anda menentukan sifat dan tingkah laku objek yang diletakkan pada borang. Maklumat di dalamnya berubah bergantung pada objek yang dipilih pada borang. Adalah penting untuk memahami bahawa setiap komponen ialah objek sebenar, dan anda boleh menukar rupa dan tingkah lakunya menggunakan Pemeriksa Objek.

Pengaturcara Delphi menghabiskan sebahagian besar masa mereka bertukar antara Pereka Borang dan Tetingkap Editor Teks Sumber (dipanggil Editor untuk pendek). Mari kita bercakap dengan lebih terperinci tentang setiap tetingkap persekitaran Delphi.

Tetingkap borang (tetingkap pereka bentuk) (Rajah 4) mengandungi komponen (objek), dengan bantuan pengguna menetapkan dan menerima daripada program semua maklumat yang diperlukan untuk berinteraksi dengan tugas semasa pelaksanaannya.

Rajah 3 - Pemeriksa Objek

Pereka Borang Delphi ialah tempat anda mencipta antara muka visual program. Ia sangat intuitif dan mudah digunakan sehingga mencipta antara muka visual adalah permainan kanak-kanak. Pereka Bentuk pada mulanya terdiri daripada satu tetingkap kosong, yang anda isi dengan semua jenis objek yang dipilih dalam Palet Komponen. Walaupun pentingnya Pereka Borang, tempat pengaturcara menghabiskan sebahagian besar masa mereka ialah Editor. Logik adalah kuasa penggerak di sebalik program dan Editor adalah tempat anda "mengkod"nya.

Rajah 4 - Pereka Borang

Walaupun pentingnya Pereka Borang, tempat pengaturcara menghabiskan sebahagian besar masa mereka ialah Editor.

Tetingkap editor kod (Rajah 5) membolehkan untuk menaip dan mengedit kod modul program dalam bahasa Object Pascal. Tetingkap ini berbilang halaman, ia membolehkan anda menavigasi antara modul program. Logik adalah kuasa penggerak di sebalik program dan Editor adalah tempat anda "mengkod"nya. Dalam tetingkap Editor, anda mencipta logik untuk mengawal atur cara.

Rajah 5 - Tetingkap Editor

Dalam tetingkap utama, adalah kebiasaan untuk menyerlahkan tiga elemen utama yang diserlahkan (tidak mengira baris pengepala standard):

Bar menu (Sistem Menu);

Palet komponen;

Bar Alat Akses Pantas (SpeedBar).

Menu (Rajah 6) menyediakan antara muka yang pantas dan fleksibel kepada persekitaran Delphi, kerana ia boleh dikawal oleh satu set "kunci panas".

Rajah 6 - Bar menu

Dalam pengertian ini, mereka bentuk dalam Delphi tidak jauh berbeza daripada mereka bentuk dalam persekitaran penterjemah, namun, selepas penyusunan, kami mendapat kod yang dilaksanakan 10 hingga 20 kali lebih pantas daripada yang sama dilakukan menggunakan jurubahasa.

Ia juga mudah kerana ia menggunakan perkataan atau frasa pendek yang lebih tepat dan boleh difahami daripada ikon atau piktogram. Anda boleh menggunakan menu untuk melaksanakan pelbagai jenis tugas; kemungkinan besar untuk tugas yang paling biasa seperti membuka dan menutup fail, mengawal penyahpepijat atau menyediakan persekitaran pengaturcaraan.

Palet Komponen (Rajah 7) membolehkan anda memilih objek yang dikehendaki untuk meletakkannya pada Pereka Bentuk. Untuk menggunakan Palet Komponen, cuma klik pertama pada salah satu objek dan kemudian buat kali kedua pada Pereka Bentuk. Objek yang telah anda pilih akan muncul pada tetingkap yang ditayangkan dan boleh dimanipulasi dengan tetikus.

Komponen Palet menggunakan pengelompokan objek demi halaman demi halaman. Di bahagian bawah Palet terdapat satu set tab - Standard, Tambahan, Dialog, dsb. Jika anda mengklik pada salah satu tab, maka anda boleh pergi ke halaman seterusnya bagi Palet Komponen. Prinsip penomboran digunakan secara meluas dalam persekitaran pengaturcaraan Delphi dan boleh digunakan dengan mudah dalam program anda (halaman Tambahan mempunyai komponen untuk menyusun halaman dengan tab di bahagian atas dan bawah).

Rajah 7 - Palet Komponen

SpeedBar (Rajah 8) berada betul-betul di bawah menu, di sebelah kiri Palet Komponen. SpeedBar melakukan banyak perkara yang boleh anda lakukan melalui menu. Jika anda memegang tetikus pada mana-mana ikon pada SpeedBar, anda akan melihat bahawa petua alat akan muncul menerangkan tujuan ikon ini.

Rajah 8 - SpeedBar

Bahagian penting terakhir persekitaran Delphi ialah bantuan dalam talian, (Rajah 9). Untuk mengakses alat ini, hanya pilih Bantuan daripada menu sistem dan kemudian Bantuan Delphi.

Rajah 9 - Rujukan

Editor Gambar (Rajah 10) berfungsi dengan cara yang serupa dengan Berus Cat daripada Windows. Anda boleh mengakses modul ini dengan memilih Alat | Editor Imej.

Rajah 10 - Editor Imej

Sekarang kita perlu mempertimbangkan elemen yang digunakan oleh pengaturcara Delphi dalam kehidupan seharian. Selain alat yang dibincangkan di atas, terdapat lima alat yang dihantar dengan Delphi. Alat ini ialah: penyahpepijat terbina dalam; penyahpepijat luaran (dibekalkan secara berasingan); penyusun baris arahan; WinSight; WinSpector.

Alat ini dikumpul dalam kategori yang berasingan, bukan kerana ia kurang penting daripada yang lain, tetapi kerana ia memainkan peranan teknikal yang agak abstrak dalam pengaturcaraan.

Untuk menjadi pengaturcara Delphi yang berkuasa, anda perlu memahami cara menggunakan penyahpepijat Delphi. Penyahpepijat membolehkan anda melangkah melalui kod sumber program, melaksanakan satu baris pada satu masa, dan membuka tetingkap Tonton yang memaparkan nilai semasa pembolehubah program.

Penyahpepijat terbina dalam, yang merupakan yang paling penting daripada lima alatan di atas, berfungsi dalam tetingkap yang sama dengan Editor. Penyahpepijat luaran melakukan semua yang dilakukan oleh terbina dalam dan sesuatu yang lain. Ia lebih pantas dan lebih berkuasa daripada yang terbina dalam. Walau bagaimanapun, ia tidak begitu mudah untuk digunakan, terutamanya disebabkan oleh keperluan untuk meninggalkan persekitaran Delphi.

Pengkompil luaran, dipanggil DCC.EXE, berguna terutamanya jika anda ingin menyusun aplikasi sebelum menyahpepijatnya dalam penyahpepijat luaran. Kebanyakan pengaturcara mungkin akan mendapati lebih mudah untuk menyusun dalam Delphi daripada cuba mencipta program daripada baris arahan. Walau bagaimanapun, sentiasa ada beberapa asal yang akan berasa lebih gembira menggunakan pengkompil baris arahan. Tetapi ia adalah fakta - adalah mungkin untuk mencipta dan menyusun atur cara Delphi hanya menggunakan DCC.EXE dan satu lagi atur cara CONVERT.EXE yang akan membantu mencipta borang. Walau bagaimanapun, pendekatan ini menyusahkan kebanyakan pengaturcara.

WinSight dan WinSpector kebanyakannya menarik minat pengaturcara Windows yang berpengalaman. Ini tidak bermakna bahawa seorang pemula tidak seharusnya menjalankannya dan bereksperimen dengan mereka sendiri. Tetapi alat ini adalah sekunder dan digunakan untuk tujuan teknikal yang sempit.

Daripada keduanya, WinSight pastinya lebih berguna. Fungsi utamanya adalah untuk membenarkan pemantauan sistem mesej Windows. Walaupun Delphi melakukan banyak perkara untuk menyembunyikan butiran rumit sistem pemesejan ini daripada pengguna yang tidak berpengalaman, Windows bagaimanapun adalah sistem pengendalian yang didorong oleh peristiwa. Hampir semua peristiwa besar dan kecil dalam persekitaran Windows mengambil bentuk mesej yang dihantar dengan intensiti yang tinggi di antara pelbagai tingkap pada skrin. Delphi memberi anda akses penuh kepada mesej Windows dan membolehkan anda membalasnya seperti yang diperlukan. Akibatnya, WinSight adalah satu kemestian untuk pengguna berpengalaman. WinSpector menyimpan rekod keadaan semasa mesin ke fail teks; Anda boleh melihat fail ini untuk mengetahui apa yang salah dengan program ini. Alat ini berguna apabila program dalam operasi percubaan - anda boleh mendapatkan maklumat penting sekiranya berlaku ranap sistem.

Oleh itu, kerja dalam persekitaran Delphi adalah berdasarkan teknologi berorientasikan objek dan visualisasi proses mencipta program. Teknologi ini menyokong pembinaan program dengan mentakrifkan objek dan tindakan padanya. Persekitaran visual membebaskan pemaju daripada keperluan untuk mengetahui banyak butiran teknikal, yang membolehkannya memberi tumpuan kepada intipati masalah yang diselesaikan, memendekkan jangka masa dan meningkatkan kualiti kerja. Setelah membiasakan diri dengan persekitaran pengaturcaraan Delphi, setelah mempertimbangkan kelebihannya yang jelas - reka bentuk visual bentuk dan penggunaan perpustakaan komponen visual, anda boleh menggunakan produk OOP ini untuk mencipta pakej teknik automatik.

1. Kebiasaan dengan persekitaran pengaturcaraan Delphi

1.1 Struktur persekitaran pengaturcaraan

Delphi- sistem untuk pembangunan pesat aplikasi untuk sistem pengendalian Windows. Konsep Delphi telah dilaksanakan pada penghujung tahun 1994, apabila versi pertama persekitaran pembangunan dikeluarkan. Produk perisian ini adalah berdasarkan konsep pengaturcaraan berorientasikan objek dan pendekatan visual untuk membina antara muka aplikasi. Sehingga kini, versi ketujuh persekitaran telah dikeluarkan. Dari versi ke versi, pembangun menambah baik alatan untuk membangunkan aplikasi.

Delphi ia adalah gabungan beberapa teknologi penting:

o Pengkompil berprestasi tinggi kepada kod mesin

o Model Komponen Berorientasikan Objek

o Pembinaan visual aplikasi daripada prototaip perisian

o Alat pembinaan pangkalan data boleh skala

Apl Windows ialah jenis program khas yang:

Ø Mempunyai format fail boleh laku khas (* .exe)

Ø Hanya berfungsi dengan Windows

Ø Biasanya berfungsi dalam tetingkap segi empat tepat pada skrin

Ø Boleh berjalan serentak dengan program Windows lain, termasuk contoh lain aplikasi yang sama

Ø DIV_ADBLOCK441 ">


Blok bangunan utama Delphi disenaraikan di bawah:

1. Tingkap utama

2. Pereka Borang

3. Tetingkap Editor

4. Palet Komponen

5. Pemeriksa Objek

6. Rujukan (Bantuan dalam talian)

Terdapat, sudah tentu, komponen Delphi penting lain, seperti bar alat, menu sistem, dan banyak lagi, yang diperlukan untuk memperhalusi program dan persekitaran pengaturcaraan. Mari kita pertimbangkan fungsi setiap komponen.

Tingkap utama menguruskan proses pembangunan aplikasi. Mereka menguruskan fail yang disertakan dalam aplikasi dan melakukan semua kerja penyelenggaraan, penyusunan dan penyahpepijatan. Tingkap utama mempunyai

§ Menu utama(MenuBar), terletak betul-betul di bawah bar tajuk tetingkap utama dan membolehkan anda mengakses semua fungsi persekitaran pembangunan.

§ Bar alat(SpeedBar) menyediakan akses pantas kepada kebanyakan arahan menu utama. Terletak di bawah menu utama.

§ Palet komponen(Palet Komponen) menyediakan akses kepada komponen visual yang boleh diletakkan pada borang.

Pengaturcara Delphi menghabiskan sebahagian besar masa mereka bertukar antara Pereka Borang dan Tetingkap Editor Teks Sumber (dipanggil Editor untuk pendek).

Pereka Borang Delphi sangat intuitif dan mudah digunakan sehingga mencipta antara muka visual adalah permainan kanak-kanak. Tetingkap borang ialah projek tetingkap Windows bagi program masa hadapan. Pada mulanya, tetingkap ini kosong. Lebih tepat lagi, ia mengandungi elemen antara muka Windows standard - butang untuk memanggil menu sistem, memaksimumkan, meminimumkan dan menutup tetingkap, bar tajuk dan bingkai garis. Seluruh kawasan kerja tetingkap biasanya dipenuhi dengan titik grid koordinat, yang berfungsi untuk mengatur komponen yang diletakkan pada borang (anda boleh mengalih keluar titik ini dengan memanggil tetingkap tetapan yang sesuai menggunakan Alat | Menu pilihan persekitaran dan nyahtanda suis Grid Paparan pada tetingkap yang dikaitkan dengan tab Keutamaan) ... Sebahagian besar masa pengaturcara sibuk dengan aktiviti yang menarik, mengingatkan bekerja dengan satu set bahagian Lego: dia "mengeluarkan" komponen yang diperlukan dari palet komponen, seolah-olah dari kotak dengan bahagian, dan meletakkannya pada "medan penetapan taip" tetingkap borang, secara beransur-ansur mengisi borang dengan elemen antara muka. Sebenarnya, dalam proses mengisi borang inilah sorotan utama pengaturcaraan visual terletak. Pengaturcara pada bila-bila masa mengawal kandungan tetingkap program yang dibuat dan boleh membuat perubahan yang diperlukan padanya. Walaupun semua kepentingan Pereka Borang, tempat pengaturcara menghabiskan sebahagian besar masa mereka ialah Editor... Logik adalah penggerak di sebalik program dan Editor - tempat anda "mengekodkan"nya.

Palet Komponen - ini adalah aset terbesar Delphi. Ia menduduki bahagian kanan tetingkap utama dan mempunyai tab yang menyediakan carian pantas untuk komponen yang dikehendaki. Komponen difahami sebagai elemen berfungsi tertentu yang mengandungi sifat tertentu dan diletakkan oleh pengaturcara dalam tetingkap borang. Komponen digunakan untuk membuat rangka kerja program, dalam apa jua keadaan - manifestasi luarannya kelihatan pada skrin: tingkap, butang, senarai pilihan, dll. Komponen Palet membolehkan anda memilih objek yang dikehendaki untuk meletakkannya pada Pereka Bentuk. Untuk kegunaan Komponen Palet hanya klik pada salah satu objek untuk kali pertama dan kemudian pada Pereka Borang... Objek yang telah anda pilih akan muncul pada tetingkap yang ditayangkan dan boleh dimanipulasi dengan tetikus. Komponen Palet menggunakan pengelompokan objek halaman demi halaman. Di bawah Palet terdapat satu set tab - Standard, Tambahan, Dialog, dll. Jika anda mengklik pada salah satu tab, maka anda boleh pergi ke halaman seterusnya Komponen Palet... Prinsip penomboran digunakan secara meluas dalam persekitaran pengaturcaraan Delphi dan boleh digunakan dengan mudah dalam program anda.

Di sebelah kiri Pereka Borang Awak boleh lihat Pemeriksa Objek... Mana-mana komponen yang diletakkan pada borang dicirikan oleh set parameter tertentu: kedudukan, saiz, warna, dll. Beberapa parameter ini, sebagai contoh, kedudukan dan saiz komponen, pengaturcara boleh menukar dengan memanipulasi komponen dalam bentuk tingkap. Untuk menukar parameter lain, gunakan tetingkap Pemeriksa Objek. Tetingkap ini mengandungi dua halaman - Properties dan Events. Halaman sifat digunakan untuk menetapkan sifat yang diperlukan bagi komponen, halaman Peristiwa membolehkan anda menentukan tindak balas komponen kepada peristiwa tertentu. Set sifat memaparkan bahagian komponen yang boleh dilihat: kedudukan relatif kepada sudut kiri atas kawasan kerja bentuk, saiz dan warnanya, fon dan teks tulisan di atasnya, dsb.; set peristiwa ialah bahagian tingkah lakunya: sama ada komponen itu akan bertindak balas kepada klik tetikus atau ketukan kekunci, bagaimana ia akan bertindak apabila ia muncul pada skrin atau apabila saiz tetingkap diubah, dsb. Setiap halaman tetingkap Pemeriksa Objek ialah dua -jadual lajur, lajur kiri yang mengandungi nama harta atau peristiwa, dan lajur kanan mengandungi nilai khusus harta atau nama subrutin [Jika anda belum biasa dengan istilah ini, pertimbangkan bahawa subrutin hanyalah sekeping program yang agak kecil.] yang mengendalikan acara yang sepadan. Di bahagian atas tetingkap Pemeriksa Objek, terdapat senarai lungsur turun semua komponen yang diletakkan pada borang. Memandangkan borang itu sendiri ialah komponen, namanya muncul dalam senarai ini juga.


Halaman acara dipautkan kepada Editor; jika anda mengklik dua kali pada sebelah kanan mana-mana item, maka kod yang sepadan dengan acara ini akan ditulis secara automatik Editor, saya sendiri Editor akan menerima fokus serta-merta, dan anda boleh serta-merta menambah kod untuk pengendali acara ini. Tetingkap kod bertujuan untuk mencipta dan mengedit teks program. Teks ini disusun mengikut peraturan khas dan menerangkan algoritma program. Set peraturan untuk menulis teks dipanggil bahasa pengaturcaraan. Sistem Delphi menggunakan bahasa pengaturcaraan Object Pascal, yang merupakan versi bahasa Pascal yang diperluas dan dipertingkatkan, pertama kali dicadangkan oleh saintis Switzerland N. Wirth pada tahun 1970 dan diperbaiki oleh pekerja syarikat Borland (bahasa yang mereka cipta dipanggil Turbo Pascal, Borland Pascal dan Object Pascal). Pada mulanya, tetingkap kod mengandungi kod sumber minimum untuk memastikan borang kosong berfungsi secara normal sebagai tetingkap Windows sepenuhnya. Semasa menjalankan projek, pengaturcara membuat penambahan yang diperlukan untuk memberikan program fungsi yang diperlukan. Memandangkan anda perlu mencipta dan mengubah suai (edit) kod atur cara untuk mencipta atur cara yang mudah, teknik asas untuk bekerja dengan tetingkap kod diterangkan di bawah. Sejurus selepas membuka projek baharu, ia akan mengandungi baris kod minimum yang diperlukan untuk menerangkan borang.

Bahagian penting terakhir persekitaran Delphi ialah Bantuan (bantuan dalam talian)... Untuk mengakses alat ini, hanya pilih Bantuan dan kemudian Kandungan daripada menu sistem. Skrin akan dipaparkan Direktori. Direktori adalah sensitif konteks; dengan menekan kekunci F1, anda akan menerima petunjuk yang sepadan dengan situasi semasa. Sebagai contoh, berada dalam Pemeriksa Objek, pilih harta dan tekan F1 - anda akan mendapat bantuan tentang tujuan harta ini. Jika pada bila-bila masa kerja dalam persekitaran Delphi terdapat kekeliruan atau kesukaran - tekan F1 dan maklumat yang diperlukan akan muncul pada skrin.

1.2 Projek Delphi

Program utama yang menggunakan modul yang ditulis oleh pengaturcara dipanggil projek... Projek boleh termasuk borang, modul, tetapan parameter projek, sumber, maklumat grafik, dll. Semua maklumat ini disimpan dalam pelbagai fail yang digunakan dalam program utama, iaitu dalam projek.

Mana-mana projek mempunyai sekurang-kurangnya enam fail yang dikaitkan dengannya. Tiga daripadanya berkaitan dengan pengurusan projek dari persekitaran dan tidak berubah secara langsung oleh pengaturcara. Di bawah ialah senarai fail yang mesti disertakan dalam projek.

· Fail projek utama, asalnya bernama PROJECT1.DPR.

· Modul pertama program (unit), yang muncul secara automatik pada permulaan kerja. Fail ini dinamakan UNIT1.PAS secara lalai, tetapi ia boleh dipanggil sebarang nama lain, seperti MAIN. PAS.

· Fail borang utama, yang secara lalai dinamakan UNIT1.DFM, digunakan untuk menyimpan maklumat tentang penampilan borang utama.

· Fail PROJECT1.RES mengandungi ikon untuk projek, ia dicipta secara automatik.

· Fail bernama PROJECT1.DFO secara lalai ialah fail teks untuk menyimpan tetapan yang dikaitkan dengan projek tertentu. Sebagai contoh, arahan pengkompil set pembangun disimpan di sini.

· Fail PROJECT1.CFG mengandungi maklumat tentang keadaan ruang kerja.

Sudah tentu, jika anda menyimpan projek di bawah nama yang berbeza, nama dan fail dengan sambungan RES, DFO dan CFG akan berubah. Selain itu, fail sandaran disimpan dalam projek (iaitu fail dengan sambungan *. ~ Df, *. ~ Dp, *. ~ Pa). Memandangkan projek itu mengandungi banyak fail, adalah disyorkan untuk mencipta direktori berasingan untuk setiap projek. Semua manipulasi fail (menyimpan, menamakan semula, menyunting, dll.) disyorkan untuk dilakukan hanya dalam persekitaran pembangunan.

Selepas menyusun atur cara, fail dengan sambungan berikut diperoleh: DCU - modul EXE yang disusun - fail boleh laku

1.3 Menu utama persekitaran

Item menu fail

Baru menggesa anda untuk memilih jenis aplikasi baharu

BaruPermohonan memulakan projek baharu untuk aplikasi bertingkap

Borang Baharu mencipta borang baharu dan modul yang dikaitkan dengannya

Buka membuka mana-mana modul atau hanya fail teks jika perlu. Jika modul menerangkan borang, maka borang ini juga akan muncul pada skrin.

Buka Projek membuka projek sedia ada.

Buka semula membuka projek yang telah dibuka sebelum ini

Jimat hanya menyimpan fail yang diedit, tetapi bukan keseluruhan projek.

Simpan sebagai menyimpan fail yang diedit di bawah nama yang berbeza.

Simpan ProjekSebagai menyelamatkan projek

tutup mengalih keluar fail semasa daripada tetingkap Editor.

tutup Semua menutup semua fail projek

Gambar 2

Item menu "Edit"

"Edit" mengandungi arahan Buat asal dan Buat semula, yang boleh menjadi sangat berguna apabila bekerja dalam editor untuk menghapuskan akibat daripada tindakan yang salah, contohnya, jika sekeping teks yang diperlukan dipadamkan secara tidak sengaja.

Perintah Potong, Salin, Tampal dan Padam- seperti dalam semua aplikasi Windows lain, tetapi ia boleh digunakan bukan sahaja pada teks, tetapi juga pada komponen visual. bawa Kepada Depan, Hantar Kepada belakang, SelaraskandanSaiz digunakan untuk menjajarkan dan mengawal penampilan komponen pada borang.

Item menu " Lihat

Projek pengurus membolehkan anda melihat kandungan projek.

Objek Inspektor menunjukkan tetingkap Pemeriksa Objek.

Perenggan menu "Projek"

Tambah kepada Projek membolehkan anda menambah borang pada projek anda.

Alih keluar daripada Projek mengalih keluar borang daripada projek.

Lihat Sumber menunjukkan kandungan fail projek.

Semakan sintaks hanya mengesahkan ketepatan kod program, tetapi tidak mengemas kini fail DCU.

Item menu "Jalankan"

LariF9 menyusun dan menjalankan aplikasi untuk pelaksanaan

Program Tetapkan semula mengalih keluar aplikasi daripada pelaksanaan.

1.4 Aplikasi Delphi Pertama

Mari kita lihat proses membina aplikasi mudah yang berfungsi seperti berikut. Apabila butang ditekan, mesej "Hello world!" Muncul.

Prosedur:

1. Lari Delphi. (Mula / Program /Borland Delphi 5 ) Ini secara automatik membuka projek baharu untuk aplikasi bertingkap dengan satu borang utama dan modul yang sepadan dengan borang ini.

2. Pilih tab dalam Palet Komponen Standard... dan seret komponen dari Palet Komponen ke borang dan TButton... Untuk melakukan ini, gerakkan kursor tetikus ke atas komponen satu demi satu, membaca gesaan, sehingga TButton... Pilihnya dengan mengklik butang kiri tetikus, dan kemudian gerakkan penunjuk ke atas borang dan klik sekali lagi pada butang tetikus. Komponen yang diletakkan pada borang akan mempunyai nama Butang1 ... Dalam kes ini, teks modul akan kelihatan seperti

Windows, Mesej, SysUtils, Kelas, Grafik, Kawalan, Borang, Dialog;

TForm1 = kelas (TForm)

Butang1: TButton;

(Pengisytiharan peribadi)

(Pengisytiharan awam)

3. Agar sebarang tindakan berlaku apabila butang ditekan, anda perlu menulis pengendali acara Butang1 klik... Untuk melakukan ini, pilih pada borang Butang1 dan klik dua kali padanya. Anda akan mendapati diri anda dalam tetingkap penyuntingan.

4. Tukar pengendali acara klik butang kepada borang berikut:

prosedur TForm1.Button1Click (Penghantar: TObject);

ShowMessage ('Hello, kedamaian!");

tamat;

5. Simpan Aplikasi dengan memilih item dalam menu utama Fail -> Simpan Semua . Nama projek dan nama modul program mestilah tidak sama! Adalah disyorkan untuk mencipta direktori berasingan untuk fail projek.

6. Jalankan Aplikasi anda. Untuk melakukan ini, pilih item dalam menu utama Lari-> Lari , atau tekan kekunci F 9 .

Unit1.pas "(Borang1);

Permohonan. Mulakan;

Permohonan. CreateForm (TForm1, Form1);

Setiap projek mempunyai objek Aplikasi global yang berkaitan yang merangkumi sifat dan kaedah aplikasi Windows. Dalam fail projek, yang persekitaran menjana secara automatik, kaedah objek ini dipanggil: permulaan, mencipta borang, berfungsi aplikasi.

1.5 Soalan ujian

1. Namakan komponen utama persekitaran DELPHI dan tujuannya.

2. Namakan komposisi dan tujuan item dalam menu utama sistem.

3. Apakah tujuan Pemeriksa Objek?

4. Apakah fail utama projek permohonan?

5. Bagaimanakah komponen diletakkan, dipindahkan, diubah saiz pada borang?

6. Bagaimana untuk menjalankan aplikasi dari persekitaran DELPHI?

2. Pustaka Komponen Visual (VCL)

2.1 Hierarki kelas asas VCL

Pustaka komponen visual termasuk banyak kelas yang boleh anda gunakan semasa membangunkan aplikasi. VCL berkait rapat dengan persekitaran pembangunan (semua komponen visual terletak pada Palet Komponen) dan membolehkan anda membuat antara muka aplikasi dengan cepat. Kebanyakan kelas yang termasuk dalam perpustakaan komponen visual disusun dalam hierarki. Di bahagian paling atas hierarki ialah kelas TObject, yang merupakan nenek moyang mana-mana kelas. Daripadanya, setiap kelas mewarisi mekanisme untuk mencipta dan memusnahkan contoh kelas. Semua kelas perpustakaan komponen visual diturunkan daripada kumpulan kelas asas yang mendasari hierarki.

Kelas TComponent adalah kelas yang paling penting kerana ia adalah nenek moyang komponen visual. Ia dikurniakan interaksi komponen dengan persekitaran pembangunan, dengan Palet Komponen dan Pemeriksa Objek. Terima kasih kepada keupayaan ini, komponen mula berfungsi semasa pembangunan antara muka aplikasi. Komponen visual boleh dibahagikan kepada dua kumpulan: kelihatan dan tidak kelihatan. Komponen yang boleh dilihat boleh dilihat bukan sahaja semasa reka bentuk antara muka, tetapi juga semasa aplikasi sedang berjalan. Komponen halimunan tidak kelihatan semasa program berjalan; ia berinteraksi dengan sumber atau dengan komponen lain. Komponen visual yang tidak kelihatan boleh dihasilkan terus dari kelas TComponent.

Kelas TControl ialah nenek moyang langsung komponen visual yang boleh dilihat dan mempunyai sifat dan kaedah sepadan yang bertanggungjawab untuk penampilan komponen. Komponen yang boleh dilihat yang mempunyai fokus input, iaitu, mempunyai keupayaan untuk menerima dan memproses mesej Windows (contohnya, dari papan kekunci), diperoleh daripada kelas TWinControl.

2.2 Jenis sifat komponen. Mengubah suai sifat

Setiap komponen mempunyai set ciri atau harta benda... Bagi pengguna (pengaturcara), harta kelihatan seperti medan mudah bagi beberapa struktur yang mengandungi beberapa nilai. Walau bagaimanapun, tidak seperti "hanya" medan, sebarang perubahan dalam nilai sifat tertentu komponen serta-merta membawa kepada perubahan dalam perwakilan visual komponen ini, kerana sifat itu merangkumi kaedah (tindakan) yang berkaitan dengan membaca dan menulis medan ini (yang, seterusnya, memasukkan ke dalam lukisan semula yang diperlukan). Setiap komponen yang diletakkan pada borang dicerminkan dalam Pemeriksa Objek. Pemeriksa Objek mempunyai dua "halaman" - "Properties" dan "Acara", di mana anda boleh menukar ciri-ciri komponen.

Terdapat beberapa jenis sifat, bergantung kepada "sifat" mereka, iaitu, struktur dalaman.

o Sifat mudah ialah yang nilainya ialah nombor atau rentetan. Sebagai contoh, sifat Kiri dan Atas mengambil nilai integer yang menentukan kedudukan sudut kiri atas komponen atau bentuk. Sifat Kapsyen dan Nama ialah rentetan dan mentakrifkan kapsyen dan nama komponen atau borang.

o Sifat terhitung ialah yang boleh mengambil nilai daripada set (senarai) yang telah ditetapkan. Contoh paling mudah ialah harta seperti Boolean, yang boleh mengambil nilai betul atau Salah.

o Sifat bersarang ialah yang menyokong nilai bersarang (atau objek). Pemeriksa Objek memaparkan tanda "+" di sebelah kiri nama sifat tersebut. Sesetengah sifat, sebagai contoh, Font, mempunyai keupayaan untuk memanggil kotak dialog untuk menukar nilainya. Untuk melakukan ini, cuma klik butang kecil dengan tiga titik di sebelah kanan baris Pemeriksa Objek yang menunjukkan sifat ini.

Delphi memudahkan untuk memanipulasi sifat komponen dalam kedua-dua masa reka bentuk dan masa berjalan. Dalam mod reka bentuk, sifat dimanipulasi menggunakan Pereka Borang atau halaman Sifat Pemeriksa Objek. Sebagai contoh, untuk menukar sifat Ketinggian dan Lebar sesuatu butang, cukup untuk "mengait" tetikus ke mana-mana sudut dan mengalihkannya ke paparan yang diingini. Anda boleh mencapai hasil yang sama dengan hanya menggantikan nilai baharu untuk sifat Ketinggian dan Lebar dalam Pemeriksa Objek.

Sebaliknya, dalam masa jalan, pengguna (pengaturcara) mempunyai keupayaan bukan sahaja untuk memanipulasi semua sifat yang dipaparkan dalam Pemeriksa Objek, tetapi juga untuk memanipulasi senarai yang lebih luas daripada mereka, termasuk sifat kelas lain yang bukan komponen visual dan , oleh itu, tidak dipaparkan dalam Pemeriksa Objek.

Semua perubahan kepada nilai sifat komponen dalam masa jalan mesti dilakukan dengan terus menulis baris kod dalam Pascal. Anda tidak boleh menggunakan Pemeriksa Objek dalam masa jalan. Walau bagaimanapun, sifat komponen agak mudah untuk diakses secara pengaturcaraan. Apa yang anda perlu lakukan untuk menukar harta ialah menulis baris kod ringkas yang serupa dengan yang berikut:

MyComponent. Lebar: = 35;

Baris di atas menetapkan Lebar komponen kepada 35. Jika Lebar Komponen belum lagi 35 pada masa baris kod ini dilaksanakan, anda boleh melihat komponen mengubah lebarnya secara visual.

Oleh itu, tiada apa-apa yang ajaib tentang Pemeriksa Objek. Pemeriksa Objek hanyalah satu cara yang mudah untuk melakukan perkara masa reka bentuk yang boleh dilakukan secara pengaturcaraan pada masa jalan. Selain itu, seperti yang dinyatakan di atas, komponen mungkin mempunyai sifat yang tidak dipaparkan dalam tetingkap Pemeriksa Objek.

Bahasa berorientasikan objek Pascal, yang berada di tengah-tengah Delphi, adalah berdasarkan prinsip pemadanan komponen visual dengan perkara yang diwakilinya. Pembangun Delphi menetapkan matlamat untuk diri mereka sendiri, sebagai contoh, untuk paparan komponen Butang yang merangkum beberapa kod untuk dipadankan dengan perwakilan visual butang pada skrin dan sedekat mungkin dengan butang sebenar yang terdapat pada papan kekunci. Dan dari prinsip inilah lahirnya konsep harta.

Jika anda menukar sifat Lebar dan Ketinggian komponen Butang, butang menukar lebar dan ketinggiannya dengan sewajarnya. Dalam kes ini, selepas menukar sifat Width, anda tidak perlu memberitahu objek untuk melukis semula dirinya, walaupun ini adalah perkara yang perlu dilakukan dalam pengaturcaraan biasa.

2.3 Beberapa sifat biasa komponen

Mari kita pertimbangkan beberapa sifat yang dimiliki oleh setiap komponen visual, kerana sifat ini diwarisi daripada kelas asas hierarki perpustakaan komponen visual. Kelas TComponent ialah nenek moyang semua komponen visual dan daripadanya komponen menerima sifat berikut.

Jadual 1 Sifat kelas TComponent

Harta benda

Temujanji

id komponen

sifat integer empat bait yang boleh digunakan oleh pengaturcara sesuka hati

Semua komponen visual yang boleh dilihat diperoleh daripada kelas TControl dan mewarisi sifat yang berkaitan dengan lokasi dan penampilan komponen. Sifat-sifat ini boleh dibahagikan kepada beberapa kumpulan.

Jadual 2 Saiz dan lokasi komponen

Harta benda

Temujanji

lokasi menegak sudut kiri atas komponen

lokasi mendatar sudut kiri atas komponen

ketinggian komponen

lebar komponen

Jadual 3 Penjajaran dan penskalaan

Harta benda

Temujanji

menjajarkan komponen secara relatif kepada sempadan komponen induk

Penjajaran

penjajaran label pada komponen

menyematkan komponen pada sisi komponen induk

Kekangan

sifat kompleks yang menentukan dimensi maksimum dan minimum yang dibenarkan bagi sesuatu komponen

AutoSize

sifat boolean yang mendayakan atau melumpuhkan saiz semula automatik komponen agar sesuai dengan kandungannya

Jadual 4 Rupa

Harta benda

Temujanji

warna komponen

paparan kursor apabila menuding pada komponen

label komponen

sifat kompleks yang menentukan jenis fon label

sifat boolean yang menentukan keterlihatan komponen

PopupMenu

sifat boolean untuk mendayakan atau melumpuhkan penggunaan menu pop timbul

sifat boolean yang menentukan kebolehcapaian komponen

teks petua alat yang muncul apabila kursor tetikus dijeda pada komponen

ShowHint

sifat boolean yang membenarkan atau menafikan penggunaan pembayang

2.4 Peristiwa di Delphi

Salah satu matlamat utama persekitaran pengaturcaraan visual adalah untuk menyembunyikan kerumitan pengaturcaraan Windows daripada pengguna. Pada masa yang sama, bagaimanapun, adalah wajar bahawa persekitaran sedemikian tidak akan dipermudahkan sehingga pengaturcara akan kehilangan akses kepada sistem pengendalian itu sendiri.

Pengaturcaraan dipacu acara ialah ciri penting Windows. Delphi menyediakan akses penuh kepada substruktur peristiwa yang dilaksanakan dalam persekitaran pengendalian Windows. Sebaliknya, Delphi memudahkan pengendali program untuk acara ini.

Objek daripada Perpustakaan Komponen Visual Delphi (VCL), serta objek di dunia nyata, mempunyai set sifat dan tingkah lakunya sendiri - satu set tindak balas kepada peristiwa yang berlaku dengannya. Senarai peristiwa untuk objek tertentu, yang bertindak balas, boleh dilihat, sebagai contoh, dalam Pemeriksa Objek pada halaman acara. (Sebenarnya, halaman ini menyediakan senarai sifat yang merujuk kepada prosedur pengendali acara.) Antara set acara untuk pelbagai objek daripada VCL, terdapat kedua-dua peristiwa yang dialihkan daripada Windows (contohnya, peristiwa yang dijana oleh tetikus atau papan kekunci) dan peristiwa yang dijana hasil daripada menjalankan aplikasi dengan menukar sifat objek).

Tingkah laku sesuatu objek ditentukan oleh pengendali yang mana dan untuk peristiwa yang dimilikinya. Mencipta aplikasi dalam Delphi terdiri daripada menetapkan sifat objek yang digunakan dan mencipta pengendali acara.

Antara muka persekitaran pengaturcaraan Delphi

Delphi ditujukan terutamanya untuk pembangun profesional sistem maklumat korporat. Mungkin di sini perlu dijelaskan apa sebenarnya yang dimaksudkan. Bukan rahsia lagi bahawa beberapa produk yang berjaya direka untuk pembangunan aplikasi pesat (RAD) berfungsi dengan baik untuk membuat aplikasi yang agak mudah, namun, pembangun menghadapi kesukaran yang tidak diduga apabila cuba melakukan sesuatu yang sangat kompleks. Ia berlaku bahawa dalam produk batasan yang wujud hanya didedahkan selepas masa berlalu. Delphi tidak mempunyai batasan sedemikian. Bukti yang baik tentang ini adalah hakikat bahawa Delphi sendiri dibangunkan di Delphi. Anda boleh membuat kesimpulan. Delphi bukan sahaja untuk pengaturcara profesional, walau bagaimanapun. Saya membaca dalam persidangan elektronik surat yang sama sekali tidak dijangka untuk saya, di mana guru, doktor, profesor universiti, ahli perniagaan, semua mereka yang menggunakan komputer untuk tujuan praktikal semata-mata, bercakap tentang telah membeli Delphi untuk Windows untuk menyelesaikan beberapa tugas mereka dengan cepat tanpa melibatkan pengaturcara luar. Dalam kebanyakan kes, mereka berjaya. Fakta yang menakjubkan - Majalah Visual Basic telah menganugerahkan anugerah Delphi untuk Windowsnya. Pemimpin perniagaan yang merancang untuk memperuntukkan dana untuk pembelian produk perisian mesti yakin bahawa pelaburan yang dirancang akan membuahkan hasil. Oleh itu, salah satu faktor yang dinilai harus menjadi persoalan - adakah mudah untuk mencari pakar Delphi dan berapa kos latihannya, berapa banyak masa yang akan dibelanjakan oleh pakar untuk menguasai produk. Jawapannya di sini agak mudah - mana-mana pengaturcara Pascal dapat menguasai Delphi secara profesional dengan serta-merta. Ia akan menjadi lebih sukar bagi pakar yang pernah menggunakan produk perisian lain sebelum ini, tetapi dia akan dapat menulis aplikasi kerja pertama dalam satu jam pertama bekerja di Delphi.

Struktur persekitaran pengaturcaraan

Persekitaran pengaturcaraan Delphi kelihatan berbeza daripada yang lain yang boleh dilihat pada Windows. Contohnya, Borland Pascal untuk Windows 7.0, Borland C ++ 4.0, Word untuk Windows, Pengurus Program semuanya adalah aplikasi MDI dan kelihatan berbeza daripada Delphi. MDI (Multiple Document Interface) - mentakrifkan cara khas untuk mengurus berbilang tetingkap kanak-kanak dalam satu tetingkap besar. Jika anda menggunakan aplikasi SDI seperti Delphi, maka anda sudah tahu bahawa sebelum memulakan kerja adalah lebih baik untuk meminimumkan aplikasi lain supaya tingkap mereka tidak mengacaukan ruang kerja. Jika anda perlu beralih ke aplikasi lain, cuma klik pada butang sistem pengecilan Delphi. Bersama-sama dengan tetingkap utama, semua tetingkap lain persekitaran pengaturcaraan akan diminimumkan, memberi ruang untuk program lain berfungsi.

Komponen utama persekitaran pengaturcaraan

Blok bangunan utama Delphi disenaraikan di bawah:

  1. Pereka Borang
  2. Tetingkap Editor
  3. Palet Komponen
  4. Pemeriksa Objek
  5. Bantuan (Bantuan dalam talian)

Pereka Bentuk Delphi sangat intuitif dan mudah digunakan sehingga mencipta antara muka visual adalah permainan kanak-kanak. Pereka Bentuk pada mulanya terdiri daripada satu tetingkap kosong, yang anda isi dengan semua jenis objek yang dipilih dalam Palet Komponen. Walaupun pentingnya Pereka Borang, tempat pengaturcara menghabiskan sebahagian besar masa mereka ialah Editor. Logik adalah kuasa penggerak di sebalik program dan Editor adalah tempat anda "mengkodkannya". Palet Komponen membolehkan anda memilih objek yang dikehendaki untuk meletakkannya pada Pereka Bentuk. Untuk menggunakan Palet Komponen, cuma klik pertama pada salah satu objek, dan kemudian buat kali kedua pada Pereka Bentuk. Objek yang telah anda pilih akan muncul pada tetingkap yang ditayangkan dan boleh dimanipulasi dengan tetikus. Komponen Palet menggunakan pengelompokan objek demi halaman demi halaman. Di bahagian bawah Palet terdapat satu set tab - Standard, Tambahan, Dialog, dsb. Jika anda mengklik pada salah satu tab, maka anda boleh pergi ke halaman seterusnya bagi Palet Komponen. Prinsip penomboran digunakan secara meluas dalam persekitaran pengaturcaraan Delphi dan boleh digunakan dengan mudah dalam program anda. (Halaman Tambahan mempunyai komponen untuk menyusun halaman dengan tab di bahagian atas dan bawah.) Di sebelah kiri Pereka Bentuk, anda boleh melihat Pemeriksa Objek. Ambil perhatian bahawa maklumat dalam Pemeriksa Objek berubah bergantung pada objek yang dipilih pada borang. Adalah penting untuk memahami bahawa setiap komponen ialah objek sebenar, dan anda boleh menukar rupa dan tingkah lakunya menggunakan Pemeriksa Objek. Pemeriksa Objek terdiri daripada dua halaman, setiap satunya boleh digunakan untuk menentukan tingkah laku komponen tertentu. Halaman pertama ialah senarai hartanah, yang kedua ialah senarai acara. Jika anda perlu menukar apa-apa yang berkaitan dengan komponen tertentu, anda biasanya melakukannya dalam Pemeriksa Objek. Contohnya, anda boleh menukar nama dan saiz komponen TLabel dengan menukar sifat Kapsyen, Kiri, Atas, Tinggi dan Lebar. Bahagian penting terakhir dalam persekitaran Delphi ialah bantuan dalam talian. Untuk mengakses alat ini, hanya pilih Bantuan dan kemudian Kandungan daripada menu sistem. Direktori muncul pada skrin. Direktori adalah sensitif konteks; dengan menekan kekunci F1, anda akan menerima petunjuk yang sepadan dengan situasi semasa. Sebagai contoh, berada dalam Pemeriksa Objek, pilih harta dan tekan F1 - anda akan mendapat bantuan tentang tujuan harta ini. Jika pada bila-bila masa kerja dalam persekitaran Delphi terdapat kekeliruan atau kesukaran - tekan F1 dan maklumat yang diperlukan akan muncul pada skrin.

Elemen tambahan

Bahagian ini memberi tumpuan kepada tiga alat yang boleh dianggap sebagai tambahan kepada persekitaran pengaturcaraan:
Menu (Sistem Menu);
Panel dengan butang untuk akses pantas (SpeedBar);
Editor Imej.
Menu ini menyediakan antara muka yang pantas dan fleksibel kepada persekitaran Delphi, kerana ia boleh dikawal oleh satu set "kunci panas". Ia juga mudah kerana ia menggunakan perkataan atau frasa pendek yang lebih tepat dan boleh difahami daripada ikon atau piktogram. Anda boleh menggunakan menu untuk melaksanakan pelbagai jenis tugas; kemungkinan besar untuk tugas yang paling biasa seperti membuka dan menutup fail, mengawal penyahpepijat atau menyediakan persekitaran pengaturcaraan. SpeedBar berada betul-betul di bawah menu, di sebelah kiri Palet Komponen. SpeedBar melakukan banyak perkara yang boleh anda lakukan melalui menu. Jika anda memegang tetikus pada mana-mana ikon pada SpeedBar, anda akan melihat bahawa pembayang akan muncul menerangkan tujuan ikon ini. Editor Gambar berfungsi dengan cara yang sama seperti Paintbrush dari Windows. Anda boleh mengakses modul ini dengan memilih Alat | Editor Imej. Sekarang kita perlu mempertimbangkan elemen yang digunakan oleh pengaturcara Delphi dalam kehidupan seharian.

Alat perkakas

Selain alat yang dibincangkan di atas, terdapat lima alat yang dihantar dengan Delphi. Alat ini:
Penyahpepijat terbina dalam
Penyahpepijat luaran (pilihan)
Penyusun baris arahan
WinSight
WinSpector
Alat ini dikumpul dalam kategori yang berasingan, bukan kerana ia kurang penting daripada yang lain, tetapi kerana ia memainkan peranan teknikal yang agak abstrak dalam pengaturcaraan. Untuk menjadi pengaturcara Delphi yang berkuasa, anda perlu tahu cara menggunakan penyahpepijat Delphi. Penyahpepijat membolehkan anda melangkah melalui kod sumber program, melaksanakan satu baris pada satu masa, dan membuka tetingkap Tonton yang memaparkan nilai semasa pembolehubah program. Penyahpepijat terbina dalam, yang merupakan yang paling penting daripada lima alatan di atas, berfungsi dalam tetingkap yang sama dengan Editor. Penyahpepijat luaran melakukan semua yang dilakukan oleh yang terbina dalam dan banyak lagi. Ia lebih pantas dan lebih berkuasa daripada yang terbina dalam. Walau bagaimanapun, ia tidak begitu mudah untuk digunakan, terutamanya disebabkan oleh keperluan untuk meninggalkan persekitaran Delphi.

Komponen Standard

Untuk lebih membiasakan diri dengan persekitaran pengaturcaraan Delphi, anda perlu bercakap tentang komposisi halaman pertama Palet Komponen. Halaman pertama Palet Komponen mengandungi 14 objek yang pastinya penting untuk digunakan. Beberapa orang akan mengurus untuk masa yang lama tanpa butang, senarai, kotak input, dll. Semua objek ini adalah sebahagian daripada Windows seperti tetikus atau tetingkap. Set dan susunan komponen pada setiap halaman boleh dikonfigurasikan. Jadi, anda boleh menambah yang baharu pada komponen sedia ada, menukar nombor dan susunannya. Komponen standard Delphi disenaraikan di bawah dengan beberapa ulasan tentang penggunaannya. Apabila memeriksa data komponen, adalah berguna untuk mempunyai komputer untuk melihat cara ia berfungsi dan cara memanipulasinya. TMainMenu membolehkan anda meletakkan menu utama ke dalam program. Apabila meletakkan TMainMenu pada borang, ia kelihatan seperti ikon sahaja. Ikon jenis ini dipanggil "komponen tidak kelihatan" kerana ia tidak kelihatan semasa pelaksanaan program. Penciptaan menu merangkumi tiga langkah: (1) meletakkan TMainMenu pada borang, (2) menggunakan Pereka Menu melalui sifat Item dalam Pemeriksa Objek, (3) menentukan item menu dalam Pereka Menu. TPopupMenu membolehkan anda mencipta menu timbul. Jenis menu ini muncul apabila anda mengklik kanan tetikus. TLabel digunakan untuk memaparkan teks pada skrin. Anda boleh menukar fon dan warna label dengan mengklik dua kali pada sifat Font dalam Pemeriksa Objek. Anda akan melihat bahawa ia adalah mudah untuk melakukan ini pada masa jalan juga, dengan hanya satu baris kod. TEdit ialah kawalan input Windows standard. Ia boleh digunakan untuk memaparkan sekeping teks pendek dan membolehkan pengguna memasukkan teks semasa program sedang berjalan. TMemo ialah satu lagi bentuk TEdit. Ia membayangkan bekerja dengan teks besar. TMemo boleh membungkus perkataan, menyimpan serpihan teks dalam Papan Klip dan memulihkannya, dan fungsi editor asas yang lain. TMemo mempunyai had saiz teks 32Kb, iaitu 10-20 halaman. (Terdapat komponen asli VBX dan Delphi di mana had ini ditarik balik). TButton membolehkan anda melakukan sebarang tindakan apabila butang ditekan semasa pelaksanaan program. Delphi menjadikan segala-galanya sangat mudah. Dengan meletakkan TButton pada borang, anda boleh membuat stub pengendali acara klik butang dengan mengklik dua kali. Seterusnya, anda perlu mengisi tempat kosong dengan kod (ditekankan bahawa anda perlu menulisnya secara manual):

Prosedur TForm1.Button1Click (Penghantar: TObject); mulakan MessageDlg ("Adakah anda di sana?", mtConfirmation, mbYesNoCancel, 0); akhir; TCheckBox memaparkan baris teks dengan kotak kecil di sebelahnya. Anda boleh meletakkan tanda dalam kotak, yang bermaksud sesuatu telah dipilih. Sebagai contoh, jika anda melihat pada tetingkap dialog tetapan pengkompil (Pilihan item menu | Projek, halaman Pengkompil), anda boleh melihat bahawa ia terdiri terutamanya daripada Kotak Semak. TRadioButton membolehkan anda memilih hanya satu pilihan daripada beberapa. Jika anda membuka Pilihan | Projek dan pilih halaman Pilihan Penghubung, anda boleh melihat bahawa bahagian fail Peta dan fail penimbal Pautan terdiri daripada set RadioButton. TListBox diperlukan untuk memaparkan senarai boleh ditatal. Contoh klasik ListBox dalam Windows ialah memilih fail daripada senarai dalam Fail | Buka banyak aplikasi. Nama fail atau direktori terletak dalam ListBox. TComboBox adalah sama seperti ListBox, kecuali ia membenarkan anda memasukkan maklumat dalam kotak input kecil di bahagian atas ListBox. Terdapat beberapa jenis ComboBoxes, tetapi yang paling popular ialah drop-down combo box yang boleh dilihat di bahagian bawah kotak dialog pemilihan fail. TScrollbar - bar skrol yang muncul secara automatik dalam menyunting objek, ListBox apabila perlu untuk menatal teks untuk dilihat. TGroupBox digunakan untuk tujuan visual dan untuk memberitahu Windows susunan untuk bergerak melalui komponen pada borang (apabila anda menekan kekunci TAB). TPanel - Kawalan yang serupa dengan TGroupBox yang digunakan untuk tujuan hiasan. Untuk menggunakan TPanel, letakkan sahaja pada borang dan kemudian letakkan komponen lain di atasnya. Sekarang, apabila anda menggerakkan TPanel, komponen ini juga akan bergerak. TPanel juga digunakan untuk mencipta bar alat dan tetingkap status. TScrollBox mewakili lokasi pada borang yang boleh ditatal secara menegak dan mendatar. Melainkan anda melumpuhkan ciri ini secara eksplisit, borang itu sendiri berfungsi dengan cara yang sama. Walau bagaimanapun, mungkin ada kalanya hanya sebahagian daripada borang yang perlu ditatal. Dalam kes sedemikian, TScrollBox digunakan. Ini ialah senarai lengkap objek pada halaman pertama Palet Komponen. Jika anda memerlukan maklumat tambahan, pilih objek pada Palet dan tekan kekunci F1 - buku Rujukan dengan penerangan penuh tentang objek ini akan muncul. Selebihnya berkaitan dengan membina antara muka pengguna: meletakkan objek pada borang, menetapkan sifatnya dan menulis pengendali acara. Serta mencipta aplikasi yang berfungsi dengan pangkalan data. Jadi, adalah jelas bahawa pengguna adalah pautan penutup sistem kawalan, i.e. subjek kawalan, dan program adalah objek kawalan. Organisasi kerja pengguna yang rasional adalah salah satu faktor terpenting yang menentukan keberkesanan sistem secara keseluruhan. Sebelum kemunculan sistem pengendalian keluarga Windows, pengguna mengawal tanpa "melihat" objek sebenar. Model maklumat objek (cara untuk memaparkan maklumat) terletak di antara objek kawalan sebenar dan pengguna. Oleh itu, masalah timbul untuk mereka bentuk bukan sahaja cara untuk memaparkan maklumat, tetapi juga cara interaksi antara pengguna dan cara teknikal program, i.e. masalah reka bentuk untuk sistem yang dipanggil antara muka pengguna.

Ciri persekitaran pengaturcaraan Delphi

Analisis pengalaman memperkenalkan program komputer untuk tujuan pendidikan di sekolah, universiti dan pelbagai perusahaan menunjukkan bahawa faktor penting yang menghalang penggunaan meluasnya ialah kesesuaian bahan yang dicadangkan yang tidak lengkap dengan idea dan kaedah mengajar disiplin tertentu. Ramai pendidik menunjukkan sikap berhati-hati dalam penggunaan program pengajaran dan alat perisian pedagogi. Penyelesaian yang ideal untuk masalah ini adalah dengan mengambil kira sepenuhnya keperluan pengguna (guru), yang boleh dikatakan tidak dapat dicapai. Pada masa ini, minat dan keutamaan pengeluar, iaitu, pengaturcara-pembangun program komputer, mendominasi dalam pembangunan program pendidikan dan pendidikan lain. Dalam akhbar dan persidangan di pelbagai peringkat, pendapat telah dinyatakan lebih daripada sekali bahawa seorang guru moden dan bukannya cakera dengan kursus multimedia penuh mengenai sesuatu subjek, tetapi beberapa batu bata asas yang boleh digunakannya sebagai ilustrasi berwarna-warni idea dan kaedah dan yang lebih sesuai secara organik adalah dalam tradisi menggunakan alat bantu visual, yang dipilih oleh guru untuk pelajarannya. Dalam hal ini, nampaknya wajar untuk mencipta produk pendidikan yang tidak lengkap, tetapi sejenis pembina elektronik - alat perisian (sistem pengarangan) untuk guru mencipta aplikasi mereka sendiri. Delphi adalah salah satu alat sedemikian. Walau bagaimanapun, terdapat sangat sedikit literatur peringkat permulaan untuk menguasai Delphi untuk digunakan dalam bilik darjah. Pengaturcara profesional tidak berminat dengan tugas seperti kalkulator mini atau penyunting grafik pendidikan - sebaliknya, berikan mereka contoh bekerja dengan pangkalan data menggunakan teknologi "pelayan pelanggan". Dan guru tidak memerlukan ini sama sekali. Delphi boleh dipelajari dan digunakan pada beberapa peringkat: Bekerja dengan kanta visual dengan sedikit atau tiada pengaturcaraan. Menggunakan komponen sistem siap sedia dengan menulis kod program mereka sendiri berdasarkannya. Cipta komponen Pascal anda sendiri dan masukkannya sebagai standard dalam Palet Komponen Delphi. Pembangunan aplikasi Windows yang lengkap. Untuk kursus sekolah, tahap pertama adalah lebih daripada mencukupi (tugas tahap kedua boleh diselesaikan dalam perjalanan sekolah khusus dan pada elektif). Tidak lama dahulu, pengaturcaraan berorientasikan objek dan acara kelihatan seperti eksotik besar kepada bukan profesional. Walau bagaimanapun, walaupun selepas ketibaan Windows 95/98, gaya pengaturcaraan ini sebenarnya tidak diperlukan dalam amalan sekolah sebenar. Saya akan memberikan contoh menjalankan kelas untuk mencipta aplikasi Windows dengan kumpulan pelajar yang mempelajari sains komputer secara mendalam. Persekitaran untuk reka bentuk visual program Delphi3 telah dipilih untuk kerja tersebut. Pelajar yang mula belajar dan menggunakan Delphi telah bekerja dengan baik dalam Windows 95 dan aplikasi. Oleh itu, Delphi IDE dilihat oleh pelajar secara semulajadi. Mereka bentuk borang dengan pelbagai komponen visual (kawalan Windows yang terkenal) dan bekerjasama dengan pemeriksa objek untuk menetapkan sifat objek menimbulkan minat yang tulen di kalangan murid sekolah. Pada masa yang sama, aplikasi pertama dicipta di mana sifat objek boleh diubah secara pemrograman. Perbandingan kiasan yang digunakan oleh guru dilihat dengan jelas: kami mereka bentuk Windows "siapa robot itu, kami membuat bahagian kosong, kami memprogramkan tindak balasnya terhadap tindakan pengguna tertentu, semasa proses penyusunan Delphi memasang robot dan memulakannya. Sekarang kita perlu menentukan sama ada robot itu telah muncul," Mendapat pengalaman praktikal dalam reka bentuk program berorientasikan objek dipacu peristiwa, pelajar kemudian pergi dengan bantuan guru ke tahap generalisasi teori yang sepadan. pelajar dengan gaya pemikiran empirikal berjaya mereka bentuk aplikasi yang sangat menarik, mengehadkan diri mereka kepada penggunaan minimum struktur kawalan asas dalam pembangunan Pada masa yang sama, mereka kini melihat di sebalik struktur ini bukan cara untuk mengatur pengiraan abstrak yang sukar untuk dilihat, tetapi bermakna untuk mengajar Windows "siapa robot itu, iaitu, cara untuk menyelesaikan masalah yang sangat menarik. Kanak-kanak sekolah dengan gaya pemikiran teori yang dibangunkan, dibebaskan daripada rutin mengatur antara muka Turbo Pascal dan rangka kerja tegar keupayaannya, keluar untuk membangunkan projek lanjutan yang serius menggunakan pelbagai komponen Delphi dan kajian yang baik tentang kod prosedur. Pada pendapat saya, teknologi moden untuk membina aplikasi Windows dalam Delphi dalam banyak cara lebih mudah diakses oleh pelajar sekolah daripada pengaturcaraan tradisional, menimbulkan minat yang besar, menggalakkan potensi kreatif pelajar dan mempunyai keupayaan didaktik yang luar biasa.

Gambaran keseluruhan aplikasi yang dibuat dalam persekitaran Delphi

Keperluan untuk persekitaran pengaturcaraan visual

Keperluan utama yang mesti dipenuhi oleh persekitaran reka bentuk algoritma visual:

  1. Persekitaran mesti direka bentuk untuk beroperasi pada sistem pengendalian paling popular hari ini yang menyokong antara muka pengguna grafik. Ini akan memberi peluang untuk mengkaji asas-asas algoritma, menggunakan sejumlah besar teknologi komputer, yang dilengkapi dengan sekolah menengah. Pada masa ini, ini adalah sistem pengendalian keluarga Windows daripada Microsoft.
  2. Persekitaran harus direka bentuk mengikut piawaian biasa untuk produk perisian moden. Ini akan memberikan kemudahan dan kesederhanaan kerja dengan kawalan persekitaran: menu, bar alat, dsb., dan akan memberi peluang untuk menyatukan kemahiran asas pengguna dengan alatan perisian.
  3. Persekitaran harus ringkas dan berkuasa. Kemudahan untuk menguasai dan menggunakan persekitaran, kemungkinan membina kelas algoritma yang luas menggunakan semua sumber komputer multimedia yang tersedia pada masa ini.
  4. Untuk menyediakan algoritma, adalah perlu untuk memilih borang yang mesti memenuhi dua kriteria utama: menjadi visual dan mudah difahami oleh pengguna dan mudah untuk dilaksanakan dalam cangkerang grafik sistem pengendalian. Di samping itu, bentuk persembahan, berdasarkan keupayaannya, hendaklah sedekat mungkin dengan kandungan algoritma, dan bukan dengan sintaks struktur algoritma yang digunakan dalam pembentangan ini.
  5. Kaedah yang direka bentuk algoritma dalam persekitaran hendaklah berdasarkan kaedah mencipta perisian menggunakan alat pembangunan moden, yang berdasarkan pendekatan dan visualisasi objek. Ini, pada pendapat kami, akan membolehkan pelajar, jika perlu, sebagai contoh, apabila mempelajari asas pengaturcaraan moden dalam kelas dengan kajian mendalam sains komputer atau pilihan, untuk cepat menguasai teknologi pengaturcaraan visual.
  6. Salah satu tugas utama adalah untuk mewujudkan persekitaran yang tertumpu pada menyerlahkan kandungan semantik masalah yang sedang diselesaikan, dan bukan untuk mengkaji struktur algoritma bagi perwakilan tertentu. "Walaupun hakikatnya pembangunan setiap algoritma baharu memerlukan pendekatannya sendiri, namun terdapat teknik dan peringkat umum tertentu bagi aktiviti seperti ini." Oleh itu, persekitaran mesti melaksanakan penyatuan struktur algoritma sebagai struktur yang terkandung dalam mana-mana algoritma, dan bukan hanya algoritma kelas tertentu. Dalam peranan struktur bersatu sedemikian, adalah dinasihatkan untuk menggunakan pembinaan algoritma standard seperti: berikut, bercabang, pengulangan dan panggilan subrutin.
  7. Tindakan yang berkaitan dengan penyelesaian tugas tertentu mesti ditakrifkan dari segi kandungan semantik, dan dianjurkan sebagai blok berasingan (subrutin). Sebagai contoh, jika anda perlu memainkan beberapa fail bunyi, maka makna pembinaan ini hendaklah - "mainkan fail bunyi dengan nama tertentu".
  8. Dalam persekitaran, struktur algoritma mesti diwakili dalam bentuk grafik menggunakan sintaks "grafik" tertentu. Bersama-sama ini, adalah mungkin untuk menggunakan sintaks teks untuk menetapkan pengecam, nama kaedah objek visual-grafik. Sintaks jenis ini tidak boleh "dialih keluar" sepenuhnya, kerana ia adalah luaran kepada perwakilan algoritma. Tetapi sintaks "luaran" ini berdasarkan konsep yang diketahui oleh pelajar dari pengalaman mereka sendiri, yang diperoleh dalam kajian mata pelajaran sekolah lain, dan penerapannya tidak sepatutnya menyebabkan kesukaran yang ketara.
  9. Dalam persekitaran, pengguna harus diberi peluang untuk menukar sintaks arahan simbol teks secara bebas (jika sesuai). Sebagai contoh, menukar simbol penambahan aritmetik "+" kepada sesuatu yang lain hampir tidak berbaloi dari sudut kejelasan dan penyatuan, tetapi memilih nama untuk tindakan penarikan balik dalam rentetan aksara - "padam" atau "padam" - sepenuhnya bergantung pada kehendak pengguna.
  10. Seperti yang anda ketahui, setiap algoritma berfungsi dengan set data tertentu, yang diproses menggunakan beberapa kaedah. Sebenarnya, algoritma ialah proses menukar data input kepada output. Oleh itu, perlu ada perbezaan yang jelas antara data dan kaedah pemprosesan. Ini selaras dengan paradigma pengaturcaraan prosedur. Cukup sekadar mengingati "formula" yang terkenal oleh N. Virta "algoritma + data = program". Pada masa yang sama, adalah logik untuk membuat data ditaip dengan ketat, seperti yang dikehendaki oleh peraturan bahasa pengaturcaraan moden, dan meletakkannya secara berasingan, contohnya, dalam bentuk jadual, yang boleh diakses dengan cepat pada bila-bila masa semasa pembinaan algoritma.

Metodologi untuk mencipta aplikasi pendidikan

Penciptaan mana-mana aplikasi komputer, dan terutamanya kursus sains komputer, hari ini tidak dapat dibayangkan tanpa rancangan pembangunan yang difikirkan dengan teliti. Pada masa ini, terdapat metodologi yang dibangunkan dengan baik untuk mencipta sistem latihan komputer. Seperti mana-mana metodologi reka bentuk, ia termasuk beberapa peringkat berurutan. Untuk membuat program latihan, anda mesti:
Pilih jenis program. Pada peringkat ini, matlamat dan objektif utama program ditentukan, serta cara pelaksanaannya.
Kumpulkan bahan sumber yang sesuai - teks, pengeluaran semula dan ilustrasi, rakaman audio, pita video, fail komputer. Kesempurnaan bahan yang dikumpul menunjukkan kesediaan untuk pelaksanaan program dan menentukan tahap kualitinya.
Tulis skrip untuk program dan interaksi guru dengannya, menentukan komposisi semua bahan yang dikumpul. Di sinilah semua logik program ditakrifkan. Skrip menerangkan hubungan antara slaid, struktur dan perubahan dalam slaid tersebut serta kesan audio dan video.
Memproses bahan yang dikumpul pada komputer, menyediakannya untuk dimasukkan ke dalam program latihan, i.e. mencipta dan mengedit teks, grafik, animasi, video, runut bunyi. Ia menggunakan kedua-dua alat standard sistem pengendalian itu sendiri dan pakej standard untuk penyuntingan teks (Microsoft Word), grafik komputer dan animasi (Studio 3D, Adobe PhotoShop), penyuntingan video (Adobe Premiere), penguasaan Web (Microsoft FrontPage), serta program yang dibekalkan dengan kad audio dan video.
Laksanakan senario dalam bentuk program kerja, membuat perubahan yang diperlukan pada bahan dan senario semasa operasi percubaan. Bagi pengarang bukan pengaturcara, pilihan terbaik ialah menggunakan alat pengaturcaraan visual seperti Power Point daripada Microsoft Office, Pengarah Macromedia dan alat penguasaan Web. Akhirnya, pengaturcara profesional boleh menggunakan sistem pengaturcaraan Visual C ++, Visual Basic, Delphi, Java, dll., tetapi mereka akan mencapai masa pembangunan yang optimum jika mereka menggunakannya sebagai tambahan kepada sistem yang disenaraikan di atas.
Menyediakan bahan pengajaran untuk pengguna program – guru. Bahan sedemikian diperlukan, kerana pengguna program, sebagai peraturan, tidak mempunyai kelayakan pengarangnya.

Bahagian praktikal

Penciptaan program pendidikan yang paling mudah.

Projek Padanan Warna

Pembentukan warna daripada komponen individu. Kelas warna, pemalar warna, fungsi RGB Warna objek dibentuk dengan mencampurkan tiga komponen - merah, hijau dan biru. Keamatan setiap komponen warna boleh berbeza dari 0 hingga 255. Gabungan (0, 0, 0) sepadan dengan hitam dan (255, 255, 255) kepada putih. Hampir setiap komponen visual mempunyai sifat Warna. Sehingga kini, kami telah memilih nilainya daripada senarai warna standard, tetapi tiada apa yang menghalang kami daripada mencipta warna daripada komponen individu. Untuk melakukan ini, gunakan fungsi RGB: Warna: = RGB (merah, hijau, biru); Anda juga boleh mencipta skema warna anda sendiri dengan menyediakan pra-warna untuk pelbagai objek visual. Tetapi warna-warna ini hanya boleh digunakan apabila mencipta objek yang sepadan pada peringkat pelaksanaan program (kita akan membincangkannya sedikit kemudian). Untuk memilih warna, kami akan membangunkan projek yang membolehkan anda menukar warna panel dengan mudah menggunakan bar skrol - objek kelas TScrollBar. Letakkan panel dan tiga bar skrol pada borang (ia juga pada tab standard). Setiap bar skrol akan bertanggungjawab untuk keamatan salah satu daripada tiga komponen warna. Kedudukan melampau kiri peluncur harus sepadan dengan minimum, dan kanan melampau - nilai maksimum keamatan. Mari kita tetapkan sifat Min = 0 untuk semua jalur, dan sifat Maks = 2 5 5. Sediakan sifat lain: Jenis - tentukan penempatan jalur - mendatar (sbMendatar) atau menegak (sbMenegak); LargeChange-langkah menggerakkan peluncur apabila mengklik pada jalur itu sendiri; SmallChange - langkah menggerakkan peluncur apabila mengklik pada anak panah; Kedudukan - setara angka kedudukan peluncur pada bar skrol,

Sumber:

Anda boleh memuat turunnya terus dalam arkib ZIP.

Program 1. "Warna padan"
Acara utama untuk bar skrol ialah pergerakan peluncur (Acara OnChange), manakala kaedah pergerakan tidak penting. Mari tulis prosedur berasingan untuk menukar warna panel:

Prosedur SetPanelColor; var merah, hijau, biru, k: perkataan; mula merah: = Form1. Bar Tatal1.Kedudukan; jika form1.rb1.Disemak maka mulakan k: = 255 div 2; jika (merah> = 0) dan (merah = 0) dan (hijau = 0) dan (biru dan kami akan memanggilnya sebagai tindak balas untuk menggerakkan peluncur pada mana-mana bar skrol: prosedur TForm1.ScrollBar1Change (Penghantar: TObject);mulakan SetPanelColor; tamat ; prosedur TForm1.ScrollBar2Change (Penghantar: TObject); mulakan SetPanelColor; tamat; prosedur TForm1.ScrollBar3Change (Penghantar: TObject); mulakan SetPanelColor; tamat; Apabila memilih palet 8 warna, kita mesti menukar kedudukan peluncur supaya pergerakannya sama dengan 0 atau 255: prosedur TForm1.RB1Click (Penghantar: TObject); mulakan Borang1.Kapsyen: = "Palet 8 warna; ScrollBar1.LargeChange: = 255; ScrollBar1.SmallChange: = 255; ScrollBar1.Position: = 0 ; ScrollBar2.LargeChange: = 255; ScrollBar2.SmallChange: = 255; ScrollBar2.Position: = 0; ScrollBar3.LargeChange: = 255; ScrollBar3.SmallChange: = 255; SkrolBar3.Position; Pengirim: TObject); mulakan Borang1. Kapsyen: = "Palet 256 warna; ScrollBar1.LargeChange: = 1; ScrollBar1.SmallChange: = 1; ScrollBar1.Position: = 0; ScrollBar2.LargeChange: = 1; Bar Tatal2.Kedudukan: = 0; ScrollBar2.SmallChange: = 1; ScrollBar3.LargeChange: = 1; ScrollBar3.SmallChange: = 1; Bar Tatal3.Kedudukan: = 0; akhir; Projek itu sudah siap, kami boleh melancarkan dan bekerjasama dengannya. Pilihan reka bentuk untuk projek ditunjukkan dalam rajah:

Aplikasi ini boleh digunakan dalam pelajaran sains komputer untuk menyatukan bahan "Perwakilan maklumat grafik dalam komputer", jelas menunjukkan bahawa warna disimpan dalam bentuk kod berangka. Set termasuk palet 8 dan 256 warna.

Komponen program:
Panel (Panel) untuk memaparkan warna;
3 bar skrol (ScrollBar) untuk menukar skema warna (KZS atau KKKZZZSS);
2 suis (RadioButton) untuk memilih palet warna;
3 medan teks (Edit) untuk output kod warna;
Butang (BitBtn) untuk menutup program.

Persekitaran pengaturcaraan ini dipilih oleh saya kerana saya tahu bahasa pengaturcaraan Delphi paling baik dan bahasa ini diajar di kolej kami, lebih-lebih lagi, persekitaran ini mempunyai antara muka yang sangat mudah untuk pembangunan dan semua fungsi yang saya perlukan semasa membangunkan sistem disokong untuk membuat dan mengedit ujian.

Penekanan utama model Delphi adalah pada penggunaan bebas kod maksimum. Ini membolehkan pembangun membina aplikasi dengan cepat daripada objek pra-bina, dan juga memberi mereka keupayaan untuk mencipta objek mereka sendiri untuk persekitaran Delphi. Tiada sekatan pada jenis objek yang boleh dibuat oleh pembangun. Sesungguhnya, segala-galanya dalam Delphi ditulis di dalamnya, jadi pembangun mempunyai akses kepada objek dan alat yang sama yang digunakan untuk mencipta persekitaran pembangunan. Akibatnya, tiada perbezaan antara objek yang dibekalkan oleh Borland atau pihak ketiga dan objek yang boleh dicipta.

nasi. Persekitaran pembangunan untuk aplikasi visual

Delphi datang standard dengan objek teras yang membentuk hierarki 270 kelas asas yang dipilih dengan baik. Dalam Delphi, anda boleh menulis kedua-dua aplikasi untuk pangkalan data korporat dan program untuk mengukur sistem dengan sama rata. Mereka bentuk antara muka dalam Delphi adalah tugas yang agak mudah untuk seorang pengaturcara.

Delphi menyediakan perpustakaan kelas yang komprehensif - Perpustakaan Komponen Visual (VCL), Perpustakaan Komponen Borland (CLX) dan alat blok Pembangunan Rapid (RAD), termasuk templat aplikasi dan borang serta ahli sihir. Pengaturcaraan Berorientasikan Objek Delphi.

Penambahbaikan bukan standard Borland kepada Object Pascal termasuk Properties dan Overloading.

Kekuatan Delphi ialah kesederhanaan, kelajuan dan kecekapan. Delphi mempunyai penyusun terpantas semuanya. Kelebihan lain ialah kemudahan pembelajaran Object-Pascal. VCL juga membenarkan pengaturcaraan dalam persekitaran API Windows. Model pengaturcaraan dalam Delphi adalah berasaskan komponen, yang membolehkan anda menggunakan banyak komponen yang telah dibuat, mencipta sendiri dan menggunakan komponen asing tambahan. Kelebihannya termasuk penyemak imbas kelas yang agak pantas dan paparan segera petunjuk pelengkapan automatik.

Kelemahan Delphi ialah ia mempunyai fungsi yang lebih sedikit daripada C ++: ia tidak mempunyai templat, lebihan muatan operator, dan model objek yang serupa dengan model C ++. Selepas menggunakan objek, mereka mesti dimusnahkan dengan memanggil kaedah Percuma. Dalam C ++, objek dimusnahkan secara automatik apabila ia keluar dari skop. Di samping itu, percambahan fail exe yang dihasilkan oleh Delphi adalah ketara.

Pengkompil terbina dalam Delphi menyediakan terjemahan program Object Pascal ke dalam kod objek, mengesan ralat sintaks, mengendalikan pengecualian, membenarkan penyahpepijatan, memaut dan mencipta modul boleh laku. Dalam Delphi, penyusunan dilakukan terus ke kod mesin.

Ciri-ciri teknologi CodeInsight dalam editor kod ialah editor pintar yang membolehkan anda menyalin / menampal, memilih daripada senarai perkataan yang dikhaskan, menunjukkan jenis dan lokasi ralat sintaks.

Delphi menggunakan Enkapsulasi (menggabungkan rekod dengan prosedur dan fungsi), Warisan (menggunakan objek untuk membina hierarki objek kanak-kanak), Polimorfisme (menetapkan satu nama kepada tindakan yang diturunkan ke atas dan ke bawah hierarki objek) - tradisional untuk OOP.

Visual Componente Librares (VCL) - ia adalah hierarki 270 kelas asas. membina antara muka pengguna, objek pengurusan data, objek grafik, objek multimedia, dialog dan objek pengurusan fail, pengurusan DDE dan OLE

Enjin Pangkalan Data Borland (BDE) - Prapemproses sistem pengendalian menyediakan akses kepada objek DB berasaskan SQL dalam Delphi: Oracle, Sybase, Informix dan InterBase,. dbf, atau. db (Paradoks) atau. mdb (Akses).

Delphi adalah unik kerana pembangun boleh menambah alat CASE, penjana kod dan bantuan pengarangan, tersedia melalui menu Delphi.

Teknologi alatan dua hala menyediakan surat-menyurat satu dengan satu antara reka bentuk visual dan penulisan teks klasik. Ini bermakna bahawa pembangun sentiasa boleh melihat kod yang sepadan dengan apa yang dia bina dengan alat visual dan begitu juga sebaliknya.

Pemeriksa objek ialah tetingkap berasingan di mana anda boleh menetapkan nilai sifat dan peristiwa objek (Properties & Events) semasa tempoh reka bentuk program.

Pengurus projek membolehkan pembangun melihat semua modul dalam projek yang sepadan dan menyediakan mekanisme yang mudah untuk pengurusan projek.

Rangka kerja Pascal Objek ia adalah mekanisme Run-Time Type Information (RTTI), i.e. maklumat tentang jenis pada peringkat pelaksanaan program dan sifat jenis objek - kelas, dengan konsep harta; serta pengendalian pengecualian.

Mewakilkan acara bermakna melampirkan kod yang mengendalikan tindakan elemen interaktif, seperti butang, yang, apabila diklik, sebenarnya menggunakan perwakilan kod untuk mengaitkan kod dengan acara onclick.

Fail Projek Delphi Utama ini adalah PROJEK1. DPR, UNIT1. PAS, UNIT1. DFM - maklumat borang, PROJEK1. RES mengandungi ikon untuk projek, PROJECT1. OPT secara lalai ialah fail teks untuk menyimpan tetapan yang dikaitkan dengan projek tertentu. Selepas menyusun atur cara, fail dengan sambungan berikut diperoleh: DCU - modul yang disusun, EXE - fail boleh laku. Tetapan Pilihan Editor disimpan dalam fail DELPHI. INI, yang terletak dalam direktori Windows.

Teknologi penyuntingan ralat program memperuntukkan peralihan kepada serpihan kod yang mengandungi ralat, dalam kes ini, anda perlu meletakkan kursor dalam baris dengan mesej ralat dan pilih arahan Edit sumber dari menu konteks.

Amaran dan pembayang muncul apabila ia mengesan ketidaktepatan yang bukan ralat, pengkompil memaparkan pembayang dan amaran.

Ralat masa jalan atau pengecualian.

Pilihan halaman tetapan pemaut membolehkan anda membuat pilihan tetapan yang mempengaruhi projek semasa secara langsung, ini boleh, sebagai contoh, semakan tindanan atau semakan julat arahan pengkompil.

Halaman Direktori / Pilihan Bersyarat memungkinkan untuk mengembangkan bilangan direktori di mana pengkompil dan pemaut mencari fail DCU.

Halaman Pilihan Editor membolehkan anda menyesuaikan butiran halus Editor.

EditorOptions, EditorDisplay dan EditorColors Settings Pages membolehkan anda menukar warna dan kekunci pintas yang digunakan oleh IDE.

Lima tetingkap OOP utama persekitaran pengaturcaraan Delphi ialah:

Pereka Borang;

Tetingkap Editor;

palet Komponen (Palet Komponen);

Pemeriksa Objek;

buku rujukan (Bantuan dalam talian).

Pengendalian Pengecualian Berstruktur ia adalah sistem yang membenarkan pengaturcara, apabila ralat (pengecualian) berlaku, untuk menghubungi kod program yang disediakan untuk mengendalikan ralat sedemikian. Ini dilakukan dengan bantuan arahan, yang, seolah-olah, "menjaga" sekeping kod program dan menentukan pengendali ralat yang akan dipanggil jika berlaku masalah dalam bahagian "dijaga" kod.

Komponen utama Delphi:

Suntingan Komponen. Teks membolehkan anda membaca teks dari tetingkap Edit

Komponen TCheckBox memaparkan baris teks dengan kotak kecil di sebelahnya.

Komponen TRadioButton membolehkan anda memilih hanya satu pilihan daripada beberapa.

Komponen TListBox diperlukan untuk memaparkan senarai boleh ditatal.

Komponen TStringGrid digunakan untuk mewakili data teks dalam bentuk jadual.

Komponen TMainMenu membolehkan anda meletakkan menu utama ke dalam program.

Komponen TPopupMenu membolehkan anda mencipta menu pop timbul.

Komponen TBitBtn mewakili butang di mana gambar boleh diletakkan.

Komponen TDrawGrid digunakan untuk mewakili data dari sebarang jenis dalam bentuk jadual. Setiap elemen jadual diakses melalui harta CellRect.

Komponen TImage memaparkan imej grafik pada borang. Menerima format BMP, ICO, WMF. Jika gambar disambungkan semasa reka bentuk program, maka ia akan disusun ke fail EXE.

Komponen TShape digunakan untuk memaparkan objek grafik yang paling mudah pada bentuk: bulatan, segi empat sama, dsb.

Dialog Windows disusun mengikut komponen dialog: OpenDialog - pilih fail, SaveDialog - simpan fail, FontDialog - tetapkan fon, ColorDialog - pilih warna, PrintDialog - cetak, PrinterSetupDialog - tetapkan pencetak.

Komponen halaman Sistem - TTimer ialah pemasa, acara OnTimer dipanggil secara berkala dalam selang yang ditentukan dalam sifat Interval. Tempoh masa boleh dari 1 hingga 65535 ms.

Komponen halaman Sistem - TFileListBox ialah ListBox khusus yang memaparkan fail daripada direktori yang ditentukan (Harta Direktori).

Komponen halaman Sistem - TDirectoryListBox ialah ListBox khusus yang memaparkan struktur direktori cakera semasa. Dalam FileList harta, anda boleh menentukan TFileListBox, yang akan menjejaki peralihan ke direktori lain secara automatik.

Komponen halaman Sistem - TDriveComboBox ialah ComboBox khusus untuk memilih pemacu semasa. Mempunyai sifat DirList di mana anda boleh menentukan TDirectoryListBox yang akan menjejaki peralihan ke pemacu lain.

Komponen halaman Sistem - TMediaPlayer digunakan untuk mengawal peranti multimedia (seperti CD-ROM, MIDI, dsb.). Dibuat dalam bentuk panel kawalan dengan butang Main, Berhenti, Rakam, dsb.

Persekitaran pembangunan bersepadu untuk projek. Lima tetingkap utama IDE: utama, borang, tetingkap penyuntingan kod, objek pemeriksa, pelayar.

Satu ciri persekitaran pembangunan bersepadu ialah pembinaan visual (dan, oleh itu, berkelajuan tinggi) aplikasi daripada prototaip perisian.

Menyusun, memaut dan menjalankan program. Tugas menukar program asal kepada kod mesin dilakukan oleh program khas - pengkompil.

Pengkompil melaksanakan dua tugas mengikut urutan:

1. Menyemak teks program sumber untuk ralat sintaks.

2. Mencipta (menjana) program boleh laku - kod mesin.

Apabila ralat berlaku dalam program yang dilancarkan dari Delphi, persekitaran pembangunan mengganggu program, seperti yang dibuktikan oleh perkataan Berhenti yang disertakan dalam kurungan dalam tajuk tetingkap utama Delphi, dan kotak dialog muncul pada skrin yang mengandungi mesej ralat dan maklumat tentang jenis (kelas) ralat ...

Penyusunan atur cara dengan ralat algoritma berjaya. Semasa ujian dijalankan, program berkelakuan seperti biasa, tetapi apabila menganalisis hasilnya, ternyata ia tidak betul. Untuk menghapuskan ralat algoritma, "seseorang perlu menganalisis algoritma, secara manual" tatal "perlaksanaannya.

Jenis dan ungkapan data. Jenis data termasuk integer, nyata, boolean, rentetan dan aksara:

Shortint - 128-127 8 bit

Smallint - 32 768 - 32 767 16 bit

Longint - 2 147 483 648 - 2 147 483 647 32 bit

Int64 - 263 - 263 - 1 64 bit

Bait 0-255 8 bit, tidak ditandatangani

Word 0-65535 16 bit tidak ditandatangani

Kata panjang 0 - 4 294 967 295 32 bit tidak ditandatangani

jenis integer generik - Integer

jenis sebenar universal - Nyata

Jenis Ansichar ialah aksara ANSI yang sepadan dengan nombor dalam julat dari 0 hingga 255;

jenis widechar ialah aksara Unicode dan sepadan dengan nombor dari 0 hingga 65535.

ObjectPascal juga menyokong jenis aksara yang paling generik -

jenis rentetan pendek mewakili rentetan daripada 0 hingga 255 aksara yang diperuntukkan secara statik dalam ingatan komputer;

Jenis rentetan panjang diperuntukkan secara dinamik rentetan dalam ingatan, panjangnya dihadkan hanya oleh jumlah memori bebas;

Jenis WideString mewakili rentetan yang diperuntukkan secara dinamik dalam ingatan, panjangnya hanya dihadkan oleh jumlah memori kosong. Setiap aksara dalam WideString ialah aksara Unicode

rentetan adalah bersamaan dengan rentetan pendek.

Mereka bentuk dan memulakan kawalan biasa melibatkan penggunaan:

Antara muka lampiran Seret dan Dok;

Antara muka pemindahan seret dan lepas;

penskalaan yang lebih baik;

kawalan fokus;

kawalan tetikus;

Penciptaan petua alat. Jika anda memegang kursor, sebagai contoh, di atas butang atau komponen palet persekitaran Delphi itu sendiri, segi empat tepat berwarna cerah kecil (tetingkap petua alat) muncul, di mana satu baris menyatakan tentang nama elemen ini atau tindakan yang dikaitkan dengannya . Delphi menyokong mekanisme untuk mencipta dan memaparkan pintasan sedemikian dalam program yang dihasilkan.

Teknologi untuk membangunkan program dalam Delphi untuk kegunaan meluas termasuk peringkat berikut:

Spesifikasi (takrif, rumusan keperluan program).

Pembangunan algoritma.

Pengekodan (menulis algoritma dalam bahasa pengaturcaraan).

Menguji.

Penciptaan sistem bantuan.

Mencipta cakera pemasangan (CD-ROM).

Dalam proses membina aplikasi, pembangun memilih komponen siap dari palet komponen. Malah sebelum penyusunan, dia melihat hasil kerjanya - selepas menyambung ke sumber data, anda boleh melihatnya dipaparkan pada borang, anda boleh menavigasi data, membentangkannya dalam satu bentuk atau yang lain. Pengguna juga boleh melampirkan komponennya sendiri ke perpustakaan, yang dibangunkannya dalam persekitaran Delphi.

Skrin kerja Delphi (versi Delphi-6) mempunyai 4 tetingkap utama: tetingkap Delphi utama; tetingkap borang Borang1; tetingkap Pemeriksa Objek dan tetingkap editor kod Unit1. pas

Ciri-ciri MySQL DBMS

MySQL ialah sistem pengurusan pangkalan data percuma (DBMS). MySQL dimiliki oleh Oracle Corporation, yang memperolehnya bersama-sama dengan Sun Microsystems yang diperoleh, yang membangunkan dan menyelenggara aplikasi tersebut. Diedarkan semula di bawah Lesen Awam Am GNU atau di bawah lesen komersialnya sendiri. Di samping itu, pembangun mencipta fungsi yang dipesan oleh pengguna berlesen; ia adalah terima kasih kepada perintah sedemikian sehingga mekanisme replikasi muncul dalam hampir versi terawal.

MySQL ialah penyelesaian untuk aplikasi bersaiz kecil hingga sederhana. Ia disertakan dalam pelayan WAMP, AppServ, LAMP dan dalam perhimpunan pelayan mudah alih Denver, XAMPP. Biasanya MySQL digunakan sebagai pelayan yang diakses oleh pelanggan tempatan atau jauh, namun pengedarannya termasuk perpustakaan pelayan dalaman yang membolehkan MySQL dimasukkan ke dalam program kendiri.

Fleksibiliti MySQL disediakan oleh sokongan untuk sejumlah besar jenis jadual: pengguna boleh memilih daripada kedua-dua jadual MyISAM, yang menyokong carian teks penuh dan jadual InnoDB, yang menyokong urus niaga pada tahap rekod individu. Selain itu, MySQL dilengkapi dengan jenis jadual CONTOH khas yang menunjukkan cara mencipta jenis jadual baharu.

Terima kasih kepada seni bina terbuka dan pelesenan GPL, jenis jadual baharu sentiasa muncul dalam MySQL.

Perisian yang saya pilih adalah terkenal kerana kesederhanaan dan kemudahannya, dan juga, ia mempunyai semua komponen yang saya perlukan semasa membangunkan program saya sendiri, oleh itu, saya menghentikan pilihan saya pada persekitaran pembangunan ini.