Anatomi Unit Delphi (untuk Pemula)

Jika Anda berencana untuk menjadi yang baik Programmer delphi daripada kata-kata seperti "antarmuka," "implementasi," dan "kegunaan" perlu memiliki tempat khusus dalam pengetahuan pemrograman Anda.

Proyek Delphi

Ketika kita membuat aplikasi Delphi, kita bisa mulai dengan proyek kosong, proyek yang ada, atau salah satu aplikasi atau Templat formulir Delphi. Sebuah proyek terdiri dari semua file yang diperlukan untuk membuat aplikasi target kami.

Kotak dialog yang muncul ketika kita memilih View-Project Manager memungkinkan kita mendapatkan akses ke formulir dan unit di proyek kita.

Sebuah proyek terdiri dari satu file proyek (.dpr) yang berisi daftar semua formulir dan unit dalam proyek. Kita dapat melihat dan bahkan mengedit File proyek (sebut saja a Unit Proyek) dengan memilih View - Source Project. Karena Delphi menyimpan file proyek, kita biasanya tidak perlu memodifikasinya secara manual, dan secara umum tidak disarankan bagi programmer yang tidak berpengalaman untuk melakukannya.

Unit Delphi

instagram viewer

Seperti yang kita ketahui sekarang, formulir adalah bagian yang terlihat dari sebagian besar proyek Delphi. Setiap formulir dalam proyek Delphi juga memiliki unit terkait. Unit ini berisi kode sumber untuk setiap penangan acara yang dilampirkan ke acara formulir atau komponen yang dikandungnya.

Karena unit menyimpan kode untuk proyek Anda, unit adalah dasar pemrograman Delphi. Secara umum, unit adalah kumpulan konstanta, variabel, tipe data, dan prosedur dan fungsi yang dapat dibagi oleh beberapa aplikasi.

Setiap kali kita membuat bentuk baru (File .dfm), Delphi secara otomatis membuat unit terkait (file .pas), sebut saja a Bentuk Unit. Namun, unit tidak harus dikaitkan dengan formulir. SEBUAH Unit Kode berisi kode yang dipanggil dari unit lain dalam proyek. Saat Anda mulai membangun pustaka dari rutinitas yang bermanfaat, Anda mungkin akan menyimpannya dalam unit kode. Untuk menambahkan unit kode baru ke aplikasi Delphi pilih File-New... Satuan.

Ilmu urai

Setiap kali kita membuat unit (bentuk atau unit kode) Delphi menambahkan bagian kode berikut secara otomatis: header unit, antarmuka bagian, penerapan bagian. Ada juga dua bagian opsional: inisialisasi dan finalisasi.

Seperti yang akan Anda lihat, unit harus dalam a sudah ditentukan sebelumnya format sehingga kompiler dapat membacanya dan mengkompilasi kode unit.

Itu header unit dimulai dengan kata yang dipesan satuan, diikuti dengan nama unit. Kita perlu menggunakan nama unit ketika kita merujuk ke unit dalam klausa penggunaan unit lain.

Bagian Antarmuka

Bagian ini berisi menggunakan klausa yang berisi daftar unit lain (unit kode atau bentuk) yang akan digunakan oleh unit. Dalam hal unit bentuk, Delphi secara otomatis menambahkan unit standar seperti Windows, Pesan, dll. Saat Anda menambahkan komponen baru ke formulir, Delphi menambahkan nama yang sesuai ke daftar penggunaan. Namun, Delphi tidak menambahkan klausa guna ke bagian antarmuka unit kode — kita harus melakukannya secara manual.

Di bagian antarmuka unit, kita dapat mendeklarasikan global konstanta, tipe data, variabel, prosedur dan fungsi.

Ketahuilah bahwa Delphi membangun unit formulir untuk Anda saat Anda mendesain formulir. Tipe data formulir, variabel formulir yang membuat turunan formulir, dan penangan acara dideklarasikan di bagian antarmuka.

Karena tidak perlu menyinkronkan kode dalam unit kode dengan formulir terkait, Delphi tidak mengelola unit kode untuk Anda.

Bagian antarmuka berakhir pada kata yang dipesan penerapan.

Bagian Implementasi

Itu penerapan bagian dari unit adalah bagian yang berisi kode aktual untuk unit. Implementasinya dapat memiliki deklarasi tambahan sendiri, meskipun deklarasi ini tidak dapat diakses oleh aplikasi atau unit lain. Setiap objek Delphi yang dideklarasikan di sini hanya akan tersedia untuk kode dalam unit (global ke unit). Klausa penggunaan opsional dapat muncul di bagian implementasi dan harus segera mengikuti kata kunci implementasi.

Bagian Inisialisasi dan Finalisasi

Kedua bagian ini adalah opsional; mereka tidak secara otomatis dihasilkan ketika Anda membuat unit. Jika Anda menghendaki menginisialisasi data apa pun yang digunakan unit, Anda dapat menambahkan kode inisialisasi ke bagian inisialisasi unit. Ketika suatu aplikasi menggunakan suatu unit, kode di dalam bagian inisialisasi unit dipanggil sebelum kode aplikasi lainnya berjalan.

Jika unit Anda perlu melakukan pembersihan apa pun saat aplikasi berakhir, seperti membebaskan sumber daya apa pun yang dialokasikan di bagian inisialisasi; Anda dapat menambahkan finalisasi bagian ke unit Anda. Bagian finalisasi muncul setelah bagian inisialisasi, tetapi sebelum akhir akhir.

instagram story viewer