Memulai Delphi

Pada saat pertama kali Anda menjalankan Delphi, tampilan yang muncul kurang lebih adalah sebagai berikut:

Tampilan awal Delphi XE4

Tampilan awal Delphi XE4

Tampilan awal Delphi 6

Tampilan awal Delphi 6

Form

Form adalah tampilan dari program yang Anda buat. Cobalah untuk menjalankan program dengan menekan tombol F9. Anda akan melihat sebuah jendela program yang masih kosong. Tentu saja masih kosong karena Anda belum menambahkan apapun kedalamnya. Meskipun demikian program tersebut telah memiliki perilaku sebagaimana kebanyakan program Windows. Anda dapat menggeser posisinya, mengubah ukurannya, melakukan minimize, maximize, restore, maupun menutup program dengan klik pada tombol silang pada pojok kanan atas jendela. Jika kita menggunakan XE4, saat pertama kali kita menjalankan Delphi, belum ada aplikasi yang dibuat, jadi, kita belum bisa menjalankan aplikasi dengan menekan F9. Buatlah terlebih dahulu dengan klik pada menu File>New>VCL Forms Application – Delphi.

Mengubah penampilan Form

Form adalah obyek program. Setiap obyek program memiliki perilaku tersendiri. Untuk mengubah perilaku obyek program, kita bisa melakukannya melalui jendela Object Inspector. Jendela ini biasanya terdapat pada pojok kiri bawah, tetapi jika jendela ini belum tampak, maka bisa dimunculkan dengan menekan tombol F11.

Ada dua tab yang terdapat pada jendela Object Inspector, yaitu Properties dan Events. Secara mudah, properti dari obyek program akan menentukan penampilan dari obyek tersebut. Sendangkan event akan menentukan bagaimana obyek beraksi dan bereaksi. Pengertian ini sebenarnya tidak tepat demikian, akan tetapi sampai pada tahap ini, anggaplah demikian.

Properti-properti yang paling penting dari sebuah Form (atau mungkin obyek-obyek program lainnya) antara lain adalah:

Menambahkan obyek program ke dalam Form

Anda dapat menambahkan obyek-obyek program ke dalam Form dengan obyek apa saja yang Anda suka sebanyak yang Anda suka. Tentu saja pertimbangannya bukan suka atau tidak suka tetapi lebih pada pertimbangan kebutuhan program.

TButton

Salah satu obyek program yang paling penting adalah Button. Untuk menambahkan obyek Button ke dalam Form, klik komponen Button pada Component Palette. Setelah komponen tersebut tampak terpilih, klik pada Form pada posisi yang diinginkan lalu drag untuk menentukan ukurannya.

Memilih TButton untuk ditambahkan ke Form

Memilih TButton untuk ditambahkan ke Form

Obyek Button pertama secara otomatis akan diberi nama Button1 dengan caption yang sama dengan namanya. Anda bisa mengganti properti name maupun captionnya melalui Object Ispector. Tetapi untuk sementara, kita belum banyak berkepentingan dengan mengganti properti-propertinya.

Seperti yang sudah kita bahas di atas, selain properti, obyek memiliki event, yaitu bagaimana obyek beraksi dan bereaksi. Salah satu event yang paling penting dari obyek dengan tipe TButton adalah event OnClick, yaitu aksi yang dilakukan oleh program jika sebuah obyek Button diklik. Anda dapat mengisi event-event ini sekaligus melihat event apa saja yang dimiliki oleh sebuah Button melalui Object Inspector. Akan tetapi untuk sekedar mengisi even OnClick dari sebuah Button, Anda cukup klik ganda pada obyek Button tersebut.

Jika Anda klik ganda obyek Button tersebut, maka Anda akan dibawa menuju code editor untuk event OnClick dari obyek Button tersebut seperti berikut:

procedure TForm1.Button1Click(Sender: TObject);
begin
|
end;

Kode untuk event tersebut masih kosong. Sekarang cobalah untuk menambahkan sebuah perintah ke dalamnya sehingga event tersebut menjadi seperti berikut:

procedure TForm1.Button1Click(Sender: TObject);
begin
  Button1.Caption:='Clicked';
end;

Jalankan program dengan menekan tombol F9. Saat pertama kali program berjalan, maka tampilannya kurang lebih adalah seperti berikut (tergantung ukuran maupun posisi yang Anda buat):

Program pertama dengan Button

Program pertama dengan Button

Jika Anda klik pada tombol, maka tulisan pada tombol akan berubah.

Program pertama setelah Button diklik

Program pertama setelah Button diklik

Proses yang terjadi adalah sebagai berikut:

