Pembuatan program kadang memerlukan suatu tempat sementara untuk menampung suatu nilai untuk perhitungan selanjutnya atausebelum disimpan. Alat penampuny suatu nilai disebut dengan variable.
Variable dapat bersifat global artinya dapat dipakai diseluruh program atau dapat bersifat lokal artinya variable tersebut hanya hidup dalam suatu prosedur atau fungsi saja, setelah keluar dari prosedur atau fungsi maka variable tersebut tidak dikenal. Setiap variable memiliki type data, assumsi penulis Mahasiswa telah mengenal berbagai type data pada mata kuliah sebelumnya, sehingga tidak akan dibahas disini.
Untuk mendeklarasikan suatu variable, sintaknya adalah:
Var nama_variable : type data;
Letak pendeklarasian tergantung pada sifat dari variable tersebut, jika bersifat global, variable dideklarasikan dibaeah type dan jika bersifat lokal, variable dideklarasikan dalam prosedur atau fungus sebelum begin.
Program yang baik adalah program yang jika dibaca oleh orang lain, maka orang tersebut mengerti alur dari program tersebut. Salah satu cirri program yang baik adalah tidak ada angka didalamnya. Permasalahannya, misalnya ada suatu rumus yang memerlukan suatu angka sebagai elemen dari rumus tersebut dan angka tersebut sering digunakan.
Untuk menangani hal tersebut, maka angka tersebut diberi nama, dan nama tersebut bersifat tetap selama program berjalan. Nama seperti diatas disebut dengan konstanta. Jadi konstanta bernilai tetap selama program berjalan. Deklarasi konstanta adalah :
Const nama_konstanta := nilai;
Seperti variable konstanta dapat bersifat global dan bersefat lokal.
Delphi telah menyediakan type data standard seperti intger, real dan lain-lain, tetapi kadang-kadang pemrogram membutuhkan suatu type data ciptaannya sendiri untuk mendukung programnya. Pada dasarnya setiap terjadi penciptaan form, Delphi menciptakan type dara form yang merupakaan turunan dari class TForm. Yang didalam type form tersebut terdiri dari object yang ditempelkan pada form tersebut, sepertu label, edit, button dan lain-lain.
Diluar itu pemrogram dapat menciptakan type data sendiri misalnya tipe record atau tipe data yang lain. Sintak mendeklarasikan type adalah:
Type nama tipe = class type
Deklarasi object
End;
Sedangkan deklarasi type record adalah:
type
nama_type = record
deklarasi variable;
end;
Contoh deklarasi type
type
TForm1 = class(TForm)
Label1: TLabel;
Edit1: TEdit;
Button1: TButton;
private
{ Private declarations }
public
{ Public declarations }
end;
Contoh deklarasi type record
type
TPoint = record
X : Single;
Y: Single;
end;
dengan deklarasi type tersebut kita telah mempunyai tipe data yang baru, dengan demikian kita dapat mendeklarasikan variable terhadap type date tersebut.
Contoh:
Var
Point: Tpoint;
Form1:Tform1;