Unit memiliki struktur yang agak berbeda dengan struktur file project. Sebuah unit dapat terdiri atas tipe data(termasuk kelas), konstanta, variabel, dan rutin (prosedur dan fungsi). Setiap unit akan disimpan kedalam file .PAS tersendiri. Terdapat empat buah bagian dalam unit yang perlu sekali anda ketahui, yaitu bagian interface, implementation, initialization, finalization. Sama halnya seperti program utama, sebuah unit juga akan diawali dengan sebuah judul, yang juga berperan sebagai nama unit.

Berikut ini kerangka umum pembentukan sebuah unit di dalam bahasa object Pascal maupun Delphi.

unit JUDUL;
interface
uses { daftar unit yang akan digunakan untuk bagian interface }
implementation
uses { daftar unit yang akan digunakan untuk bagian implementation }
initialization 
{ bagian implementation akan ditulis disini }
finalization 
{ bagian finalization akan ditulis disini}
end.

Perlu untuk dicatat bahwa unit selalu diakhiri dengan kata kunci end yang perlu diikuti oleh tanda titik. Berikut contoh yang menunjukkan kode dari sebuah unit.

unit Unit1;
interface
uses
      SysUtils, Types, Classes, Variants, QTypes, QGraphics, QControls, QForms, QDialogs, QStdCtrls;
type
     TForm1 = class (TForm)
     private
       {Private declarations}
     public
       {Public declaration}
    end;
 var
    Form1: Tform1;
implementation
{$R * .xfm}
end.

Penjelasan  Singkat :
1. Bagian Interface
Bagian ini merupakan bagian yang wajib dituliskan dalam setiap unit didalam Object Pascal. Isinya adalah deklarasi tipe data, kelas, dan prosedur/fungsi yang dapat diakses oleh pihak luar (program utama maupun unit-unit lainya).
Deklarasi Prosedur atau fungsi (termasuk method didalam kelas) hanya berupa judul prosedur atau fungsinya saja. Adapun isi aktual dari prosedur maupun fungsi tersebut akan disimpan pada bagian implementation
Bagian Interface diawali dengan kata kunci interface dan akan berakhir sampai ditemukannya kata kunci implementation (yang merupakan awal dari bagian implementation).

2. Bagian Implementation
Bagian implementation berisi definisi dari prosedur dan fungsi (termasuk method) yang sebelumnya telah dideklarasikan pada bagian interface. Dengan kata lain, disinilah kode aktual dari prosedur dan fungsi akan dituliskan.
Bagian implementation diawali dengan kata kunci implementation dan akan berakhir sampai ditemukannya kata kunci initialization (yang merupakan bagian awal dari initialization). Bila dalam unit tersebut tidak memiliki bagian initialization maka bagian implementation baru akan berakhir sampai ditemukannya kata kunci end (yang merupakan bagian akhir dari sebuah uni).

3. Bagian Initialization 
Bagian ini merupakan bagian opsional (bisa disertakan; bisa juga tidak). Kegunaan dari bagian initialization adalah untuk melakukan inisialisasi terhadap nilai-nilai yang dibutuhkan didalam unit. Maka dari itu, bagian ini akan dieksekusi pada saat pertama kali aplikasi dijalankan (start-up).
Bagian initialization diawali dengan kata kunci initialization dan akan berakhir sampai ditemukannya kata kunci finalization (yang merupakan bagian awal finalization).

4. Bagian Finalization
Sama seperti bagian initialization, bagian ini juga merupakan bagian opsional. Bagian finalization hanya akan ada bila dalam unit yang kita buat mengandung bagian initialization. Kegunaan dari bagian ini adalah untuk mengisikan statemen-statemen yang akan dieksekusi pada saat aplikasi dihentikan. Pada umumnya, bagian ini digunakan untuk membebaskan kembali ruang memori dan file resource yang sebelumnya diinisialisasi pada bagian initialization.
Sebagai catatan bagi Anda, urutan eksekusi yang terdapat pada bagian finalization merupakan kebalikan dari bagian initialization. Sebagai contoh, apabila aplikasi kita melakukan inisialisasi terhadap unit A, B, dan C pada bagian initialization; maka urutan eksekusi pada bagian finalization adalah C, B, A.

Sekian.......

Daftar Pustaka :
Borland Software Corporation, Borland Kylix (Delphi for Linux) Developer's Guide, Borland Software Corporation, 2012
Budi Raharjo : Langkah dan Proses Tercepat Menjadi Programer Kylix & Delphi
28 Oct 2012

2 comments :

  1. Makasih infonya gan.
    Btw, orang Makassar ya. Yuk jokka ke http://www.cenadep.org, tempatnya Delphi Indonesia :)

    ReplyDelete
    Replies
    1. Iya sy orang makassar!!! okey siap meluncur.

      Delete

:) :)) ;(( :-) =)) ;( ;-( :d :-d @-) :p :o :>) (o) [-( :-? (p) :-s (m) 8-) :-t :-b b-( :-# =p~ $-) (b) (f) x-) (k) (h) (c) cheer
Click to see the code!
To insert emoticon you must added at least one space before the code.

 
Top