5. Component, Property, Method,
Event
Kode yang akan dilihat, serupa dengan struktur Bahasa Pascal. Delphi
adalah bahasa pemrograman berbasis objek, artinya pendekatan pembuatan
program melalui objek-objek yang ada. Misalnya objek form, text dsb.
Setiap objek akan memiliki properti (atribut) dan method yang diaktifkan
/ dipicu oleh event. Mari kita lihat penjelasan berikut.
Apakah Objek (COMPONENT) itu?
Ingat sebuah komponen adalah sebuah objek pada Palette, :
sebuah Objek, adalah sebuah komponen dalam Component Palette,
atau sesuatu yang dibuat melalui kode-kode / bahasa pemrograman
Jadi sebuah objek adalah secara umum kelas dari kumpulan sesuatu. Komponen
pasti objek namun tidak selalu merupakan komponen, misal TstringList
adalah sebuah objek (kumpulan karakter), dan bukan sebuah komponen.
Apakah sebuah PROPERTY itu?
Sebuah Property tidak lain adalah sebuah nama/variabel milik sebuah
objek/komponen misal Caption, Text yang dapat diubah nilai baik melalui
object Inspector atau melalui program. Beberapa istilah/ nama berikut
yang mirip, dan sering digunakan:
Procedure adalah kumpulan perintah yang melakukan suatu proses
tertentu
Function adalah sama dengan procedure, tetapi proses tersebut
dapat mengembalikan suatu hasil / nilai misal hasilnya = 1
Method adalah procedure atau function yang tergabung pada sebuah
komponen
Subroutine adalah istilah umum dari semuanya (procedure/function/method)
misal pada bahasa Basic.
Apakah sebuah METHOD itu?
Sebuah method adalah sebuah function/fungsi yang tergabung dalam sebuah
objek. Contoh ListBox (dapat berarti sebuah array of strings) yang memiliki
Method (Clear) yang membuat Listbox tersebut menjadi kosong. CLEAR adalah
sebuah Method pada ListBox tersebut.
Begin
ListBox1.Clear; // Mengosongkan isi ListBox
ListBox1.Items.LoadFromFile(c:\Data1.txt);
//properti Items (bertipe string) memiliki method untuk LoadFromFile
end;
Apakah sebuah EVENT itu?
Sebuah Event adalah sebuah aksi pengguna (User Action) misal Mouse Click,
KeyPressed. Setiap Events diawali dengan kata On.
Contoh : Nama event Nama method
OnClick .. Button1Click(Sender : Tobject)
OnKeyDown .. Button1KeyDown(Sender : Tobject)
OnMouseMove .. Button1MouseMove(Sender : Tobject)