Jika tombol diklik, maka prosedur yang dihubungkan ke event OnClick dari tombol tersebut akan dijalankan. Dalam hal ini prosedur tersebut adalah prosedur TForm1.Button1Click yang di dalamnya terdapat perintah untuk mengganti properti caption dari Button1.

Tanda titik

Untuk mengacu suatu properti dari sebuah obyek, maka pertama kali tulis nama obyeknya, diikuti dengan titik, lalu diikuti dengan nama propertinya. Jadi untuk mengacu properti caption dari obyek tombol yang memiliki nama Button1, maka penulisannya menjadi Button1.Caption.

Operator penugasan

Operator penugasan adalah operator yang berfungsi untuk mengisi obyek di sebelah kiri tanda dengan obyek disebelah kanan tanda. Operator penugasan pada matematika adalah tanda sama dengan (=), akan tetapi Delphi menggunakan tanda titik dua sama dengan (:=). Antara titik dua dan sama dengan tidak boleh dipisah.

String

String adalah data berupa untaian karakter. Penulisan string di dalam Delphi harus diapit dengan tanda petik tunggal (gunakan tanda petik yang berada satu tombol dengan petik ganda, bukan tanda petik yang berada di sebelah kiri tombol 1).

Sekarang kita bisa memahami arti dari

Button1.Caption:='Clicked';

sebagai perintah untuk mengisi properti caption (yang merupakan untaian karakter) dari obyek Button1 dengan string (untaian karakter) ‘Clicked’.

Titik koma

Titik koma digunakan untuk menandakan akhir statemen program. Sebuah statemen program boleh dipisah menjadi beberapa baris. Selama belum ditemukan tanda titik koma, maka baris-baris tersebut masih dianggap sebagai sebuah statemen program.

TLabel

Label adalah sebuah komponen yang berfungsi untuk menampilkan informasi berupa string. Tambahkan komponen ini ke dalam Form di bawah Button1 sehingga terlihat seperti gambar berikut:

Penambahan Label di bawah Button

Penambahan Label di bawah Button

Nama obyek label pertama secara otomatis adalah Label1, demikian juga dengan properti captionnya.

Sekarang gantilah baris perintah:

Button1.Caption:='Clicked';

Menjadi:

Label1.Caption:='Clicked';

Jalankan program, lalu klik pada tombol. Yang berubah adalah tulisan di bawah tombol, bukan tulisan pada tombol.

Tipe data

Jika kita berbicara tentang program, maka kita tidak bisa lepas dari pembicaraan mengenai tipe data. Secara garis besar ada dua macam tipe data sederhana yang mendasar, yaitu tipe bilangan dan tipe karakter. Tipe bilangan kemudian dibagi lagi menjadi beberapa kelompok. Demikian juga dengan tipe karakter.

Data di dalam program disimpan di dalam sebuah media penyimpan yang disebut dengan variabel. Variabel dengan tipe data bilangan hanya bisa menerima data berupa bilangan. Demikian juga variabel dengan tipe karakter hanya bisa menerima data berupa karakter. Perbedaan yang lebih penting lagi adalah bahwa tipe bilangan bisa digunakan untuk operasi aritmatika, sedangkan tipe karaktier tidak bisa. Pengelompokan tipe data seperti ini bukanlah pengelompokan tipe data menurut definisi Delphi, akan tetapi pengelompokan seperti ini hanyalah ulah saya semata untuk menyederhanakan pembicaraan. Secara perlahan kita akan memperbaiki pengertian dari tipe data.

Perincian mengenai tipe data adalah sebagai berikut:

Tipe data bilangan

Ada dua macam tipe data bilangan yaitu bilangan bulat dan bilangan pecahan.

Tipe Bilangan Bulat

Tipe dataJangkauanUkuran
Integer–2147483648..214748364732-bit
Shortint–128..1278-bit
Smallint–32768..3276716-bit
Longint–2147483648..214748364732-bit
Int64–2^63..2^63–164-bit
Byte0..2558-bit
Word0..6553516-bit
Longword0..429496729532-bit
Tipe Bilangan Pecahan

Tipe dataJangkauanDigit pentingUkuran (byte)
Real482.9 x 10^–39 .. 1.7 x 10^3811–126
Single1.5 x 10^–45 .. 3.4 x 10^387–84
Double5.0 x 10^–324 .. 1.7 x 10^30815–168
Extended3.6 x 10^–4951 .. 1.1 x 10^493219–2010
Comp–2^63+1 .. 2^63 –119–208
Currency–922337203685477.5808.. 922337203685477.580719–208

