buat form design sebagai berikut

23
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 :

Upload: sarah-swasti-p

Post on 18-Jan-2016

20 views

Category:

Documents


0 download

DESCRIPTION

2

TRANSCRIPT

Page 1: Buat Form Design Sebagai Berikut

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

Page 2: Buat Form Design Sebagai Berikut

- 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 :

Page 3: Buat Form Design Sebagai Berikut

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.

Page 4: Buat Form Design Sebagai Berikut

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

Page 5: Buat Form Design Sebagai Berikut

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';

Page 6: Buat Form Design Sebagai Berikut

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 :

Page 7: Buat Form Design Sebagai Berikut

Kemudian klik 2x pada Bottom1/(Hasil) kemudian akan keluar tampilan seperti di bawah ini

kemudian ketikan script pada code Edittor 

Page 8: Buat Form Design Sebagai Berikut

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)

Page 9: Buat Form Design Sebagai Berikut

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

Page 10: Buat Form Design Sebagai Berikut

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

Page 11: Buat Form Design Sebagai Berikut

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

Page 12: Buat Form Design Sebagai Berikut

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 :

Page 13: Buat Form Design Sebagai Berikut

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)

Page 14: Buat Form Design Sebagai Berikut

    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);

Page 15: Buat Form Design Sebagai Berikut

  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;

Page 16: Buat Form Design Sebagai Berikut

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;

Page 17: Buat Form Design Sebagai Berikut

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;

Page 18: Buat Form Design Sebagai Berikut

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;

Page 19: Buat Form Design Sebagai Berikut

    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

Page 20: Buat Form Design Sebagai Berikut

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.