buat form design sebagai berikut
DESCRIPTION
2TRANSCRIPT
Buat Form Design Sebagai berikut :
Ubah Properties Namenya Sebagai Berikut :
Untuk Properties Frm_materi6 saya menambahkan penggantian pada Position menjadi Po Desktop Center yang tujuannya pada saat frm_materi6 dijalankan maka akan muncul di tengah layar desktop temen temen semua, jadi terlihat lebih rapih dan terposisi dengan baik.
Berikut Alur Logika nya :
- Pada Saat Program Dijalankan Maka Combo Box Akan Terisi NIM 11110216, 11110219, dan 11062142 dengan menggunakan code program.
- Pada Saat Combo Box Di Klik dan dipilih maka akan terkoneksi dengan fungsi Case dimana jika ia urutan dengan index sebagai berikut :
0 : maka edit_nama akan muncul teks : Radjanta Ashari
1 : maka edit_nama akan muncul teks : Eko Wardoyo
2 : maka edit_nama akan muncul teks : Eriyanah Caswati
- Jika Button Keluar Di Klik maka akan keluar dari program
————————————————————————————————————————————————————————-
Nah Berikut Code Programnya :
procedure Tfrm_materi6.FormCreate(Sender: TObject);begin
combo_nim.Items.Add('11110216'); combo_nim.Items.Add('11110219'); combo_nim.Items.Add('11062142') ;
end;
Pada Saat Program Dijalankan maka combo box terisi beberapa Items dari NIM :
procedure Tfrm_materi6.combo_nimClick(Sender: TObject);begin
case combo_nim.ItemIndex of 0:edit_nama.Text:='Radjanta Ashari'; 1:edit_nama.Text:='Eko Wardoyo'; 2:edit_nama.Text:='Eriyanah Caswati'; end;
end;
Pada Saat Combo_Nim di klik maka akan menjalankan percabangan Fungsi Case combo_nim.itemindex of : dimana itemindex merupakan penamaan dari urutan isian Combo Box Nim dimana urutan pertama akan diawali dengan index 0, jadi urutan paling atas memiliki index 0. nah jika index yang dipilih adalah 0 maka akan muncul teks nama yang sudah kita atur sebelumnya. untuk fungsi percabangan Case Of maka kita harus diakhir / ditutup dengan perintah End; untuk mengakhiri fungsi Case.
procedure Tfrm_materi6.button_keluarClick(Sender: TObject);begin</p><p style="text-align: justify;">close;</p><p style="text-align: justify;">end;
Pada Saat Button Keluar Di Klik Maka akan keluar dari program. Berikut Tampilan Hasil Form Setelah Dijalankan :
Combo Terisi pada saat program dijalankan
Funsi Case dijalankan dengan index dari combo Box
Nah Mudah kan Temen Temen Semua, Belajar Delphi Memang Mudah Kok *hehehe. Siapa ada kemauman pasti ada jalan yang akan ditempuh untuk menggapainya. Nah buat temen temen yang mau mencoba latihan dari materi ini bisa download materi percabangan case pada combo box Delphi 7 di link dibawah ini. untuk memperlancar materi yang sudah kita sampaikan dan memberikan beberapa materi tambahan yang bisa temen temen coba, jika ada kesulitan dalam pengerjaan bisa langsung lihat dari code program yang juga sudah saya siapkan dalam file tersebut.
Download Latihan 6 – Percabangan Case Pada Combo Box – Delphi 7 pdf
Download Project Latihan 6
Nah itu dulu yang bisa saya share pada kesempatan pagi ini, mudah mudahan kedepan bisa berbagi lagi di blog ini. Kutak Kutik bermanfaat buat kita bersama. Nah See You Next Lesson ya Temen Temen Semua, Salam Luar Biasa.
Pertama Tama Kita Buat Tampilan Form Design Sebagai Berikut :
Ubahlah Properties Name Tiap Object Sebagai Berikut :
Nah Berikut Alur Algoritma Programnya :
- Pada Saat Program Di Jalankan Maka Combo Box Akan Terisi 3 Items sebagai berikut : Maw01-10, Mel02-20, Ros03-30.
- Pada Saat Combo_kode dipilih Maw01-10 maka akan Tampil Teks :
o Nama Kamar : Kamar Mawar
o Lantai Kamar : Lantai 1
o No Kamar : No 10
- Pada Saat Combo_kode dipilih Mel02-20 maka akan Tampil Teks :
o Nama Kamar : Kamar Mawar
o Lantai Kamar : Lantai 2
o No Kamar : No 20
- Pada Saat Combo_kode dipilih Ros03-30 makan akan tampil Teks :
o Nama Kamar : Kamar Rose
o Lantai Kamar : Lantai 3
o No Kamar : No 30
- Saat Button_keluar di Klik Maka akan Keluar dari Program.
Berikut ini Lict Code Programnya :
procedure Tfrm_materi5.FormCreate(Sender: TObject);begin
combo_kode.Items.Add('Maw01-10'); combo_kode.Items.Add('Mel02-20'); combo_kode.Items.Add('Ros03-30');
end;
pada saat program jalan maka combo_kode terisi 3 items :
procedure Tfrm_materi5.combo_kodeClick(Sender: TObject);begin
if combo_kode.Text='Maw01-10' then begin edit_kamar.Text:='Kamar Mawar'; edit_lantai.Text:='Lantai 1'; edit_no.Text:='No 10'; end else if combo_kode.Text='Mel02-20' then begin edit_kamar.Text:='Kamar Melati'; edit_lantai.Text:='Lantai 2'; edit_no.Text:='No 20'; end else begin edit_kamar.Text:='Kamar Rose'; edit_lantai.Text:='Lantai 3'; edit_no.Text:='No 30';
end;end;
digunakan pada event onclick pada combo kode dimaksudkan kondisi berjalan pada saat combo kode di klik. penambahan begin setelah if agar bisa menggunakan 2 tampilan keluaran pada satu kondisi if. di else yang terakhir tidak ditambahkan if dikarenakan untuk penyederhanaan code dimana selain dari Mar01-10 dan Mel02-20 maka akan tampil Statement terakhir.
procedure Tfrm_materi5.button_keluarClick(Sender: TObject);begin
close;
end;
Tombor Keluar untuk Keluar dari Program. Berikut untuk Tampilan Hasil Programnya :
pada Saat Tampil Combo Box Terisi 3 Items dengan Menggunakan Code Program. Kemudian Setelah Pemilihan Kombo Box Maka tampil pada nama, lantai dan no kamar sebagai berikut :
Kemudian klik 2x pada Bottom1/(Hasil) kemudian akan keluar tampilan seperti di bawah ini
kemudian ketikan script pada code Edittor
var nilai:integer;begin nilai := strtoint(Input.text); if nilai >70 then Output.Text := 'Lulus' else Output.Text := 'Tidak lulus';
Hasil setelah selesai di disen di from Designer
Kalau ingin menjalankan atau mengetahui script yg kita ketik tadi benar klik run(Berfungsi untuk menjalankan program yang buat)
Operasi, Deklarasi & Tipe Data
1. Deklarasi
Dalam setiap penulisan bahasa pemrograman deklarasi sangat digunakan apabila dalam penulisan program dibutuhkan identifier atau tanda pengenal. Identifier pada umumnya di buat oleh programmer yang digunakan untuk mewakili nilai dari suatu object.Identifier yang dikenal dalam Delphi adalah label, konstanta, tipe, fungsi, procedure maupun variabel.
1.1. Deklarasi Konstanta
Deklarasi konstanta adalah tanda pengenal dalam Delphi yang mempunyai nilai yang sudah tetap. Definisi konstanta diawali dengan kata baku Const diikuti dengan kumpulan idetifier yang diberi sebuah nilai.
Contoh
procedure TForm1.EtertulisChange(Sender: TObject);const nil1 := '30000';beginend;
1.2. Deklarasi Variabel
Deklarasi variabel adalah tanda pengenal dalam Delphi yang mempunyai nilai yang mana nilai tersebut akan terus berubah selama proses berjalan. Definisi variabel diawali dengan
kata baku Var diikuti dengan kumpulan identifier yang diikuti dengan tipe data yang dibutuhkan.
Contoh
procedure TForm1.EpraktekKeyPress(Sender: TObject; var Key: Char);varpraktek, nil1, nil2 : real;begin if (key = #13) then begin nil1 := strtofloat(ehtulis.Text); praktek := strtofloat(epraktek.Text); nil2 := 0.4 * praktek; ehpraktek.Text := floattostr(nil2); form2.ActiveControl := cmi; emurni.Text := floattostr(nil1 + nil2); end; if nil1 > 60 then egrade.Text := 'Lulus' else egrade.Text := 'Gagal' end;end;
2. Tipe Data
Secara sederhana tipe data dapat didefinisikan dengan istilah tempat untuk menentukan pemberian nilai terhadap suatu variabel sesuai atau tidak dengan nilai yang diberikan oleh user. Dalam versi lain tipe data juga diartikan sebagai batasan terhadap fungsi tanda pengenal terhadap semua nilai yang diterima. Logika yang dapat kita berikan adalah ketika kita menempatkan tanda pengenal harga hanya mengenal angka, maka ketika kita memberikan nilai berupa string maka secara otomatis data tersebut akan ditolak karena nilai tersebut tidak dikenali oleh tipe data yang diberikan.
2.1. Tipe Data Integer
Tipe data integer merupakan tipe data bilangan bulat yang hanya mengenal bilangan desimal. Dimana tipe data Integer tidak mengenal pecahan.
Bentuk Umum
varnil1 : integer;begin nil1 := 5000;end;
2.2. Tipe Data Real
Tipe data real adalah tipe data dari suatu tanda pengenal selain mengenal bilangan bulat utuh tipe data ini juga mengenal nilai angka pecahan.
Bentuk Umum
varnil := real;begin nil1 := 20,5;end;
2.3. Tipe Data String
Tipe data string merupakan salah satu jenis tipe data selain mengenal angka, disini tipe data dapat juga mengenal data berupa huruf maupun tanda baca.
Bentuk Umum
varNama : string;begin nama := 'Anton';end;
2.4. Tipe Data Char
Secara fungsi, tipe data char sama dengan tipe data string tetapi dari segi kapasitas ruang diperoleh tipe data char jauh lebih sedikit karena hanya mengenal 1 karakter.
3. Operator
Delphi mengenal banyak operator sama seperti bahasa pemrograman yang lain, operator menjadi satu hal penting yang harus ada untuk perancangan program.
3.1. Operator Penugasan (Assignment Operator)
Symbol operator digunakan untuk melakukan suatu proses atas suatu nilai dengan memberikan nilai baru pada suatu variabel, lambang operator penugasan ” := “
Bentuk Umum Penulisan
var := perintah;
Contoh
A := "B";Label1.Caption := "Irnawan";C := A + B;
3.2. Operator Aritmatika
Operator aritmatika berfungsi untuk melakukan suatu proses aritmatika yang meliputi perkalian, pembagian, penjumlahan, maupun pengurangan terhadap suatu nilai variabel yang tersimpan dalam suatu object dengan memberikan nilai baru.
Symbol yang dikenal delam Delphi
Symbol Keterangan+ Penjumlahan- Pengurangan* Perkalian/ Pembagian
Div Pembagian IntegerMod Sisa Pembagian
Contoh
A := 15 + 2 hasil A = 17A := 15 - 2 A = 13A := 15 * 2 A = 30A := 15 / 2 A = 7,5A := 15 div 2 A = 7A := 15 mod 2 A = 1
3.3. Operator String
Digunakan untuk menggabungkan dua teks/string atau lebih. Symbol yang digunakan +
Bentuk Umum
A := teks1 + teks2;
Contoh
A := "Aku";B := "Bisa";C := A + B;Maka hasil C = Aku Bisa
Seperti Gambar dibawah ini :
Tutorial Penjumlahan Di delphiunit Unit1;
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ComCtrls, acProgressBar, StdCtrls, sLabel, sEdit, ExtCtrls, sPanel, sSkinProvider, sSkinManager, sStatusBar, sBevel;
type TForm1 = class(TForm)
sSkinManager1: TsSkinManager; sSkinProvider1: TsSkinProvider; sPanel1: TsPanel; sEdit1: TsEdit; sLabelFX1: TsLabelFX; sEdit2: TsEdit; sProgressBar1: TsProgressBar; sEdit3: TsEdit; sStatusBar1: TsStatusBar; sLabelFX2: TsLabelFX; sBevel1: TsBevel; procedure sEdit2KeyPress(Sender: TObject; var Key: Char); procedure sEdit1KeyPress(Sender: TObject; var Key: Char); procedure FormClose(Sender: TObject; var Action: TCloseAction); private { Private declarations } public { Public declarations } end;
var Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.sEdit2KeyPress(Sender: TObject; var Key: Char);varbil1,bil2,hsl:integer;begin if (Key > Chr(47)) and (Key < Chr(58)) or (Key = Chr(13)) or (Key = Chr(8)) then else Key := Chr(0); beginif key=#13 thenbeginbil1:=strtoint(sedit1.Text);bil2:=strtoint(sedit2.Text);hsl:=bil1+bil2;sedit3.Text:=inttostr(hsl);end;end;end;
procedure TForm1.sEdit1KeyPress(Sender: TObject; var Key: Char);begin if (Key > Chr(47)) and (Key < Chr(58)) or (Key = Chr(13)) or (Key = Chr(8)) then else Key := Chr(0);
beginif key=#13 thenbeginSedit2.SetFocus;end;end;end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);beginApplication.Terminate;end;
end.
Tutorial Pengurangan di Delphiunit Unit1;
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ComCtrls, sStatusBar, acProgressBar, StdCtrls, sEdit, ExtCtrls, sBevel, sLabel, sPanel, sSkinProvider, sSkinManager;
type TForm1 = class(TForm) sSkinManager1: TsSkinManager; sSkinProvider1: TsSkinProvider; sPanel1: TsPanel; sLabelFX1: TsLabelFX; sLabelFX2: TsLabelFX; sBevel1: TsBevel; sEdit1: TsEdit; sEdit2: TsEdit; sProgressBar1: TsProgressBar; sEdit3: TsEdit; sStatusBar1: TsStatusBar; procedure sEdit1KeyPress(Sender: TObject; var Key: Char); procedure sEdit2KeyPress(Sender: TObject; var Key: Char); procedure FormClose(Sender: TObject; var Action: TCloseAction); private { Private declarations } public { Public declarations } end;
var Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.sEdit1KeyPress(Sender: TObject; var Key: Char);begin if (Key > Chr(47)) and (Key < Chr(58)) or (Key = Chr(13)) or (Key = Chr(8)) then else Key := Chr(0); beginif key=#13 thenbeginSedit2.SetFocus;end;end;end;
procedure TForm1.sEdit2KeyPress(Sender: TObject; var Key: Char);varbil1,bil2,hsl:integer;begin if (Key > Chr(47)) and (Key < Chr(58)) or (Key = Chr(13)) or (Key = Chr(8)) then else Key := Chr(0); beginif key=#13 thenbeginbil1:=strtoint(sedit1.Text);bil2:=strtoint(sedit2.Text);hsl:=bil1-bil2;sedit3.Text:=inttostr(hsl);end;end;end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);beginApplication.Terminate;end;
end.
Tutorial Pembagian di Delphiunit Unit1;
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ComCtrls, sStatusBar, acProgressBar, StdCtrls, sEdit, ExtCtrls, sBevel, sLabel, sPanel, sSkinProvider, sSkinManager;
type TForm1 = class(TForm) sSkinManager1: TsSkinManager; sSkinProvider1: TsSkinProvider; sPanel1: TsPanel; sLabelFX1: TsLabelFX; sLabelFX2: TsLabelFX; sBevel1: TsBevel; sEdit1: TsEdit; sEdit2: TsEdit; sProgressBar1: TsProgressBar; sEdit3: TsEdit; sStatusBar1: TsStatusBar; procedure sEdit1KeyPress(Sender: TObject; var Key: Char); procedure sEdit2KeyPress(Sender: TObject; var Key: Char); procedure FormClose(Sender: TObject; var Action: TCloseAction); private { Private declarations } public { Public declarations } end;
var Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.sEdit1KeyPress(Sender: TObject; var Key: Char);begin if (Key > Chr(47)) and (Key < Chr(58)) or (Key = Chr(13)) or (Key = Chr(8)) then else Key := Chr(0); beginif key=#13 thenbeginSedit2.SetFocus;end;end;end;
procedure TForm1.sEdit2KeyPress(Sender: TObject; var Key: Char);varbil1,bil2,hsl:Real;begin if (Key > Chr(47)) and (Key < Chr(58)) or (Key = Chr(13)) or (Key = Chr(8)) then else Key := Chr(0); beginif key=#13 thenbeginIf sedit2.Text='0' thenbeginSedit3.Text:='Cannot Devide by Zero';endelsebeginbil1:=StrToFloat(sedit1.Text);bil2:=StrToFloat(sedit2.Text);hsl:=(bil1/bil2);sedit3.Text:=FloatToStr(hsl);end;end;end;end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);beginApplication.Terminate;end;
end.
Tutorial Perkalian di Delphiunit Unit1;
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ComCtrls, sStatusBar, acProgressBar, StdCtrls, sEdit, ExtCtrls, sBevel, sLabel, sPanel, sSkinProvider, sSkinManager;
type TForm1 = class(TForm) sSkinManager1: TsSkinManager; sSkinProvider1: TsSkinProvider; sPanel1: TsPanel;
sLabelFX1: TsLabelFX; sLabelFX2: TsLabelFX; sBevel1: TsBevel; sEdit1: TsEdit; sEdit2: TsEdit; sProgressBar1: TsProgressBar; sEdit3: TsEdit; sStatusBar1: TsStatusBar; procedure sEdit1KeyPress(Sender: TObject; var Key: Char); procedure sEdit2KeyPress(Sender: TObject; var Key: Char); procedure FormClose(Sender: TObject; var Action: TCloseAction); private { Private declarations } public { Public declarations } end;
var Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.sEdit1KeyPress(Sender: TObject; var Key: Char);begin if (Key > Chr(47)) and (Key < Chr(58)) or (Key = Chr(13)) or (Key = Chr(8)) then else Key := Chr(0); beginif key=#13 thenbeginSedit2.SetFocus;end;end;end;
procedure TForm1.sEdit2KeyPress(Sender: TObject; var Key: Char);varbil1,bil2,hsl:Real;begin if (Key > Chr(47)) and (Key < Chr(58)) or (Key = Chr(13)) or (Key = Chr(8)) then else Key := Chr(0); beginif key=#13 then
beginbil1:=StrToFloat(sedit1.Text);bil2:=StrToFloat(sedit2.Text);hsl:=(bil1*bil2);sedit3.Text:=FloatToStr(hsl);end;end;end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);beginApplication.Terminate;end;
end.