Pembagian tipe data yang bermacam-macam digunakan untuk mendapatkan efisiensi. Sebagai contoh, jika kita akan menyimpan data hari dalam satu bulan yang maksimal adalah 31 hari, maka kita bisa menggunakan tipe data byte yang memiliki jangkauan 0..255. Walaupun kita bisa menggunakan tipe integer, tetapi penggunaan integer merupakan pemborosan karena integer membutuhkan 32 bit (4 byte) memori, sedangkan byte hanya membutuhkan 8 bit.

Penugasan antara dua variabel dengan tipe data yang berbeda akan menyebabkan hal-hal sebagai berikut:

Tipe karakter

Data dengan tipe karakter adalah data yang menyimpan karakter dari a..z, A..Z, 0..9, maupun semua karakter yang terdapat pada keyboard. Sebenarnya karakter-karakter tersebut juga memiliki nilai ordinal yang dimulai dari 0 hingga 255. Oleh karena itu tipe karakter memiliki ukuran yang sama dengan tipe byte. String seperti yang sudah kita gunakan pada percobaan dengan caption adalah untaian karakter.

Selain tipe-tipe seperti yang sudah disebutkan di atas, masih terdapat banyak sekali tipe-tipe data yang lain. Bahkan kita juga bisa membuat tipe data sendiri.

Variabel

Di atas sudah disebutkan bahwa untuk menyimpan data, kita membutuhkan media penyimpan yang disebut dengan variabel. Sebelum kita bisa menggunakan variabel, terlebih dahulu kita harus mendeklarasikannya. Untuk mendeklarasikan variabel, kita membutuhkan sebuah kata kunci var kemudian diikuti oleh nama variabelnya, diikuti oleh titik dua, kemudian diikuti oleh tipe datanya, kemudian ditutup dengan tanda titik koma.

Penambahan kata kunci var cukup dilakukan sekali saja selama belum ditemukan kata kunci yang lain.

Program yang sudah kita buat telah memiliki satu variabel dengan nama Form1 yang memiliki tipe data TForm1. Jika kita lihat pada code editor, program yang sudah kita buat memiliki listing lengkap seperti berikut (XE4):

unit Unit1;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils,
  System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Label1: TLabel;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
  Label1.Caption:='Clicked';
end;

end.

TForm1 adalah tipe data yang kita buat sendiri. Akan tetapi pembuatan tersebut dilakukan secara otomatis oleh Delphi sesuai dengan pengaturan yang kita lakukan.

Percobaan variabel

Pada program yang pertama kita buat, saat pertama program dijalankan, tulisan yang muncul di bawah tombol adalah ‘Label1’. Setelah tombol diklik, tulisan berubah menjadi ‘Clicked’. Kita akan mencoba membuat program dengan aksi yang berbeda. Saat pertama kali program berjalan, tulisan di bawah tombol adalah angka nol. Setiap tombol diklik, angka di bawah tombol akan naik.

Bukalah kembali Program Pertama, lalu gantilah properti caption dari Button1 menjadi ‘Naik’ dan caption dari Label1 menjadi ‘0’. Buatlah sebuah variabel dengan nama Angka dengan tipe data integer. Cara melakukannya adalah dengan menambahkan baris di bawah deklarasi Form1 seperti:

var
   Form1: TForm1;  
   Angka: integer;

Setelah itu, gantilah prosedur TForm1.Button1Click menjadi sebagai berikut:

procedure TForm1.Button1Click(Sender: TObject);
begin
  Angka:=Angka+1;
  Label1.Caption:=IntToStr(Angka);
end;

Apakah Anda menyukai post ini? Mengapa tidak memberikan komentar di bawah dan melanjutkan perbincangan, atau berlangganan my feed dan dapatkan artikel semacam ini yang dikirm secara otomatis feed reader Anda.
Harap diperhatikan bahwa komentar atau pertanyaan yang disampaikan haruslah sesuai dengan topik yang sedang dibahas. Komentar atau pertanyaan yang tidak sesuai dengan topik akan kami hapus :!:

3 Komentar
  1. Terimakasih Ilmunya Pak Semoga bermanfaat

  2. type data int bukan 2 byte ya ?

    • Tipe data itu bisa berbeda-beda ukurannya tergantung kompilernya. Untuk Delphi, integer itu 4 byte. Tapi ingat, itu integer, bukan int.

Tinggalkan komentar

Sebelum membuat komentar, pastikan Anda telah membaca komentar-komentar sebelumnya. Jangan membuat pertanyaan yang telah ditanyakan. Perhatikan pula link-link dalam artikel. Lihatlah link tersebut sebelum membuat pertanyaan, karena mungkin penjelasan dari pertanyaan Anda telah di jawab dalam link tersebut.

Komentar yang tidak mengikuti aturan ini akan dihapus!

(wajib)

(wajib)


Time limit is exhausted. Please reload the CAPTCHA.