MODUL
MODUL
PRAKTIKUM PEMROGRAMAN KOMPUTER
PRAKTIKUM PEMROGRAMAN KOMPUTER
( DELPHI )
( DELPHI )
Dikeluarkan Oleh : Dikeluarkan Oleh : Tim Penyusun Tim Penyusun Laboratorium Komputer V Laboratorium Komputer VJURUSAN TEKNIK INDUSTRI
JURUSAN TEKNIK INDUSTRI
FAKULTAS TEKNOLOGI INDUSTRI
FAKULTAS TEKNOLOGI INDUSTRI
INSTITUT SAINS DAN TEKNOLOGI AKPRIND
INSTITUT SAINS DAN TEKNOLOGI AKPRIND
YOGYAKARTA
YOGYAKARTA
2008
2008
BAB I BAB I
1.
1. PENDAHULUANPENDAHULUAN
Delphi adalah kompiler / penterjemah bahasa Delphi (awalnya dari Pascal) Delphi adalah kompiler / penterjemah bahasa Delphi (awalnya dari Pascal) yang merupakan bahasa tingkat tinggi sekelas dengan bahasa pemrograman Basic, C. yang merupakan bahasa tingkat tinggi sekelas dengan bahasa pemrograman Basic, C. Bahasa Pemrograman di Delphi disebut bahasa prosedural artinya bahasa/sintaknya Bahasa Pemrograman di Delphi disebut bahasa prosedural artinya bahasa/sintaknya mengikuti urutan tertentu / prosedur. Ada jenis pemrograman non-prosedural seperti mengikuti urutan tertentu / prosedur. Ada jenis pemrograman non-prosedural seperti pemrograman untuk kecerdasan buatan contohnya bahasa Prolog. Delphi termasuk pemrograman untuk kecerdasan buatan contohnya bahasa Prolog. Delphi termasuk Keluarga Pemrograman Visual sekelas dengan Visual Basic, Visual C, artinya Keluarga Pemrograman Visual sekelas dengan Visual Basic, Visual C, artinya perintah-perintah untuk membuat objek dapat dilakukan secara visual. Pemrogram perintah-perintah untuk membuat objek dapat dilakukan secara visual. Pemrogram tinggal memilih objek apa yang ingin dimasukkan kedalam Form/Window, lalu tinggal memilih objek apa yang ingin dimasukkan kedalam Form/Window, lalu tingkah laku objek tersebut saat menerima event/aksi tinggal dibuat programnya. tingkah laku objek tersebut saat menerima event/aksi tinggal dibuat programnya. Delphi juga merupakan bahasa pemrograman berorentasi objek, artinya nama objek, Delphi juga merupakan bahasa pemrograman berorentasi objek, artinya nama objek, properti dan methode/procedure dikemas menjadi satu kemasan (
properti dan methode/procedure dikemas menjadi satu kemasan (encapsulateencapsulate).).
Sebelum kita mempelajari pemrograman menggunakan Delphi ada baiknya Sebelum kita mempelajari pemrograman menggunakan Delphi ada baiknya kita mengenali dahulu tampilan IDE, yang merupakan editor dan tools untuk kita mengenali dahulu tampilan IDE, yang merupakan editor dan tools untuk membuat program Delphi. Pada IDE akan ditampilkan Form baru yang merupakan membuat program Delphi. Pada IDE akan ditampilkan Form baru yang merupakan aplikasi/program Window yang akan kita buat.
aplikasi/program Window yang akan kita buat.
Delphi adalah sebuah perangkat lunak (bahasa pemrograman) untuk membuat Delphi adalah sebuah perangkat lunak (bahasa pemrograman) untuk membuat program / aplikasi komputer yang berbasis windows (
program / aplikasi komputer yang berbasis windows (VCLVCL) dan berbasis Linux) dan berbasis Linux ((CLX CLX ). Delphi merupakan bahasa pemograman berbasis objek, artinya semua). Delphi merupakan bahasa pemograman berbasis objek, artinya semua komponen yang ada pada Delphi merupakan objek-objek. Ciri sebuah objek adalah komponen yang ada pada Delphi merupakan objek-objek. Ciri sebuah objek adalah memiliki nama, properti dan method/procedure. Delphi disebut juga
memiliki nama, properti dan method/procedure. Delphi disebut juga visualvisual programming
programming artinya komponen-komponen yang ada tidak hanya berupa teks (yangartinya komponen-komponen yang ada tidak hanya berupa teks (yang sebenarnya program kecil) tetapi muncul berupa gambar atau grafik-grafik.
MEMULAI DENGAN DELPHI MEMULAI DENGAN DELPHI
Untuk memulai pemrograman Delphi, yang pertama kali adalah membuka Untuk memulai pemrograman Delphi, yang pertama kali adalah membuka program Delphi bila belum dijalankan. Umumnya cara untuk menjalankan program program Delphi bila belum dijalankan. Umumnya cara untuk menjalankan program Delphi adalah dengan melalui menu
Delphi adalah dengan melalui menu Start > Programs > Borland Delphi Start > Programs > Borland Delphi > Delphi> Delphi.. Pada saat pertama kali program Delphi dijalankan, maka akan secara otomatis Pada saat pertama kali program Delphi dijalankan, maka akan secara otomatis terbentuk sebuah form kosong yang siap untuk diproses lebih lanjut. Berikut terbentuk sebuah form kosong yang siap untuk diproses lebih lanjut. Berikut penjelasan tentang fasilitas yang ada di delphi.
penjelasan tentang fasilitas yang ada di delphi.
Keterangan : Keterangan : Menu Bar Menu Bar
Tool Bar
Tool Bar Componen PaletteComponen Palette
Object Object TreeView TreeView Object Object Inspector Inspector Form Form Code Code Editor Editor
Menu Bar Menu Bar
Di dalam menu bar terdapat benyak perintah untuk memerintahkan komputer Di dalam menu bar terdapat benyak perintah untuk memerintahkan komputer agar melakukan suatu tindakan, seperti menyimpan file, membuka file, agar melakukan suatu tindakan, seperti menyimpan file, membuka file, menutup file, memkompile program dan masih banyak lagi perintah-perintah menutup file, memkompile program dan masih banyak lagi perintah-perintah lainnya.
lainnya.
Tool Bar Tool Bar
Adalah kumpulan tombol-tombol yang berfungsi untuk memberikan perintah Adalah kumpulan tombol-tombol yang berfungsi untuk memberikan perintah pada komputer, atau dengan kata lain dapat diartikan sebagai alternatif dalam pada komputer, atau dengan kata lain dapat diartikan sebagai alternatif dalam memberikan perintah selain menggunakan menu bar.
memberikan perintah selain menggunakan menu bar.
Componen Palette Componen Palette
Adalah kumpulan komponen yang berfungsi untuk merancang tampilan Adalah kumpulan komponen yang berfungsi untuk merancang tampilan program. Dalam bagian ini terdapat banyak komponen yang dapat digunakan program. Dalam bagian ini terdapat banyak komponen yang dapat digunakan secara langsung.
secara langsung.
Object Tree View Object Tree View
Adalah tempat menampilkan nama-nama komponen yang kita gunakan pada Adalah tempat menampilkan nama-nama komponen yang kita gunakan pada form yang aktif saat pembuatan program.
form yang aktif saat pembuatan program.
Object Inspector Object Inspector
Adalah kumpulan
Adalah kumpulan sifat sifat / properties dari setiap komponen program, dengan / properties dari setiap komponen program, dengan menggunakan bagian ini kita dapat mengatur sifat setiap komponen, seperti menggunakan bagian ini kita dapat mengatur sifat setiap komponen, seperti warna, ukuran dan pengaturan tampilan lain, juga untuk mengatur kejadian / warna, ukuran dan pengaturan tampilan lain, juga untuk mengatur kejadian /
event
event pada suatu objek tertentu.pada suatu objek tertentu.
Object Form Object Form
Adalah tempat kita melakukan desain tampilan terhadap program yang kita Adalah tempat kita melakukan desain tampilan terhadap program yang kita buat, dan sinilah setiap komponen yang kita gunakan diletakkan sewaktu kita buat, dan sinilah setiap komponen yang kita gunakan diletakkan sewaktu kita ingin menggunakannya.
Code Editor Code Editor
Adalah tempat kita akan menuliskan setiap perintah-perintah program Adalah tempat kita akan menuliskan setiap perintah-perintah program terhadap proses yang kita inginkan terjadi terhadap suatu objek atau kejadian. terhadap proses yang kita inginkan terjadi terhadap suatu objek atau kejadian.
Object Inspector. Object Inspector.
Perlu kiranya kita membahas Object Inspector secara lebih detail, karena Perlu kiranya kita membahas Object Inspector secara lebih detail, karena pada Object ini terdapat semua pengaturan terhadap suatu komponen tertentu, dan pada Object ini terdapat semua pengaturan terhadap suatu komponen tertentu, dan seterusnya nanti kita akan sering menggunakan Object ini. Berikut penjelasannya: seterusnya nanti kita akan sering menggunakan Object ini. Berikut penjelasannya:
Nama Objek
Nama Objek akan selalu menampilkan nama objek yang saat itu sedang aktif atauakan selalu menampilkan nama objek yang saat itu sedang aktif atau sedang terpilih pada objek form.
sedang terpilih pada objek form.
Tab Properties
Tab Properties digunakan untuk mengganti properti (kepemilikan) sebuahdigunakan untuk mengganti properti (kepemilikan) sebuah objek/komponen.
objek/komponen.
Tab Event
Tab Event digunakan untuk membuat procedure yang diaktifkan (trigered) lewatdigunakan untuk membuat procedure yang diaktifkan (trigered) lewat
sebuah event. sebuah event. Jendela Obejek Jendela Obejek Inspector Inspector Nilai/isi dari Nilai/isi dari properties properties Nama Nama properties properties
Nama Propeties
Nama Propeties adalah nama-nama properties untuk melakukan pengaturanadalah nama-nama properties untuk melakukan pengaturan terhadap suatu objek yang sedang aktif. Nama properites ini tersusun sesuai dengan terhadap suatu objek yang sedang aktif. Nama properites ini tersusun sesuai dengan abjad pada Tab Properties.
abjad pada Tab Properties.
Nilai Properties
Nilai Properties adalah nilai-nilai yang dapat kita rubah untuk mengaturadalah nilai-nilai yang dapat kita rubah untuk mengatur karakteristik sebuah komponen yang sedang aktif.
karakteristik sebuah komponen yang sedang aktif.
Membuat Program Sederhana Membuat Program Sederhana
Untuk lebih memahami struktur pemrograman dengan Delphi buatlah Untuk lebih memahami struktur pemrograman dengan Delphi buatlah program seperti pada tampilan dibawah ini.
program seperti pada tampilan dibawah ini.
Langkah-langkah pembuatan : Langkah-langkah pembuatan :
1.
1. Klik padaKlik pada Form1Form1 lalu ubahlah propertilalu ubahlah properti CaptionCaption-nya pada jendela-nya pada jendela ObjectObject Inspector
Inspector menjadi ‘menjadi ‘Program SederhanaProgram Sederhana’.’.
2.
2. PadaPada Komponen PaletteKomponen Palette pilih tabpilih tab StandardStandard cari nama komponennyacari nama komponennya
Button
Button, kemudian klik ganda, Objek , kemudian klik ganda, Objek ButtonButton yang dihasilkan akan langsungyang dihasilkan akan langsung terpilih yang ditandai dengan titik-titik kecil mengelilingi komponen tersebut. terpilih yang ditandai dengan titik-titik kecil mengelilingi komponen tersebut. Kemudian atur posisinya seperti pada gambar. Perhatikan jika suatu objek Kemudian atur posisinya seperti pada gambar. Perhatikan jika suatu objek terpilih, maka jendela
terpilih, maka jendela Objek InspectorObjek Inspector akan menyesuaikan dengan objek akan menyesuaikan dengan objek tersebut.
tersebut.
3.
3. Ubahlah propertiUbahlah properti CaptionCaption-nya pada jendela-nya pada jendela Object InspectorObject Inspector menjadimenjadi ‘‘&Pesan&Pesan’.’.
4.
4. Lakukan cara yang sama untuk membuat tombol yang kedua denganLakukan cara yang sama untuk membuat tombol yang kedua dengan
Caption
Caption-nya menjadi ‘-nya menjadi ‘&Tutup&Tutup’.’.
5.
5. Klik ganda pada tombol yang pertama anda buat tadi, maka anda akan masuk Klik ganda pada tombol yang pertama anda buat tadi, maka anda akan masuk
kebagian
kebagian Code EditorCode Editor. Kemudian ketikkan perintah berikut :. Kemudian ketikkan perintah berikut :
Showmessage ('This is my first Program'); Showmessage ('This is my first Program');
untuk kembali ke
untuk kembali ke FormFormtekantekanF12F12pada keyboard anda.pada keyboard anda. 6.
6. Lakukan hal yang sama pada tombol yang kedua, kemudian isikan perintahLakukan hal yang sama pada tombol yang kedua, kemudian isikan perintah berikut :
berikut :
Application.terminate; Application.terminate;
7.
7. Untuk menjalankannya tekanUntuk menjalankannya tekan F9F9pada keyboard anda, atau pilih menupada keyboard anda, atau pilih menu RunRun >> Run
Runpada menu bar.pada menu bar.
Jika anda melakukannya dengan benar maka program anda dapat
Jika anda melakukannya dengan benar maka program anda dapat dicompiledicompile
dan di
dan di runrun. Hasil dari program tersebut adalah : akan menampilkan kotak pesan yang. Hasil dari program tersebut adalah : akan menampilkan kotak pesan yang berisi ‘This is my first Program’ saat mengklik tombol
berisi ‘This is my first Program’ saat mengklik tombol PesanPesan dan program akandan program akan ditutup saat tombol
ditutup saat tombol TutupTutupdiklik.diklik. Program lengkapnya adalah : Program lengkapnya adalah :
unit Unit1; unit Unit1; interface interface uses uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Controls, Forms, Dialogs, StdCtrls; Dialogs, StdCtrls; type type TForm1 = class(TForm) TForm1 = class(TForm) Button1: TButton; Button1: TButton; Button2: TButton; Button2: TButton;
procedure Button1Click(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button2Click(Sender: TObject); private private { Private declarations } { Private declarations } public public { Public declarations } { Public declarations } end; end; Perintah yang Perintah yang secara otomatis secara otomatis dibuat oleh delphi dibuat oleh delphi saat kita membuka saat kita membuka Delphi atau saat Delphi atau saat
menambah menambah komponen. komponen.
Latihan : Latihan :
1.
1. Buatlah program seperti berikut :Buatlah program seperti berikut :
Komponen/Objek yang digunakan dan pengaturan propertiesnya adalah : Komponen/Objek yang digunakan dan pengaturan propertiesnya adalah :
Komponen
Komponen Properti Properti Nilai Nilai PropertiProperti
Form1
Form1 Caption Caption Program Program MatematikaMatematika Label1
Label1 Caption Caption Angka1Angka1 Label2
Label2 Caption Caption Angka2Angka2 Label3
Label3 Caption Caption HasilHasil Label4
Label4 Caption Caption MerahMerah Label5
Label5 Caption Caption BiruBiru Label6
Label6 Caption Caption HijauHijau Button1
Button1 Name Name BtJumlahBtJumlah
Caption Jumlah
Caption Jumlah
Button2
Button2 Name Name BtKurangBtKurang var var Form1: TForm1; Form1: TForm1; implementation implementation {$R *.dfm} {$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject); procedure TForm1.Button1Click(Sender: TObject); begin
begin
ShowMessage('This is my first Program'); ShowMessage('This is my first Program'); end;
end;
procedure TForm1.Button2Click(Sender: TObject); procedure TForm1.Button2Click(Sender: TObject); begin begin Application.Terminate; Application.Terminate; end; end; end. end. Label Label Panel Panel Button Button Edit Edit Perintah untuk Perintah untuk menampilkan pesan menampilkan pesan Perintah untuk Perintah untuk mematikan program mematikan program (Keluar dari program) (Keluar dari program)
Caption Kurang Caption Kurang Button3
Button3 Name Name BtKaliBtKali Caption Kali Caption Kali Button4
Button4 Name Name BtBagiBtBagi
Caption Bagi
Caption Bagi
Panel1 Caption
Panel1 Caption - Kosongkan - Kosongkan
-Panel2 Caption
Panel2 Caption - Kosongkan - Kosongkan
-BevelInner BvLowered BevelInner BvLowered BevelWidth 2 BevelWidth 2 BorderStyle BsSigle BorderStyle BsSigle BorderWidth 2 BorderWidth 2 Edit1
Edit1 Name Name EdAng1EdAng1 Edit2
Edit2 Name Name EdAng2EdAng2 Edit3
Edit3 Name Name edHasiledHasil
Masukkan perintah-perintah pada kejadian/event disetiap komponen di bawah ini. Masukkan perintah-perintah pada kejadian/event disetiap komponen di bawah ini.
Nama Nama Komponen Komponen Event Perintah Event Perintah BtJumlah OnClick
BtJumlah OnClick procedure TForm1.btJumlahClick(Sender: TObject);procedure TForm1.btJumlahClick(Sender: TObject); var a,b : integer;
var a,b : integer; begin begin a := StrToInt(edAng1.Text); a := StrToInt(edAng1.Text); b := StrToInt(edAng2.Text); b := StrToInt(edAng2.Text); edHasil.Text := IntToStr(a + b); edHasil.Text := IntToStr(a + b); end; end; BtKurang OnClick
BtKurang OnClick procedure TForm1.btKurangClick(Sender: TObject);procedure TForm1.btKurangClick(Sender: TObject); var a,b : integer;
var a,b : integer; begin begin a := StrToInt(edAng1.Text); a := StrToInt(edAng1.Text); b := StrToInt(edAng2.Text); b := StrToInt(edAng2.Text); edHasil.Text := IntToStr(a - b); edHasil.Text := IntToStr(a - b); end; end; BtKali OnClick
BtKali OnClick procedure TForm1.btKaliClick(Sender: TObject);procedure TForm1.btKaliClick(Sender: TObject); var a,b : integer;
var a,b : integer; begin begin a := StrToInt(edAng1.Text); a := StrToInt(edAng1.Text); b := StrToInt(edAng2.Text); b := StrToInt(edAng2.Text); edHasil.Text := IntToStr(a * b); edHasil.Text := IntToStr(a * b); end; end; BtBagi OnClick
BtBagi OnClick procedure TForm1.btBagiClick(Sender: TObject);procedure TForm1.btBagiClick(Sender: TObject); var a,b : integer;
var a,b : integer; begin begin a := StrToInt(edAng1.Text); a := StrToInt(edAng1.Text); b := StrToInt(edAng2.Text); b := StrToInt(edAng2.Text); edHasil.Text := FloatToStr(a / b); edHasil.Text := FloatToStr(a / b); end; end; Label4 OnMouseMove
Label4 OnMouseMoveprocedure procedure TForm1.LMerahMouseMove(SeTForm1.LMerahMouseMove(Sender:nder: TObject; Shift: TShiftState; X,Y: Integer); TObject; Shift: TShiftState; X,Y: Integer); begin begin Form1.Color := clRed; Form1.Color := clRed; end; end; Label5 OnMouseMove
Label5 OnMouseMoveprocedure TForm1.LBiruMouseMove(Sender: TObject;procedure TForm1.LBiruMouseMove(Sender: TObject; Shift: TShiftState; X,Y: Integer);
Shift: TShiftState; X,Y: Integer); begin begin Form1.Color := clBlue; Form1.Color := clBlue; end; end; Label6 OnMouseMove
Label6 OnMouseMoveprocedure procedure TForm1.LHijauMouseMove(SeTForm1.LHijauMouseMove(Sender:nder: TObject; Shift: TShiftState; X,Y: Integer); TObject; Shift: TShiftState; X,Y: Integer); begin
begin
Form1.Color := clGreen; end; Form1.Color := clGreen; end;
Program lengkapnya adalah : Program lengkapnya adalah :
unit Unit1; unit Unit1; interface interface uses uses
Windows, Messages, SysUtils, Variants, Classes, G
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,raphics, Controls, Forms, Forms, Dialogs, StdCtrls, ExtCtrls; Dialogs, StdCtrls, ExtCtrls; type type TForm1 = class(TForm) TForm1 = class(TForm) btJumlah: TButton; btJumlah: TButton; btKurang: TButton; btKurang: TButton; Label1: TLabel; Label1: TLabel; Label2: TLabel; Label2: TLabel; edAng1: TEdit; edAng1: TEdit; edAng2: TEdit; edAng2: TEdit; btBagi: TButton; btBagi: TButton; btKali: TButton; btKali: TButton; Panel1: TPanel; Panel1: TPanel; Label3: TLabel; Label3: TLabel; edHasil: TEdit; edHasil: TEdit; Panel2: TPanel; Panel2: TPanel; LMerah: TLabel; LMerah: TLabel; LBiru: TLabel; LBiru: TLabel; LHijau: TLabel; LHijau: TLabel;
procedure btJumlahClick(Sender: TObject); procedure btJumlahClick(Sender: TObject); procedure btKurangClick(Sender: TObject); procedure btKurangClick(Sender: TObject); procedure btKaliClick(Sender: TObject); procedure btKaliClick(Sender: TObject); procedure btBagiClick(Sender: TObject); procedure btBagiClick(Sender: TObject);
procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X, procedure FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer); Y: Integer);
procedure LMerahMouseMove(Sender: TObject; Shift: TShiftState; X, procedure LMerahMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer); Y: Integer);
procedure LBiruMouseMove(Sender: TObject; Shift: TShiftState; X, procedure LBiruMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer); Y: Integer);
procedure LHijauMouseMove(Sender: TObject; Shift: TShiftState; X, procedure LHijauMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer); Y: Integer); private private { Private declarations } { Private declarations } public public { Public declarations } { Public declarations } end; end; var var Form1: TForm1; Form1: TForm1; implementation implementation {$R *.dfm} {$R *.dfm}
procedure TForm1.btJumlahClick(Sender: TObject); procedure TForm1.btJumlahClick(Sender: TObject); var a,b : integer;
var a,b : integer; begin begin a := StrToInt(edAng1.Text); a := StrToInt(edAng1.Text); b := StrToInt(edAng2.Text); b := StrToInt(edAng2.Text); edHasil.Text := IntToStr(a + b); edHasil.Text := IntToStr(a + b); end; end;
procedure TForm1.btKurangClick(Sender: TObject); procedure TForm1.btKurangClick(Sender: TObject); var a,b : integer;
var a,b : integer; begin begin a := StrToInt(edAng1.Text); a := StrToInt(edAng1.Text); b := StrToInt(edAng2.Text); b := StrToInt(edAng2.Text); edHasil.Text := IntToStr(a - b); edHasil.Text := IntToStr(a - b); end; end;
Perintah untuk menjumlah angka. Perintah untuk menjumlah angka. Perintah
Perintah StrToInt(edAgg1.Text)StrToInt(edAgg1.Text) adalah untuk membuat nilai adalah untuk membuat nilai edAgg1.Text
edAgg1.Textbernilaibernilai integerinteger..
Perintah untuk mengurangkan data Perintah untuk mengurangkan data setelah nilai pada
setelah nilai pada edAggTextedAggText diubahdiubah ke
Soal : Soal :
1.
1. Buat program seperti berikut :Buat program seperti berikut :
Keterangan Program : Keterangan Program : 1.
1. Tulis pesan anda di isian pesan.Tulis pesan anda di isian pesan. 2.
2. Klik tombol “Pesan” untuk menampilkan pesan yang anda buat pada windowKlik tombol “Pesan” untuk menampilkan pesan yang anda buat pada window yang baru, menggunakan ShowMessage seperti pada gambar.
yang baru, menggunakan ShowMessage seperti pada gambar. 3.
3. Buatlah program dengan tampilan sebagai berikut :Buatlah program dengan tampilan sebagai berikut :
procedure TForm1.btBagiClick(Sender: TObject); procedure TForm1.btBagiClick(Sender: TObject); var a,b : integer;
var a,b : integer; begin begin a := StrToInt(edAng1.Text); a := StrToInt(edAng1.Text); b := StrToInt(edAng2.Text); b := StrToInt(edAng2.Text); edHasil.Text := FloatToStr(a / b); edHasil.Text := FloatToStr(a / b); end; end;
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X, procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer); Y: Integer); begin begin Form1.Color := clBtnFace; Form1.Color := clBtnFace; end; end;
procedure TForm1.LMerahMouseMove(Sender: TObject; Shift: TShiftState; procedure TForm1.LMerahMouseMove(Sender: TObject; Shift: TShiftState; X, X, Y: Integer); Y: Integer); begin begin Form1.Color := clRed; Form1.Color := clRed; end; end;
procedure TForm1.LBiruMouseMove(Sender: TObject; Shift: TShiftState; procedure TForm1.LBiruMouseMove(Sender: TObject; Shift: TShiftState; X, X, Y: Integer); Y: Integer); begin begin Form1.Color := clBlue; Form1.Color := clBlue; end; end;
procedure TForm1.LHijauMouseMove(Sender: TObject; Shift: TShiftState; procedure TForm1.LHijauMouseMove(Sender: TObject; Shift: TShiftState; X, X, Y: Integer); Y: Integer); begin begin Form1.Color := clGreen; Form1.Color := clGreen; end; end;
Perintah untuk mengganti warna Form pada saat Perintah untuk mengganti warna Form pada saat mouse melewati Form.
mouse melewati Form.
Perintah untuk mengganti warna Form saat mouse Perintah untuk mengganti warna Form saat mouse melewati LMerah.
Keterangan Program : Keterangan Program : a.
a. Pertama anda inputkan Kode Barang, Nama Barang, Merk, Harga SatuanPertama anda inputkan Kode Barang, Nama Barang, Merk, Harga Satuan dan Jumlah Beli.
dan Jumlah Beli. b.
b. Selanjutnya klik tombol “Proses” untuk melihat nilai Diskon dan TotalSelanjutnya klik tombol “Proses” untuk melihat nilai Diskon dan Total Harga.
Harga. c.
c. Proses untuk mencari diskon dan total harga adalah sbb:Proses untuk mencari diskon dan total harga adalah sbb: Diskon = 10% x Harga Satuan x Jumlah Beli
Diskon = 10% x Harga Satuan x Jumlah Beli
Total Harga = (Harga Satuan x Jumlah Beli) – Diskon Total Harga = (Harga Satuan x Jumlah Beli) – Diskon d.
d. Tombol “New” untuk mengosongkan semua isian.Tombol “New” untuk mengosongkan semua isian. e.
BAB II BAB II
LOGIKA PERCABANGAN LOGIKA PERCABANGAN
Pada beberapa kasus pemrograman terkadang kita menginginkan komputer Pada beberapa kasus pemrograman terkadang kita menginginkan komputer melakukan suatu aksi tertentu bila suatu kondisi terpenuhi. Keberadaan perintah melakukan suatu aksi tertentu bila suatu kondisi terpenuhi. Keberadaan perintah bersyarat pada suatu program memberikan pencabangan proses seperti ditunjukkan bersyarat pada suatu program memberikan pencabangan proses seperti ditunjukkan oleh
oleh Error! Not a valid link.Error! Not a valid link.. Bahasa Pascal menyediakan dua cara penyajian. Bahasa Pascal menyediakan dua cara penyajian perintah bersyarat, yaitu
perintah bersyarat, yaitu If…Then…ElseIf…Then…Else dandanCase…ofCase…of..
1. Percabangan If . . . 1. Percabangan If . . .
Perintah percabangan
Perintah percabangan If…Then…ElseIf…Then…Else adalah suatu perintah yang berfungsiadalah suatu perintah yang berfungsi untuk mengambil keputusan dari beberapa kondisi. Bentuk percabangan ini biasanya untuk mengambil keputusan dari beberapa kondisi. Bentuk percabangan ini biasanya digunakan untuk kondisi yang jumlahnya tidak terlalu banyak.
digunakan untuk kondisi yang jumlahnya tidak terlalu banyak.
1.1. IF … THEN :
1.1. IF … THEN : Pemilihan 1 kasusPemilihan 1 kasus
Perintah bersyarat
Perintah bersyarat If – thenIf – then digunakan hanya untuk melakukan 1 aksi biladigunakan hanya untuk melakukan 1 aksi bila kondisi dipenuhi.
kondisi dipenuhi.
Bentuk sintaks dari perintah bersyarat ini adalah: Bentuk sintaks dari perintah bersyarat ini adalah:
1.2. IF … THEN …
1.2. IF … THEN … ELSE : Pemilihan 2 kasusELSE : Pemilihan 2 kasus
Perintah bersyarat
Perintah bersyarat If…then…elseIf…then…else umumnya digunakan untuk melakukanumumnya digunakan untuk melakukan pencabangan sederhana (antara 2 atau 3 cabang). Atau untuk pencabangan yang pencabangan sederhana (antara 2 atau 3 cabang). Atau untuk pencabangan yang banyak, dimana kondisi yang menjadi prasyaratnya melibatkan lebih dari satu banyak, dimana kondisi yang menjadi prasyaratnya melibatkan lebih dari satu parameter. Bentuk sintaks dari perintah bersyarat ini adalah:
parameter. Bentuk sintaks dari perintah bersyarat ini adalah:
If
If <kondisi_pencabangan><kondisi_pencabangan> thenthen Begin Begin ... {aksi-1} ... {aksi-1} end; end;
1.3. IF … THEN …
1.3. IF … THEN … ELSE : Pemilihan N kasusELSE : Pemilihan N kasus
Contoh Program Menggunakan Percabangan If : Contoh Program Menggunakan Percabangan If :
Buat program dengan tampilan seperti diatas, untuk memberi keterangan terhadap Buat program dengan tampilan seperti diatas, untuk memberi keterangan terhadap nilai angka yang dimasukkan.
nilai angka yang dimasukkan.
If
If <kondisi_pencabangan><kondisi_pencabangan> thenthen Begin Begin ... ... {aksi{aksi-1}-1} end end else else Begin Begin ... ... {aksi{aksi-2}-2} end; end; If
If <kondisi_pencabangan1<kondisi_pencabangan1>> thenthen
Begin Begin ... ... {aksi{aksi-1}-1} end end else If
else If <kondisi_pencabangan2><kondisi_pencabangan2> thenthen Begin Begin ... ... {aksi{aksi-2}-2} end end else else Begin Begin ... ... {aksi{aksi-3}-3} End; End; SpeedButton SpeedButton
Nama-nama komponen serta nilai propertinya : Nama-nama komponen serta nilai propertinya :
Nama
Nama Komponen Komponen Properti Properti Nilai Nilai PropertiProperti
Form1
Form1 Caption Caption Input Input Nilai Nilai MahasiswaMahasiswa BorderStyle bsToolWindow
BorderStyle bsToolWindow Label1
Label1 Caption Caption NamaNama Label2
Label2 Caption Caption NilaiNilai Label3
Label3 Caption Caption KeteranganKeterangan Edit1
Edit1 Name Name EdNamaEdNama Edit2
Edit2 Name Name EdNilaiEdNilai Edit3
Edit3 Name Name EdKetEdKet SpeedButton1
SpeedButton1 Flat Flat TrueTrue Caption Proses Caption Proses SpeedButton2
SpeedButton2 Flat Flat TrueTrue
Caption New
Caption New
SpeedButton3
SpeedButton3 Flat Flat TrueTrue Caption Keluar Caption Keluar
Masukkan perintah-perintah sesuai dengan nama komponen dan event yang dapat Masukkan perintah-perintah sesuai dengan nama komponen dan event yang dapat berlaku terhadap komponen tersebut.
berlaku terhadap komponen tersebut.
Nama
Nama Komponen Komponen Event Event PerintahPerintah
SpeedButton1 OnClick
SpeedButton1 OnClick procedure TForm1.SpeedButton1Click(Sender:procedure TForm1.SpeedButton1Click(Sender: TObject); TObject); var n : double; var n : double; begin begin n := n := StrToFloat(edNilai.Text);StrToFloat(edNilai.Text); if n >= 90 then if n >= 90 then
edKet.Text := 'Sangat Baik' edKet.Text := 'Sangat Baik'
else if (n >= 70) and (n <= 89) then else if (n >= 70) and (n <= 89) then
edKet.Text := 'Baik' edKet.Text := 'Baik'
else if (n >= 50) and (n <= 69) then else if (n >= 50) and (n <= 69) then
edKet.Text := 'Cukup' edKet.Text := 'Cukup'
else if (n >= 30) and (n <= 49) then else if (n >= 30) and (n <= 49) then
edKet.Text := 'Kurang' edKet.Text := 'Kurang' else if (n < 30) then else if (n < 30) then edKet.Text := 'Mengecewakan' edKet.Text := 'Mengecewakan' end; end; SpeedButton2 OnClick
SpeedButton2 OnClick procedure TForm1.SpeedButton2Click(Sender:procedure TForm1.SpeedButton2Click(Sender: TObject); TObject); begin begin edNama.Clear; edNama.Clear; edNilai.Clear; edNilai.Clear; edKet.Clear; edKet.Clear; end; end; SpeedButton2 OnClick
SpeedButton2 OnClick procedure TForm1.SpeedButton3Click(Sender:procedure TForm1.SpeedButton3Click(Sender: TObject); TObject); begin begin Close; Close; end; end; Pada komponen
Pada komponen SpeedButton1SpeedButton1 yang menangani kejadianyang menangani kejadian onClickonClick terlihatterlihat menggunakan operasi percabangan untuk menentukan keterangan apa yang akan menggunakan operasi percabangan untuk menentukan keterangan apa yang akan ditampilkan di
ditampilkan diedKetedKetberdasarkan angka yang diperoleh dariberdasarkan angka yang diperoleh dari edNilaiedNilai.. Berikut program secara keseluruhannya :
unit Unit1; unit Unit1; interface interface uses uses
Windows, Messages, SysUtils, Variants, Classes, G
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,raphics, Controls, Forms,
Forms,
Dialogs, StdCtrls, ExtCtrls, Buttons; Dialogs, StdCtrls, ExtCtrls, Buttons; type type TForm1 = class(TForm) TForm1 = class(TForm) Label1: TLabel; Label1: TLabel; Label2: TLabel; Label2: TLabel; Label3: TLabel; Label3: TLabel; edNama: TEdit; edNama: TEdit; edNilai: TEdit; edNilai: TEdit; edKet: TEdit; edKet: TEdit; SpeedButton1: TSpeedButton; SpeedButton1: TSpeedButton; SpeedButton2: TSpeedButton; SpeedButton2: TSpeedButton; SpeedButton3: TSpeedButton; SpeedButton3: TSpeedButton;
procedure SpeedButton3Click(Sender: TObject); procedure SpeedButton3Click(Sender: TObject); procedure SpeedButton2Click(Sender: TObject); procedure SpeedButton2Click(Sender: TObject); procedure SpeedButton1Click(Sender: TObject); procedure SpeedButton1Click(Sender: TObject); private private { Private declarations } { Private declarations } public public { Public declarations } { Public declarations } end; end; var var Form1: TForm1; Form1: TForm1; implementation implementation {$R *.dfm} {$R *.dfm}
procedure TForm1.SpeedButton3Click(Sender: TObject); procedure TForm1.SpeedButton3Click(Sender: TObject); begin begin Close; Close; end; end;
procedure TForm1.SpeedButton2Click(Sender: TObject); procedure TForm1.SpeedButton2Click(Sender: TObject); begin begin edNama.Clear; edNama.Clear; edNilai.Clear; edNilai.Clear; edKet.Clear; edKet.Clear; end; end;
procedure TForm1.SpeedButton1Click(Sender: TObject); procedure TForm1.SpeedButton1Click(Sender: TObject); var n : double; var n : double; begin begin n := n := StrToFloat(edNilai.Text);StrToFloat(edNilai.Text); if n >= 90 then if n >= 90 then
edKet.Text := 'Sangat Baik' edKet.Text := 'Sangat Baik'
else if (n >= 70) and (n <= 89) then else if (n >= 70) and (n <= 89) then
edKet.Text := 'Baik' edKet.Text := 'Baik'
else if (n >= 50) and (n <= 69) then else if (n >= 50) and (n <= 69) then
edKet.Text := 'Cukup' edKet.Text := 'Cukup'
else if (n >= 30) and (n <= 49) then else if (n >= 30) and (n <= 49) then
edKet.Text := 'Kurang' edKet.Text := 'Kurang' else if (n < 30) then else if (n < 30) then edKet.Text := 'Mengecewakan' edKet.Text := 'Mengecewakan' end; end; end. end.
Perintah untuk menutup window/Form Perintah untuk menutup window/Form
Perintah untuk membersihkan ketiga
Perintah untuk membersihkan ketiga komponen edit komponen edit..
Perintah untuk menentukan Perintah untuk menentukan keterangan berdasarkan nilai keterangan berdasarkan nilai dari
2.
2. Percabangan Case. . .Of Percabangan Case. . .Of
Perintah bersyarat Case umumnya digunakan untuk kondisi dengan banyak Perintah bersyarat Case umumnya digunakan untuk kondisi dengan banyak pencabangan. Syarat pencabangan pada bentuk ini hanya boleh melibatkan satu buah pencabangan. Syarat pencabangan pada bentuk ini hanya boleh melibatkan satu buah parameter dengan tipe data bukan Real. Pemeriksaan kondisi di sini lebih tepat parameter dengan tipe data bukan Real. Pemeriksaan kondisi di sini lebih tepat disebutkan dalam hubungan relasi samadengan (=). Dengan demikian bila parameter disebutkan dalam hubungan relasi samadengan (=). Dengan demikian bila parameter bernilai tertentu maka dilakukan suatu aksi terkait, bila bernilai lain maka dilakukan bernilai tertentu maka dilakukan suatu aksi terkait, bila bernilai lain maka dilakukan aksi yang lain juga, demikian seterusnya.
aksi yang lain juga, demikian seterusnya. Benttk umum penggunaan Case . . . Of : Benttk umum penggunaan Case . . . Of :
Contoh Program menggunakan percabangan
Contoh Program menggunakan percabangan Case . . . Of Case . . . Of
Nama komponen yang digunakan dan pengaturan nilai propertiesnya : Nama komponen yang digunakan dan pengaturan nilai propertiesnya :
Komponen
Komponen Properti Properti NilaiNilai
Form1
Form1 Caption Caption KamusKamus
BorderStyle BsToolWindow BorderStyle BsToolWindow Font
Font – – Style Style FsBold FsBold (True)(True) Label1
Label1 Caption Caption Ungkapan Kata Ungkapan Kata Cinta Cinta 5 5 BahasaBahasa Font
Font – – Style Style FsUnderLine FsUnderLine (True)(True)
Case
Case <Parameter><Parameter>Of Of <nilai_1>
<nilai_1> ::<aksi_1><aksi_1>;;
<nilai_2>
<nilai_2> ::<aksi_2><aksi_2>;; ...
...
<nilai_n>
<nilai_n> ::<aksi_n><aksi_n>;;
Else
Else <aksi_n+1><aksi_n+1>;;
End; End;
ListBox ListBox
Label2 Caption
Label2 Caption - Kosongkan - Kosongkan
-Font
Font – – Style Style FsUnderLine FsUnderLine (True)(True)
Name Lbahasa
Name Lbahasa
Label3 Caption
Label3 Caption - Kosongkan - Kosongkan
-Name Lucap
Name Lucap
ListBox
ListBox Name Name LsBahasaLsBahasa Items Indonesia Items Indonesia Batak Batak Nias Nias China China Inggris Inggris Button1
Button1 Caption Caption TutupTutup
Isikan perintah-perintah berikut sesuai dengan nama komponen dan event-nya : Isikan perintah-perintah berikut sesuai dengan nama komponen dan event-nya :
Nama Nama Komponen Komponen Event Perintah Event Perintah LsBahasa OnClick
LsBahasa OnClick procedure TForm1.LsBahasaClick(Sender: TObject);procedure TForm1.LsBahasaClick(Sender: TObject); begin begin LBahasa.Caption := LBahasa.Caption := LsBahasa.Items[LsBahasa.ItemIndex]; LsBahasa.Items[LsBahasa.ItemIndex]; case LsBahasa.ItemIndex of case LsBahasa.ItemIndex of
0 : LUcap.Caption := 'Aku Cinta
0 : LUcap.Caption := 'Aku Cinta Padamu';Padamu'; 1 : LUcap.Caption := 'Holong Rohangku Tuho'; 1 : LUcap.Caption := 'Holong Rohangku Tuho'; 2 : LUcap.Caption := 'Oma Sidokhou';
2 : LUcap.Caption := 'Oma Sidokhou'; 3 : LUcap.Caption := 'Wo Ai
3 : LUcap.Caption := 'Wo Ai Ni';Ni'; 4 : LUcap.Caption := 'I Love
4 : LUcap.Caption := 'I Love You';You'; end;
end; end; end;
Button1 OnClick
Button1 OnClick procedure TForm1.Button1Click(Sender: TObject);procedure TForm1.Button1Click(Sender: TObject); begin begin Application.Terminate; Application.Terminate; end; end;
Program tersebut akan menampilkan berupa kalimat pada form saat kita mengklik Program tersebut akan menampilkan berupa kalimat pada form saat kita mengklik salah satu pilihan bahasa yang ada di
salah satu pilihan bahasa yang ada di ListBoxListBox, dan kalimatnya akan berganti jika kita, dan kalimatnya akan berganti jika kita mengklik bahasa yang lain.
mengklik bahasa yang lain.
Berikut program keseluruhannya : Berikut program keseluruhannya :
Soal : Soal :
1.
1. Buatlah program FotoCopy seperti dibawah ini :Buatlah program FotoCopy seperti dibawah ini :
unit Unit1; unit Unit1; interface interface uses uses
Windows, Messages, SysUtils, Variants, Classes, G
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,raphics, Controls, Forms,
Forms,
Dialogs, StdCtrls, ExtCtrls, Buttons; Dialogs, StdCtrls, ExtCtrls, Buttons; type type TForm1 = class(TForm) TForm1 = class(TForm) LsBahasa: TListBox; LsBahasa: TListBox; Label1: TLabel; Label1: TLabel; LBahasa: TLabel; LBahasa: TLabel; LUcap: TLabel; LUcap: TLabel; Button1: TButton; Button1: TButton;
procedure LsBahasaClick(Sender: TObject); procedure LsBahasaClick(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button1Click(Sender: TObject); private private { Private declarations } { Private declarations } public public { Public declarations } { Public declarations } end; end; var var Form1: TForm1; Form1: TForm1; implementation implementation {$R *.dfm} {$R *.dfm}
procedure TForm1.LsBahasaClick(Sender: TObject); procedure TForm1.LsBahasaClick(Sender: TObject); begin
begin
LBahasa.Caption := L
LBahasa.Caption := LsBahasa.Items[LsBahasa.ItemIsBahasa.Items[LsBahasa.ItemIndex];ndex]; case LsBahasa.ItemIndex of
case LsBahasa.ItemIndex of
0 : LUcap.Caption := 'Aku Cinta Padamu'; 0 : LUcap.Caption := 'Aku Cinta Padamu'; 1 : LUcap.Caption := 'Holong Rohangku Tuho'; 1 : LUcap.Caption := 'Holong Rohangku Tuho'; 2 : LUcap.Caption := 'Oma Sidokhou';
2 : LUcap.Caption := 'Oma Sidokhou'; 3 : LUcap.Caption := 'Wo Ai
3 : LUcap.Caption := 'Wo Ai Ni';Ni'; 4 : LUcap.Caption := 'I Love Y 4 : LUcap.Caption := 'I Love You';ou'; end;
end; end; end;
procedure TForm1.Button1Click(Sender: TObject); procedure TForm1.Button1Click(Sender: TObject); begin begin Application.Terminate; Application.Terminate; end; end; end. end. Penggunaan
Penggunaan Case…of Case…of untuk mengganti nilai untuk mengganti nilai dari
Penjelasan : Penjelasan : a.
a. Masukkan Harga Perlembarnya dan Jumlah Lembar yang telah di fotocopy,Masukkan Harga Perlembarnya dan Jumlah Lembar yang telah di fotocopy, dan pilih pilihan Pelanggan dan klik “Proses” untuk melihat hasilnya.
dan pilih pilihan Pelanggan dan klik “Proses” untuk melihat hasilnya. b.
b. Jika pilihan Pelanggan ‘Ya’ maka :Jika pilihan Pelanggan ‘Ya’ maka : a.
a. Jika fotocopy lebih dari 20 makaJika fotocopy lebih dari 20 maka Pembayaran = 10% x Harga Total. Pembayaran = 10% x Harga Total. b.
b. Jika fotocopy kurang dari 20 maka :Jika fotocopy kurang dari 20 maka : Pembayaran = Harga Total.
Pembayaran = Harga Total. c.
c. Jika pilihan “Tidak” maka : Pembayaran = Harga Total.Jika pilihan “Tidak” maka : Pembayaran = Harga Total. d.
d. Klik “Keluar” untuk keluar dari program.Klik “Keluar” untuk keluar dari program. 2.
2. Buat program untuk menghitung nilai rata dari 4 Mata Pelajaran berikut :Buat program untuk menghitung nilai rata dari 4 Mata Pelajaran berikut :
Keterangan : Keterangan : a.
a. Nilai Matematika, Bhs Inggris, Kimia, Fisika diinputkan dari keyboard,Nilai Matematika, Bhs Inggris, Kimia, Fisika diinputkan dari keyboard, kemudian klik tombol “Proses”.
kemudian klik tombol “Proses”. b.
b. Nilai Rata-rata adalah Hasil penjumlahan ke empat matakuliah dibagi denganNilai Rata-rata adalah Hasil penjumlahan ke empat matakuliah dibagi dengan 4.
4. Radio Button
c.
c. Keterangan diperoleh dari nilai Rata-rata dengan ketentuan :Keterangan diperoleh dari nilai Rata-rata dengan ketentuan : Sangat
Sangat Baik Baik : : >= >= 9090 Baik Baik : : 70 70 s/d s/d 8989 Cukup Cukup : : 50 50 s/d s/d 6969 Kurang Kurang : : 30 30 s/d s/d 4949 Mengecewakan : < 30 Mengecewakan : < 30
BAB III BAB III
LOGIKA PERULANGAN LOGIKA PERULANGAN
Dalam menyelesaikan masalah, terkadang kita harus melakukan suatu proses Dalam menyelesaikan masalah, terkadang kita harus melakukan suatu proses yang sama lebih dari satu kali. Untuk itu perlu dibuat suatu algoritma pengulangan. yang sama lebih dari satu kali. Untuk itu perlu dibuat suatu algoritma pengulangan. Delphi memberikan tiga alternatif pengulangan, yaitu dengan
Delphi memberikan tiga alternatif pengulangan, yaitu dengan ForFor,, WhileWhile, atau, atau
Repeat
Repeat. Masing-masing memiliki karakteristik, yang akan dipelajari pada bagian ini.. Masing-masing memiliki karakteristik, yang akan dipelajari pada bagian ini. Ada dua hal yang penting dalam melakukan merancang perintah pengulangan, yaitu: Ada dua hal yang penting dalam melakukan merancang perintah pengulangan, yaitu:
• Inisialisasi awal. • Inisialisasi awal.
• Nilai akhir pengulangan atau kondisi berhenti. • Nilai akhir pengulangan atau kondisi berhenti.
1.
1. For . . . to . . . doFor . . . to . . . do
Pada pengulangan dengan For, inisialisasi awal dan kondisi akhir ditentukan Pada pengulangan dengan For, inisialisasi awal dan kondisi akhir ditentukan dengan menggunakan suatu variable kendali yang nilainya dibatasi dalam suatu dengan menggunakan suatu variable kendali yang nilainya dibatasi dalam suatu range tertentu. Sintaks untuk perintah ini adalah :
range tertentu. Sintaks untuk perintah ini adalah :
Atau : Atau :
Perbedaan antara
Perbedaan antara toto dandan downtodownto adalah pada kondisi nilai awal dan akhir.adalah pada kondisi nilai awal dan akhir. Pada
Pada toto: nilai awal lebih kecil dari nilai akhir, sedangkan pada: nilai awal lebih kecil dari nilai akhir, sedangkan pada downtodownto nilai awalnilai awal lebih besar dari nilai akhir.
lebih besar dari nilai akhir. Contoh Program :
Contoh Program :
For
For <variable_kendali><variable_kendali> :=:= <nilai_awal><nilai_awal> toto <nilai_akhir><nilai_akhir> dodo Begin Begin … {aksi} … {aksi} End ; End ; For
For <variable_kendali><variable_kendali> :=:= <nilai_awal><nilai_awal> downtodownto <nilai_akhir><nilai_akhir> dodo Begin Begin … {aksi} … {aksi} End ; End ;
Nama Komponen dan pengaturan properties-nya : Nama Komponen dan pengaturan properties-nya :
Komponen
Komponen Properti Properti NilaiNilai
Button1
Button1 Caption Caption toto Button2
Button2 Caption Caption downtodownto Memo1
Memo1 Name Name MhasilMhasil Lines
Lines - Kosongkan - Kosongkan
-Isikan perintah-perintah berikut pada komponen yang disebutkan dibawah ini sesuai Isikan perintah-perintah berikut pada komponen yang disebutkan dibawah ini sesuai dengan penanganan kejadiannya / event-nya.
dengan penanganan kejadiannya / event-nya.
Nama
Nama Komponen Komponen Event Event PerintahPerintah
Button1 OnClick
Button1 OnClick procedure TForm1.Button1Click(Sender:procedure TForm1.Button1Click(Sender: TObject); TObject); var n : char; var n : char; begin begin MHasil.Clear; MHasil.Clear; for n := 'A' to 'J' do for n := 'A' to 'J' do MHasil.Lines.Append(n); MHasil.Lines.Append(n); end; end; Button2 OnClick
Button2 OnClick procedure TForm1.Button2Click(Sender:procedure TForm1.Button2Click(Sender: TObject); TObject); var n : char; var n : char; begin begin Mhasil.Clear; Mhasil.Clear;
for n := 'J' downto 'A' do for n := 'J' downto 'A' do MHasil.Lines.Append(n); MHasil.Lines.Append(n); end;
end;
Contoh ini adalah program untuk megurutkan karakter dari A sampai J untuk Contoh ini adalah program untuk megurutkan karakter dari A sampai J untuk perulangan menggunakan
perulangan menggunakan For . . . to . . . doFor . . . to . . . dodan mdan megurutkan terbalik egurutkan terbalik dari dari J samJ sampaipai A dengan menggunakan
A dengan menggunakan For . . . downto . . . doFor . . . downto . . . do..
Memo Memo
Program Lengkapnya adalah : Program Lengkapnya adalah :
Tampak pada program, saat anda mengklik salah satu tombol ada perintah Tampak pada program, saat anda mengklik salah satu tombol ada perintah
Mhasil.Clear
Mhasil.Clear, , perintah perintah ini ini adalah adalah untuk untuk membersihlan membersihlan komponenkomponen
Tmemo/MHasil
Tmemo/MHasil tersebut. Perintahtersebut. Perintah Mhasil.Lines.Append() Mhasil.Lines.Append() adalah untuk adalah untuk menambahkan baris pada komponen
menambahkan baris pada komponen Mhasil Mhasil..
unit Unit1; unit Unit1; interface interface uses uses
Windows, Messages, SysUtils, Variants, Classes, G
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,raphics, Controls, Forms, Dialogs, StdCtrls; Forms, Dialogs, StdCtrls; type type TForm1 = class(TForm) TForm1 = class(TForm) MHasil: TMemo; MHasil: TMemo; Button1: TButton; Button1: TButton; Button2: TButton; Button2: TButton;
procedure Button1Click(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button2Click(Sender: TObject); private private { Private declarations } { Private declarations } public public { Public declarations } { Public declarations } end; end; var var Form1: TForm1; Form1: TForm1; implementation implementation {$R *.dfm} {$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject); procedure TForm1.Button1Click(Sender: TObject); var n : char; var n : char; begin begin MHasil.Clear; MHasil.Clear; for n := 'A' to 'J' do for n := 'A' to 'J' do MHasil.Lines.Append(n); MHasil.Lines.Append(n); end; end;
procedure TForm1.Button2Click(Sender: TObject); procedure TForm1.Button2Click(Sender: TObject); var n : char; var n : char; begin begin Mhasil.Clear; Mhasil.Clear;
for n := 'J' downto 'A' do for n := 'J' downto 'A' do MHasil.Lines.Append(n); MHasil.Lines.Append(n); end; end; end. end. Penggunaan
Penggunaan for .. to .. do for .. to .. do untuk mengurutkanuntuk mengurutkan karakter
karakter A A sampaisampai J J padapada Mhasil Mhasil ..
Penggunaan for … downto … do untuk Penggunaan for … downto … do untuk mengurutkan karakter
2.
2. While . . . doWhile . . . do
Pada metoda pengulangan ini aksi hanya akan diproses bila kondisi Pada metoda pengulangan ini aksi hanya akan diproses bila kondisi pengulangan terpenuhi, bentuk sintaks dari pengulangan ini adalah
pengulangan terpenuhi, bentuk sintaks dari pengulangan ini adalah ::
Selama
Selama kondisi_pengulangankondisi_pengulangan bernilai true maka aksi akan dilakukan, danbernilai true maka aksi akan dilakukan, dan baru akan berhenti setelah kondisi pengulangan bernilai false. Karena kondisi baru akan berhenti setelah kondisi pengulangan bernilai false. Karena kondisi pengulangan diperiksa pada bagian awal, maka ada kemungkinan aksi tidak pernah pengulangan diperiksa pada bagian awal, maka ada kemungkinan aksi tidak pernah dilakukan, yaitu bila kondisi pengulangan tidak pernah bernilai true.
dilakukan, yaitu bila kondisi pengulangan tidak pernah bernilai true.
3.
3. Repeat . . . untilRepeat . . . until
Metoda pengulangan ini juga melakukan pengulangan berdasarkan Metoda pengulangan ini juga melakukan pengulangan berdasarkan pemeriksaan kondisi pengulangan. Hanya saja alur dari pengulangan ini adalah pemeriksaan kondisi pengulangan. Hanya saja alur dari pengulangan ini adalah sistem seakan-akan memaksa untuk melakukan pengulangan, sampai di ketahui sistem seakan-akan memaksa untuk melakukan pengulangan, sampai di ketahui adanya kondisi berhenti. Bentuk sintaks dari pengulangan ini adalah :
adanya kondisi berhenti. Bentuk sintaks dari pengulangan ini adalah :
Berlawanan dengan While, yang akan memproses aksi hanya bila Berlawanan dengan While, yang akan memproses aksi hanya bila kondisi_pengulangan bernilai true, pada pengulangan Repeat, sistem akan kondisi_pengulangan bernilai true, pada pengulangan Repeat, sistem akan memproses aksi selama kondisi_berhenti bernilai false. Dengan demikian aksi pasti memproses aksi selama kondisi_berhenti bernilai false. Dengan demikian aksi pasti akan selalu diproses (minimal satu kali). Pada tipe ini, pengulangan dapat terjadi akan selalu diproses (minimal satu kali). Pada tipe ini, pengulangan dapat terjadi terus-menerus (tidak pernah berhenti), yaitu bila kondisi berhenti tidak pernah terus-menerus (tidak pernah berhenti), yaitu bila kondisi berhenti tidak pernah bernilai true.
bernilai true.
Contoh program perulangan dengan menggunakan
Contoh program perulangan dengan menggunakan WhileWhiledandanRepeatRepeat::
While
While <kondisi_ pengulangan><kondisi_ pengulangan> dodo Begin Begin … {aksi} … {aksi} End End ;; Repeat Repeat … {aksi} … {aksi} Until
Komponen yang digunakan dan pengaturan propertinya : Komponen yang digunakan dan pengaturan propertinya :
Komponen
Komponen Properti Properti NilaiNilai
Button1
Button1 Caption Caption WhileWhile Button2
Button2 Caption Caption RepeatRepeat Memo1
Memo1 Name Name MHasilMHasil Lines
Lines - Kosongkan - Kosongkan
-Isikan perintah-perintah berikut pada komponen yang disebutkan dibawah ini sesuai Isikan perintah-perintah berikut pada komponen yang disebutkan dibawah ini sesuai dengan penanganan kejadiannya / event-nya.
dengan penanganan kejadiannya / event-nya.
Nama
Nama Komponen Komponen Event Event PerintahPerintah
Button1 OnClick
Button1 OnClick procedure TForm1.Button1Click(Sender:procedure TForm1.Button1Click(Sender: TObject); TObject); var a : integer; var a : integer; begin begin a := 1; a := 1; MHasil.Clear; MHasil.Clear; MHasil.Lines.Append('Me
MHasil.Lines.Append('Menggunakan nggunakan While');While'); while a < 10 do
while a < 10 do begin
begin
MHasil.Lines.Append('
MHasil.Lines.Append('Perulangan Perulangan ke- ke-'+IntToStr(a)); '+IntToStr(a)); inc(a); inc(a); end; end; end; end; Button2 OnClick
Button2 OnClick procedure TForm1.Button2Click(Sender:procedure TForm1.Button2Click(Sender: TObject); TObject); var a : integer; var a : integer; begin begin a := 10; a := 10; MHasil.Clear; MHasil.Clear; MHasil.Lines.Append('Me
MHasil.Lines.Append('Menggunakan nggunakan Repeat');Repeat'); repeat repeat MHasil.Lines.Append(' MHasil.Lines.Append('Data ke Data ke - -'+IntToStr(a)); '+IntToStr(a)); dec(a); dec(a); until a = 1 until a = 1 end; end; While
Contoh program diatas adalah untuk melakukan perulangan dengan menggunakan Contoh program diatas adalah untuk melakukan perulangan dengan menggunakan while . . . do dan repeat . . . until. Pada script diatas tampak sebelum dilakukan while . . . do dan repeat . . . until. Pada script diatas tampak sebelum dilakukan perulangan komponen Mhasil ditambah satu baris untuk menampilkan keterangan perulangan komponen Mhasil ditambah satu baris untuk menampilkan keterangan ((
Mhasil.Lines.Append(‘Menggunakan While’)
Mhasil.Lines.Append(‘Menggunakan While’)) hal ini mengakibatkan) hal ini mengakibatkan
keterangan tersebut tidak ikut dilakukan perulangan. Berikut program lengkapnya : keterangan tersebut tidak ikut dilakukan perulangan. Berikut program lengkapnya :
Soal : Soal : unit Unit1; unit Unit1; interface interface uses uses
Windows, Messages, SysUtils, Variants, Classes, G
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,raphics, Controls, Forms, Dialogs, StdCtrls; Forms, Dialogs, StdCtrls; type type TForm1 = class(TForm) TForm1 = class(TForm) MHasil: TMemo; MHasil: TMemo; Button1: TButton; Button1: TButton; Button2: TButton; Button2: TButton;
procedure Button1Click(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button2Click(Sender: TObject); private private { Private declarations } { Private declarations } public public { Public declarations } { Public declarations } end; end; var var Form1: TForm1; Form1: TForm1; implementation implementation {$R *.dfm} {$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject); procedure TForm1.Button1Click(Sender: TObject); var a : integer; var a : integer; begin begin a := 1; a := 1; MHasil.Clear; MHasil.Clear; MHasil.Lines.Append('Meng
MHasil.Lines.Append('Menggunakan gunakan While');While'); while a < 10 do
while a < 10 do begin
begin
MHasil.Lines.Append('Pe
MHasil.Lines.Append('Perulangan ke rulangan ke - '+IntToStr(a));- '+IntToStr(a)); inc(a); inc(a); end; end; end; end;
procedure TForm1.Button2Click(Sender: TObject); procedure TForm1.Button2Click(Sender: TObject); var a : integer; var a : integer; begin begin a := 10; a := 10; MHasil.Clear; MHasil.Clear; MHasil.Lines.Append('Meng
MHasil.Lines.Append('Menggunakan gunakan Repeat');Repeat'); repeat
repeat
MHasil.Lines.Append('Da
MHasil.Lines.Append('Data ke - ta ke - '+IntToStr(a));'+IntToStr(a)); dec(a); dec(a); until a = 1 until a = 1 end; end; end. end.
/ Untuk membersihkan MHasil / Untuk membersihkan MHasil
Untuk menambahkan a dengan 1 Untuk menambahkan a dengan 1 (a := a + 1
(a := a + 1
Untuk mengurangkan a dengan 1 Untuk mengurangkan a dengan 1 (a := a - 1)
1.
1. Buatlah program dengan menggunakan perulangan seperti pada tampilanBuatlah program dengan menggunakan perulangan seperti pada tampilan berikut :
berikut :
Penjelasan : Penjelasan : a.
a. Kedua gambar diatas adalah program yang sama.Kedua gambar diatas adalah program yang sama. b.
b. Terdapat isian untuk menginput batas awal dan batas akhir.Terdapat isian untuk menginput batas awal dan batas akhir. c.
c. Setelah batas awal dan batas akhir dimasukkan, maka pada saat kitaSetelah batas awal dan batas akhir dimasukkan, maka pada saat kita mengklik
mengklik ComboBoxComboBox, akan ditampilkan hasil perulangan dari batas awal, akan ditampilkan hasil perulangan dari batas awal dan batas akhir yang kita tentukan. Gunakan pada kejadian
dan batas akhir yang kita tentukan. Gunakan pada kejadian onEnteronEnter padapada
ComboBox
ComboBoxuntuk menampilkan hasilnya.untuk menampilkan hasilnya. 2.
2. Buatlah program untuk mencari bilangan prima dengan menentukan batasBuatlah program untuk mencari bilangan prima dengan menentukan batas awal dan batas akhir seperti gambar dibawah ini.
awal dan batas akhir seperti gambar dibawah ini.
Ketentuan bilangan prima adalah bilangan yang hanya dapat dibagi oleh Ketentuan bilangan prima adalah bilangan yang hanya dapat dibagi oleh bilangan itu sendiri dan bilangan 1, dan tidak dapat dibagi dengan bilangan lain.
bilangan itu sendiri dan bilangan 1, dan tidak dapat dibagi dengan bilangan lain. ComboBox
BAB IV BAB IV
TAB ADDITIONAL TAB ADDITIONAL
Pada bab ini kita akan membahas penggunaan beberapa komponen yang Pada bab ini kita akan membahas penggunaan beberapa komponen yang terdapat di Tab Additional pada Komponen Palette. Seperti halnya pada Tab Standart terdapat di Tab Additional pada Komponen Palette. Seperti halnya pada Tab Standart yang menyediakan komponen-komponen yang siap pakai, pada Tab Additional juga yang menyediakan komponen-komponen yang siap pakai, pada Tab Additional juga menyediakan komponen yang siap pakai, namun di Tab Additional, menyediakan komponen yang siap pakai, namun di Tab Additional, komponen-koponen yang ditampilkan lebih Variatif, sehingga lebih membebaskan kita untuk koponen yang ditampilkan lebih Variatif, sehingga lebih membebaskan kita untuk memilih dan menggunakan komponen yang dibutuhkan dalam sebuah program.
memilih dan menggunakan komponen yang dibutuhkan dalam sebuah program.
Seperti gambar diatas yang menampilkan Tab Additional berisi banyak sekali Seperti gambar diatas yang menampilkan Tab Additional berisi banyak sekali komponen yang dapat digunakan baik yang berupa Visual maupun Non Visual.
komponen yang dapat digunakan baik yang berupa Visual maupun Non Visual.
Untuk lebih memperjelas pengertian tentang penggunaan Untuk lebih memperjelas pengertian tentang penggunaan komponen-komponen yang terdapat pada Tab Additional berikut disajikan contoh-contoh komponen yang terdapat pada Tab Additional berikut disajikan contoh-contoh program
program yang yang menggunakan menggunakan komponen-kokomponen-komponen mponen tersebut.tersebut.
Latihan 1 : Latihan 1 :
Pada program yang pertama ini anda akan membuat sebuah program yang Pada program yang pertama ini anda akan membuat sebuah program yang menampilkan bentuk-bentuk yang dapat dihasilkan oleh komponen BitBtn. Pada menampilkan bentuk-bentuk yang dapat dihasilkan oleh komponen BitBtn. Pada program ini setiap tombol yang ada tidak mempunyai fungsi apa-apa, kecuali tombol program ini setiap tombol yang ada tidak mempunyai fungsi apa-apa, kecuali tombol Close, walaupun anda belum mengisikan suatu perintah terhadap tombol Close, Close, walaupun anda belum mengisikan suatu perintah terhadap tombol Close,
secara default bila tombol ini diklik akan memerintahkan untuk menutup window secara default bila tombol ini diklik akan memerintahkan untuk menutup window program. Untuk membuat seperti program diatas berikut adalah caranya :
program. Untuk membuat seperti program diatas berikut adalah caranya : 1.
1. Aktifkan Tab Additional pada Komponen Palette.Aktifkan Tab Additional pada Komponen Palette. 2.
2. Klik ganda komponen TbitBtn sehingga tercipta sebuah komponen BitBtn1 padaKlik ganda komponen TbitBtn sehingga tercipta sebuah komponen BitBtn1 pada jendela Form, kemudian atur posisinya pada Form.
jendela Form, kemudian atur posisinya pada Form. 3.
3. Ulangi langkah diatas sehingga terdapat sepuluh komponen BitBtn di Form anda.Ulangi langkah diatas sehingga terdapat sepuluh komponen BitBtn di Form anda.
4.
4. Kemudian ubahlah nilai properties pada setiap komponen ssesuai dengan tabelKemudian ubahlah nilai properties pada setiap komponen ssesuai dengan tabel dibawah ini :
dibawah ini :
Komponen
Komponen Properties Properties NilaiNilai
BitBtn1 Kind BkAbort
BitBtn1 Kind BkAbort
BitBtn2
BitBtn2 Kind Kind BkAllBkAll
BitBtn3
BitBtn3 Kind Kind BkCancelBkCancel
BitBtn4 Kind BkClose
BitBtn4 Kind BkClose
BitBtn5 Kind BkHelp
BitBtn5 Kind BkHelp
BitBtn6
BitBtn6 Kind Kind BkIgnoreBkIgnore
BitBtn7
BitBtn7 Kind Kind BkNoBkNo
BitBtn8
BitBtn8 Kind Kind BkOKBkOK
BitBtn9 Kind BkRetry
BitBtn9 Kind BkRetry
BitBtn10
BitBtn10 Kind Kind BkYesBkYes
Pada tombol yang diciptakan dengan TBitBtn diatas setiap gambar yang Pada tombol yang diciptakan dengan TBitBtn diatas setiap gambar yang ditampilkan selalu beerada pada bagian kiri. Anda dapat mengubah posinya sesuai ditampilkan selalu beerada pada bagian kiri. Anda dapat mengubah posinya sesuai pengaturan yang ada dengan cara mengatur pada properties Layout-nya.
pengaturan yang ada dengan cara mengatur pada properties Layout-nya.
Latihan 2 : Latihan 2 :
Komponen TMaskEdit adalah sebuah komponen yang berfungsi untuk Komponen TMaskEdit adalah sebuah komponen yang berfungsi untuk menerima masukan dari pengguna (user). Fungsi utama dari komponen ini sama menerima masukan dari pengguna (user). Fungsi utama dari komponen ini sama seperti komponen TEdit yang terdapat pada Tab Standart.
seperti komponen TEdit yang terdapat pada Tab Standart.
Komponen TmaskEdit dilengkapi dengan properties yang dapat mengatur Komponen TmaskEdit dilengkapi dengan properties yang dapat mengatur jenis data yang akan diinputkan kedalamnya.
Untuk contoh penggunaanya, berikut disajikan program untuk mengisikan Untuk contoh penggunaanya, berikut disajikan program untuk mengisikan jenis-jenis data, seperti tulisan huruf besar, tulisan huruf kecil, data tanggal, data jenis-jenis data, seperti tulisan huruf besar, tulisan huruf kecil, data tanggal, data
waktu, data angka, atau bentuk kode. Berikut tampilannya : waktu, data angka, atau bentuk kode. Berikut tampilannya :
Untuk membuat seperti diatas adalah : Untuk membuat seperti diatas adalah : 1.
1. Tambahkan 2 buah komponen TSpeedButton dan 5 komponen TMaskEdit dariTambahkan 2 buah komponen TSpeedButton dan 5 komponen TMaskEdit dari Tab Additional dan 5 komponen Tlabel dari Tab Standart.
Tab Additional dan 5 komponen Tlabel dari Tab Standart. 2.
2. Aturlah letak setiap komponen seperti pada gambar. Dan lakukan pengaturanAturlah letak setiap komponen seperti pada gambar. Dan lakukan pengaturan propertiesnya seperti berikut :
propertiesnya seperti berikut :
Koponen
Koponen Properties Properties NilaiNilai
SpeedButton1
SpeedButton1 Caption Caption BatalBatal
Flat True
Flat True
Glyph
-Glyph -gambar -gambar
-SpeedButton2
SpeedButton2 Caption Caption TutupTutup
Flat True
Flat True
Glyph
Glyph - gambar - gambar
-Label1
Label1 Caption Caption Huruf KapitalHuruf Kapital Label2
Label2 Caption Caption Huruf Huruf KecilKecil Label3
Label3 Caption Caption Data Data TanggalTanggal Label4
Label4 Caption Caption Data Data WaktuWaktu Label5
Label5 Caption Caption No No TelponTelpon MaskEdit1
MaskEdit1 EditMask EditMask >LLLLLLLLLL>LLLLLLLLLL MaskEdit2
MaskEdit2 EditMask EditMask <LLLLLLLLLL<LLLLLLLLLL
MaskEdit3 EditMask 99/99/999
MaskEdit3 EditMask 99/99/999
MaskEdit4
MaskEdit4 EditMask EditMask 99:99:9999:99:99 MaskEdit5
MaskEdit5 EditMask EditMask (9999)9999999999(9999)9999999999
Klik 2 kali tombol Batal untuk mengisikan kode perintah berikut yang Klik 2 kali tombol Batal untuk mengisikan kode perintah berikut yang berfungsi untuk membersihkan setiap MaskEdit dari tulisan yang diinput. Setelah berfungsi untuk membersihkan setiap MaskEdit dari tulisan yang diinput. Setelah anda berada pada Code Editor ketikkan perintah berikut :
procedure TForm1.SpeedButton1Click(Sender: TObject); procedure TForm1.SpeedButton1Click(Sender: TObject); begin begin MaskEdit1.Text := ''; MaskEdit1.Text := ''; MaskEdit2.Text := ''; MaskEdit2.Text := ''; MaskEdit3.Text := ''; MaskEdit3.Text := ''; MaskEdit4.Text := ''; MaskEdit4.Text := ''; MaskEdit5.Text := ''; MaskEdit5.Text := ''; MaskEdit1.SetFocus; MaskEdit1.SetFocus; end; end;
Klik 2 kali pada tombol Tutup untuk mengisikan perintah untuk keluar dari Klik 2 kali pada tombol Tutup untuk mengisikan perintah untuk keluar dari program, kemudian ketikkan kode berikut :
program, kemudian ketikkan kode berikut :
procedure TForm1.SpeedButton2Click(Sender: TObject); procedure TForm1.SpeedButton2Click(Sender: TObject); begin begin Application.Terminate; Application.Terminate; end; end;
Pada program ini selain anda menggunakan TmaskEdit dan Tlabel anda juga Pada program ini selain anda menggunakan TmaskEdit dan Tlabel anda juga menggunakan komponen TspeedButton, yang nilai Flat pada properties-nya dibuat menggunakan komponen TspeedButton, yang nilai Flat pada properties-nya dibuat True, hal ini mengakibatkan komponen terlihat rata dengaa Form saat program di True, hal ini mengakibatkan komponen terlihat rata dengaa Form saat program di eksekusi. Fungsi dari TspeedButton hampir sama dengan TButton atau TBitBtn eksekusi. Fungsi dari TspeedButton hampir sama dengan TButton atau TBitBtn seperti yang telah pernah anda gunakan.
seperti yang telah pernah anda gunakan. Program selengkapnya adalah :
Program selengkapnya adalah :
unit Unit1; unit Unit1; interface interface uses uses
Windows, Messages, SysUtils, Variants, Classes, G
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,raphics, Controls, Forms, Forms, Dialogs; Dialogs; type type TForm1 = class(TForm) TForm1 = class(TForm) MaskEdit1: TMaskEdit; MaskEdit1: TMaskEdit; MaskEdit2: TMaskEdit; MaskEdit2: TMaskEdit; MaskEdit3: TMaskEdit; MaskEdit3: TMaskEdit; MaskEdit4: TMaskEdit; MaskEdit4: TMaskEdit; MaskEdit5: TMaskEdit; MaskEdit5: TMaskEdit; Label1: TLabel; Label1: TLabel; Label2: TLabel; Label2: TLabel; Label3: TLabel; Label3: TLabel; Label4: TLabel; Label4: TLabel; Label5: TLabel; Label5: TLabel; SpeedButton1: TSpeedButton; SpeedButton1: TSpeedButton; SpeedButton2: TSpeedButton; SpeedButton2: TSpeedButton;
procedure SpeedButton1Click(Sender: TObject); procedure SpeedButton1Click(Sender: TObject); procedure SpeedButton2Click(Sender: TObject); procedure SpeedButton2Click(Sender: TObject);
Latihan 3 : Latihan 3 :
Latihan yang ketiga kita akan membuat program untuk menampilkan gambar Latihan yang ketiga kita akan membuat program untuk menampilkan gambar pada Form serta beberapa pengaturannya dengan menggunkan komponen Timage pada Form serta beberapa pengaturannya dengan menggunkan komponen Timage dan beberapa komponen dari Tab Standart. Berikut tampilannya :
dan beberapa komponen dari Tab Standart. Berikut tampilannya :
private private { Private declarations } { Private declarations } public public { Public declarations } { Public declarations } end; end; var var Form1: TForm1; Form1: TForm1; implementation implementation {$R *.dfm} {$R *.dfm}
procedure TForm1.SpeedButton1Click(Sender: TObject); procedure TForm1.SpeedButton1Click(Sender: TObject); begin begin MaskEdit1.Text := ''; MaskEdit1.Text := ''; MaskEdit2.Text := ''; MaskEdit2.Text := ''; MaskEdit3.Text := ''; MaskEdit3.Text := ''; MaskEdit4.Text := ''; MaskEdit4.Text := ''; MaskEdit5.Text := ''; MaskEdit5.Text := ''; MaskEdit1.SetFocus; MaskEdit1.SetFocus; end; end;
procedure TForm1.SpeedButton2Click(Sender: TObject); procedure TForm1.SpeedButton2Click(Sender: TObject); begin begin Application.Terminate; Application.Terminate; end; end; end. end.
Perintah untuk mmbersihkan setiap komponen Perintah untuk mmbersihkan setiap komponen TMaskEdit.
TMaskEdit.
Perintah untuk membuat cursor aktif / focus di Perintah untuk membuat cursor aktif / focus di MaskEdit1.
MaskEdit1.
Untuk keluar dari program Untuk keluar dari program
Untuk membuat seperti gambar diatas gunakan komponen-komponen berikut dan Untuk membuat seperti gambar diatas gunakan komponen-komponen berikut dan pengaturannya :
pengaturannya :
Komponen
Komponen Properties Properties NilaiNilai
Image1
Image1 Width Width 297297
Height 201
Height 201
Picture
Picture - Tentukan gambar - Tentukan gambar
-Panel1 Caption
Panel1 Caption - Kosongkan - Kosongkan
-CheckBox1
CheckBox1 Caption Caption StretchStretch Label1
Label1 Caption Caption PanjangPanjang
Label2 Caption Lebar
Label2 Caption Lebar
ScrollBar1 ScrollBar1 ScrollBar2 ScrollBar2
Untuk dapat menampilkan gambar pada komponen Image yang ada pada Untuk dapat menampilkan gambar pada komponen Image yang ada pada Form anda maka anda harus melakukan langkah-langkah berikut.
Form anda maka anda harus melakukan langkah-langkah berikut. 1.
1. Aktifkan komponen Image pada Form dengan cara klik 1 kali.Aktifkan komponen Image pada Form dengan cara klik 1 kali. 2.
2. Lihat properties pada Objeck Inspector dan klik pada bagian Picture, makaLihat properties pada Objeck Inspector dan klik pada bagian Picture, maka akan ada tampilan sebagai berikut :
akan ada tampilan sebagai berikut :
3.
3. Klik tombol Load untuk mencari gambar yang anda inginkan, setelah andaKlik tombol Load untuk mencari gambar yang anda inginkan, setelah anda menemukan gambar yang anda cari maka akan ditampilkan pada jendela menemukan gambar yang anda cari maka akan ditampilkan pada jendela Picture Editor.
Picture Editor. 4.
4. Kemudian klik tombol OK untuk kembali ke Form.Kemudian klik tombol OK untuk kembali ke Form.
Isikan perintah berikut pada komponen-komponen yang ada dibawah ini pada Isikan perintah berikut pada komponen-komponen yang ada dibawah ini pada kejadian yang ditentukan.