Tampilkan postingan dengan label delphi 1. Tampilkan semua postingan
Tampilkan postingan dengan label delphi 1. Tampilkan semua postingan

Sabtu, 23 Juni 2012

Program Rental Mobil Delphi

Form Rental Mobil pucuk_ubi
Highslide JS

Ukay, kali ini Kei akan berbagi program sederhana menggunakan Delphi 1, program ini adalah program penyewaan/rental mobil dengan menggunakan Database Desktop, yang masih bingung tentang pembuatan database desktop bisa me_review posting_an Transaksi Resto. Pada form ini kita tambahkan 3 tabel, yaitu: table1 untuk koneksi ke master data petugas, table2 untuk koneksi ke master data mobil, dan table3 untuk koneksi ke tabel transaksi, buat yang agak males(#nyebut diri sendiri (-,-")>) bikin tabel database gag usah rewel, karena saya sudah menyediakan tabelnya, tinggal di copas di folder yang sama dengan project'a, EITS, jangan lupa bikin "Alias Manager" nya, coz gag bisa diwakilin ntuh bikinnya, ,
langsung aja dagh, klo listingnya di posting mungkin bakalan panjang pake banget, So di download aje ye listingnye, ,
nih link downloadnye: Rental-Mobil-pucuk_ubi 


.oOo.Semoga Bermanfaat.oOo.









Selasa, 05 Juni 2012

Transaksi Resto

FORM TRANSAKSI
Kali ini Saia akan bahas tentang form transaksi suatu restoran, disain fornnya kurang lebih seperti ini, ,
Highslide JS

Langkah yang pertama→ Buat 2 tabel database, yaitu tabel "paket" dan tabel "trans" seperti screenshot dibawah ini:
Highslide JS

Highslide JS

Langkah yang kedua→ buat alias manager, pembuatan alias manager hanya perlu dilakukan satu kali saja, asalkan database yang diambil masih di dalam satu folder, berikut screenshotnya:
klik new untuk membuat alias baru,
Highslide JS

isi_kan database aliasnya sesuai dengan keinginan anda(tidak boleh sama dengan yang sudah ada),
jangan lupa masukkan alamat folder yang dituju dengan menggunakan "Browse..."
Highslide JS

Langkah yang ketiga→ Mengkoneksikan Form dengan database yang kita buat tadi dengan cara mengatur properties object Table, DataSource, serta DBGrid seperti screenshot dibawah:
berikut adalah properties dari object Table1:
Highslide JSHighslide JSHighslide JS

berikut adalah properties dari object Table2:
Highslide JSHighslide JSHighslide JS

berikut adalah properties dari object DataSource1:
Highslide JS

Dan ini properties DBGrid1:
Langkah yang keempat→ Setelah database terkoneksi, tinggal ngetik listingnya deh, ,
Berhubung listingnya lumayan agak panjang, listingnya didownload aja yak??
nah, Download'a disini niiiii

Okey, Semoga bermanfaat, ,
(-,-")/

Minggu, 13 Mei 2012

Materi Database Desktop

Form Daftar Barang
Highslide JS

Kali ini kita belajar delphi dengan menggunakan database yaitu Database Desktop, ,
Highslide JS

Jangan lupa untuk me_Record / mengisi data pada tebel database yang kita buat, dengn cara= File-> Open-> Tabel, lalu cari tabel yang telah dibuat tadi, setelah tabel yang ingin kita record muncul, untuk mengedit tabelnya klik button "Edit Data" yang ada diatas tabel, kalau sudah selesai mengeditnya silakan di tutup saja, karena data sudah otomatis tersimpan. Untuk catatan, bila ingin menghapus data yang tidak kita inginkan tekan Ctrl+Delete, contohnya saat kita selesai merecord tapi sudah terlanjur ditekan enter, nanti akan membuat baris baru, nah untuk menghapusnya tekan Ctrl+Delete, ,

Download Listing Program : Database Desktop Delphi1

Semoga Bermanfaat, , (-,-")/

.oOSelamat MencobaOo.

Senin, 23 April 2012

Latihan Delphi 1 Part 2

Form Latihan ComboBox
Highslide JS

Dari form diatas di bagian ALAMAT menggunakan object Memo, untuk menghilngkan text pada memo cari "Lines" pada tab Properties, lalu hapus text yang ada pada "String List Editor" dan klik OK seperti gambar dibawah:
Highslide JS

Untuk "Level" gunakan ListBox, untuk mengisi list pada listbox cari "Items" pada tab Properties, lalu isikan list "Fundamental" dan "Advanced" dan klik OK seperti gambar dibawah:
Highslide JS

Berikut adalah Listing Programnya:
procedure TForm1.c1Click(Sender: TObject); //CheckBox Visual Basic
begin
if c1.Checked = true then
  evb.Text:='1000000'
else
  evb.text:='0';
ejumlah.text:=inttostr(strtoint(evb.text)+strtoint(edelphi.text)+strtoint(elinux.text)+strtoint(eweb.text));
end;

procedure TForm1.c2Click(Sender: TObject); //CheckBox Delphi
begin
if c2.Checked = true then
  edelphi.Text:='800000'
else
  edelphi.text:='0';
ejumlah.text:=inttostr(strtoint(evb.text)+strtoint(edelphi.text)+strtoint(elinux.text)+strtoint(eweb.text));
end;

procedure TForm1.c3Click(Sender: TObject); //CheckBox Linux
begin
if c3.Checked = true then
  elinux.Text:='1100000'
else
  elinux.text:='0';
ejumlah.text:=inttostr(strtoint(evb.text)+strtoint(edelphi.text)+strtoint(elinux.text)+strtoint(eweb.text));
end;

procedure TForm1.c4Click(Sender: TObject); //CheckBox Web Design
begin
if c4.Checked = true then
  eweb.Text:='1200000'
else
  eweb.text:='0';
ejumlah.text:=inttostr(strtoint(evb.text)+strtoint(edelphi.text)+strtoint(elinux.text)+strtoint(eweb.text));
end;

procedure TForm1.rgClick(Sender: TObject); //RadioGroup Pembayaran
begin
if rg.ItemIndex =0 then
  ediskon.text:=floattostr(strtofloat(ejumlah.text)*0.05)
else
  ediskon.text:=floattostr(strtofloat(ejumlah.text)*0);
etotal.text:=inttostr(strtoint(ejumlah.text)-strtoint(ediskon.text));
end;

procedure TForm1.ListBox1Click(Sender: TObject); //ListBox Level
begin
if listbox1.ItemIndex =0 then   //item index 0(nol) intuk list "Fundamental"
  etambah.text:= floattostr(strtofloat(etotal.text)*0)
else
  etambah.text:= floattostr(strtofloat(etotal.text)*0.5);
end;

procedure TForm1.bhitungClick(Sender: TObject); //Button Hitung
begin
ebiaya.text:=inttostr(strtoint(etotal.text)+strtoint(etambah.text));
end;

procedure TForm1.bbershClick(Sender: TObject);
begin
enama.clear;
memo1.clear;
c1.Checked := false;
c2.Checked := false;
c3.Checked := false;
c4.Checked := false;
ejumlah.text:='0';
evb.text:='0';
edelphi.text:='0';
elinux.text:='0';
eweb.Text:='0';
rg.ItemIndex :=-1; //Untuk menghlangkan checked pada RadioGroup
ediskon.text:='0';
etotal.text:='0';
listbox1.ClearSelection; //untuk menghilangkan seleksi pada ListBox
etambah.text:='0';
ebiaya.text:='0';
end;

procedure TForm1.bkeluarClick(Sender: TObject);
begin
if (application.MessageBox('Yakin Mau keluar?','Warning',mb_yesno)=idyes) then
close;
end;


.oO-Semoga Bermanfaat-Oo.

Minggu, 22 April 2012

Ulasan Materi Delphi 1

Form ulasan materi delphi, , →
Highslide JS

Untuk mengisi list pada combobox, aktifkan object combobox → properties → Items, ,
Highslide JS

Saat diinput uang bayar dan ternyata uangnya kurang maka tampil messagebox seperti gambar dibawah:
Highslide JS

Saat mau keluar tampilkan pilihan mau keluar atau tidak dengan menggunakan messagebox seperti gambar dibawah:
Highslide JS


Berikut adalah listing/codingnya, , →
procedure TForm1.FormActivate(Sender: TObject); //Form→OnActivate
begin
etanggal.Text:=formatdatetime('dddd, dd-mm-yyyy',now); //memunculkan tanggal
epelanggan.SetFocus; //untuk menempatkan cursor pada edit pelanggan ketika project di running
end;

procedure TForm1.rtopClick(Sender: TObject); //RadioButton Top One
begin
eharga.Text:='35000';
end;

procedure TForm1.ragipClick(Sender: TObject); //RadioButton Agip
begin
eharga.Text:='30000';
end;

procedure TForm1.radvanceClick(Sender: TObject); //RadioButton Advance
begin
eharga.Text:='32500';
end;

procedure TForm1.cmbmontirChange(Sender: TObject); //ComboBox Montir
begin
if cmbmontir.Text='AND' then   //syarat/ketentuan tidak menggunakan ":"
  begin
  enama.Text:='ANDRE';             //nilai atau statement harus menggunakan ":"
  ebiayajasa.Text:='25000';       //nilai atau statement harus menggunakan ":"
  end //baris sebelum ELSE tidak boleh ada ";"
else if cmbmontir.Text='PRT' then
  begin
  enama.Text:='PARTO';
  ebiayajasa.Text:='20000';
  end
else
  begin
  enama.Text:='SULE';
  ebiayajasa.Text:='22500';
  end;
end;

procedure TForm1.bhitungClick(Sender: TObject); //Button Hitung
begin
etotal.Text:=inttostr(strtoint(eharga.Text)+strtoint(ebiayajasa.Text));
end;

procedure TForm1.rjeniscustomerClick(Sender: TObject); //RadioGroup Customer
begin
if rjeniscustomer.ItemIndex=0 then
  ediskon.Text:=floattostr(strtoint(etotal.Text)*0.2) //jika member maka diskon 20% dari total
else
  ediskon.Text:='0';
egrandtotal.Text:=inttostr(strtoint(etotal.Text)-strtoint(ediskon.Text));
eubay.SetFocus;
end;

procedure TForm1.eubayKeyPress(Sender: TObject; var Key: Char);// Uang Bayar→KeyPress
begin
if key=#13 then
  begin
  if strtoint(eubay.Text)
    begin
    application.MessageBox('Duitnya Kurang','GUBRAG',mb_ok);
    eubay.Clear;
    end
  else
    eukem.Text:=inttostr(strtoint(eubay.Text)-strtoint(etotal.Text));
  end;
end;

procedure TForm1.bkeluarClick(Sender: TObject); //Button Keluar
begin
if application.MessageBox('Yakin Mau Keluar?','WEEEIIITTTSS',mb_yesno+32)=idyes then
close;
end;

procedure TForm1.bbersihClick(Sender: TObject); //Button Bersih
begin
epelanggan.Clear;
rtop.Checked:=false;
ragip.Checked:=false;
radvance.Checked:=false;
eharga.Text:='0';
cmbmontir.Text:='Pilih Montir';
enama.Clear;
ebiayajasa.Text:='0';
etotal.Text:='0';
rjeniscustomer.ItemIndex:=-1; //untuk menghilangkan checked pada radiogroup
ediskon.Text:='0';
egrandtotal.Text:='0';
eubay.Text:='0';
eukem.Text:='0';
epelanggan.SetFocuse;
end;

☻,,perhatikan warna teks pada "begin" & "end",
☺,,lihat di bagian perhitungan, selalu ada konversi tipe data, karena tipe data yang dapat masuk ke dalam proses perhitungan hanya tipe data yang berupa int(interger→bilangan bulat) & float(floating→bilangan cacah/desimal), ketika kita merubah tipe data menjadi int/float untuk mencetak kembali kita harus mengembalikan tipe data menjadi str(string), contohnya seperti gambar dibawah ini:
Highslide JS

Minggu, 15 April 2012

Latihan Delphi 1 Part 1

Form Latihan

Ini listingnya

cmbpaketChange
begin
listmenu.Clear;
if cmbpaket.Text='Paket 1' then
begin
listmenu.Items.Add('Nasi Goreng');
listmenu.Items.Add('Kerupuk');
hargamakanan.Text:='8000';
end
else
if cmbpaket.Text='Paket 2' then
begin
listmenu.Items.Add('Nasi Uduk');
listmenu.Items.Add('Perkedel');
hargamakanan.Text:='7000';
end
else
begin
listmenu.Items.Add('Nasi Kuning');
listmenu.Items.Add('Lalapan');
hargamakanan.Text:='9000';
end;
end;
esClick
begin
hargaminuman.Text:='5000';
end;
kopiClick
begin
hargaminuman.Text:='3000';
end;
airClick
begin
hargaminuman.Text:='2000';
end;
tehClick
begin
hargaminuman.Text:='2500';
end;
jusClick
begin
hargaminuman.Text:='4000';
end;
HitungClick
begin
total.Text:=inttostr(strtoint(hargamakanan.Text)+strtoint(hargaminuman.Text));
end;
BayarKeyPress
begin
if key=#13 then
begin
if strtoint(bayar.Text)
begin
application.MessageBox('Yah Duitnya Kurang','Eiittssss',mb_ok);
bayar.Clear;
end
else
kembali.Text:=inttostr(strtoint(bayar.Text)-strtoint(total.Text));
end;
end;
BersihClick
begin
cmbpaket.Text:='Pilih Paket';
listmenu.Clear;
hargamakanan.Clear;
es.Checked:=false;
kopi.Checked:=false;
air.Checked:=false;
teh.Checked:=false;
jus.Checked:=false;
hargaminuman.Clear;
total.Clear;
bayar.Clear;
kembali.Clear;
cmbpaket.SetFocus;
end;