Kamis, 22 Desember 2016

Program stringgrid pada delphi

Cara Menggunakan StringGrid di Delphi

9:24 PM · DAnish FathurRahman · 0 comments

Assalamu'alaikum, wr.wb

Contoh Program StringGrid Pada Bahasa Delphi - Sebelum membahas tentang tutorial membuat program lengkap di Delphi, sebaiknya saya akan menjelaskan beberapa komponen yang akan kita digunakan pada form program khususnya pada form transaksi. Karena inti proses dari sebuah program ada pada form ini. Sehingga saya lebih suka membuat form transaksi terlebih dahulu, sedangkan untuk input data master biasanya saya lakukan secara manual terlebih dahulu. Mungkin secara teori umum kalau dilihat dari sudut estetika dalam membuat program hal ini kurang bagus, tapi boleh dong saya berpendapat lain, hehe.

Salah satu komponen Delphi yang akan kita pakai adalah StringGrid. Apa itu StringGrid? Bagaimana cara menambahkan StringGrid di Delphi? Apakah perbedaan StringGrid dan DBGrid?. StringGrid adalah komponen Delphi yang digunakan untuk menyajikan data dalam bentuk lajur atau grid. Untuk menambahkan komponen ini pilih stringgrid pada tab Additional. Perbedaan DBGrid dan StringGrid adalah, dengan StringGrid kita akan lebih hemat memori karena setelah data ditampilkan koneksi ke databasenya langsung tertutup, sedanggan DBGrid koneksi data selalu terbuka sehingga akan menguras resource RAM. Namun saya kira dengan komputer canggih zaman sekarang hal itu agak terasa konyol kalau diperdebatkan.

Stringgrid banyak digunakan untuk membantu input data dengan ID yang sama, misalkan dalam program penjualan barang, maka kemungkinan besar satu pelanggan akan membeli lebih dari satu barang. Dengan Stringgrid kita akan terbantu untuk melakukan proses perhitungan sehingga mendapatkan total harga tanpa perlu reinput data pelanggan yang sama dari awal.

Contoh penggunaan Stringgrid di Delphi

Studi kasusnya saya ambil dari form transaksi order website. Disini kita hanya fokus Bagaimana menampilkan data ke StringGrid dan melakukan proses perhitungan. Untuk source kode lengkapnya akan saya bagikan ketika kita akan bahas form transaksi tersebut di artikel khusus (sabar bro)
www.abdusatri.comYang akan kita masukan dalam stringgrid adalah domain, harga web dan total harga yang diambil dari harga web ditambah harga hosting. Sebenarnya EditText pada total di Form diatas tidak diperlukan, hanya saja saya memakainya untuk proses penyimpanan ke database, karena saya belum berhasil menerapkan penyimpanan langsung dari stringgridnya, disini disini saya hanya memanfaatkan stringgrid untuk proses penjumlahan harga dari order website. Jika ada perubahan lagi nanti akan saya update di blog mungil ini.

1. Desain formnya seperti pada bagian kanan atas yaitu : Domain, jenis website, nama hosting, harga website, harga hosting, total harga, total pembelian atau order dan command atau tombol proses. Tambahkan komponen stringgrid dari tab additional, ganti stringgrid1 pada name object inspector menjadi sg sehingga memudahkan kita nantinya dalam penulisan coding.

Baca juga Cara Koneksi Database Acces Dengan Delphi

2. Copykan sript dibawah ini sesuai dengan postnya masing-masing. Untuk mengisi list comboboxnya silahkan tambahkan pada items tsringsnya. Rekan bisa baca disini cara menambah item pada combobox delphi.

Untuk combobox jenis website : 
procedure TForm5.ComboBox1Change(Sender: TObject);
begin
if combobox1.Text='Toko Online' then
    edit7.text:='3000000';
if combobox1.Text='Website Gnews' then
    edit7.text:='2000000';
if combobox1.Text='Blog Adsense ' then
    edit7.text:='500000';
if combobox1.Text='Blog Affiliate' then
    edit7.text:='400000';
if combobox1.Text='Blog Personal' then
    edit7.text:='200000';
end;

Coding Untuk Combobox Nama hosting : 
procedure TForm5.ComboBox2Change(Sender: TObject);
begin
if combobox2.Text='Hosgator' then
    edit8.text:='300000';
if combobox2.Text='Namecheap' then
    edit8.text:='250000';
if combobox2.Text='IDwebhost' then
    edit8.text:='250000';
if combobox2.Text='Niaga Hoster' then
    edit8.text:='200000';
if combobox2.Text='Digital Ocean' then
    edit8.text:='235000';
end;

Coding command hitung :
procedure TForm5.Button1Click(Sender: TObject);
var jasa,hosting,total:integer;
begin
jasa:=strtoint(edit7.Text);
hosting:=strtoint(edit8.Text);
total:=jasa + hosting;
edit12.Text:=inttostr(total);
end;

Coding tombol proses :
procedure TForm5.Button3Click(Sender: TObject);
var i,total: integer;
begin

sg.RowCount := sg.RowCount +1;

sg.Cells [1,sg.RowCount -1]:=edit6.Text;   
sg.Cells [2,sg.RowCount -1]:=edit7.Text;
sg.Cells [3,sg.RowCount -1]:=edit8.Text;
sg.Cells [4,sg.RowCount -1]:=inttostr (strtoint(edit7.Text) + strtoint(edit8.Text));

total :=0;
for i := 1 to sg.RowCount -1 do 
begin
sg.Cells[0,i] := inttostr(i);     
total := total + strtoint (sg.Cells[4,i]);
end;
edit9.Text := inttostr(total);
end;

Coding untuk membuat tampilan tabel ketika form dijalankan :
sg.rowcount :=1; 
sg.colcount :=5;

sg.cells [0,0] :='No';
sg.cells [1,0] :='Domain';
sg.cells [2,0] :='Harga Web';
sg.cells [3,0] :='Harga Hosting';
sg.cells [4,0] :='Jumlah';

sg.ColWidths [0]:=30;
sg.colwidths [1]:=150;
sg.colwidths [2]:=90;
sg.colwidths [3]:=90;
sg.colwidths [4]:=90;

Demikian contoh program Delphi memakai component StringGrid. Komponen lain yang akan kita pakai adalah DBLookupCombobox, yang juga akan diterapkan pada form transaksi, karena terjadi error ketika mendefenisikan dua buah Tedit dalam menampilkan data yaitu data pada Tedit untuk menampilkan data clien dan Tedit kode transaksi untuk menampilkan data secara keseluruhan dalam melakukan perubahan yang diperlukan. Baiklah pemirsa dimanapun anda berada, saya akan kembali setelah pesan-pesan berikut ini.

Rabu, 21 Desember 2016

Mengisi String Grid Dengan Data Dari Tabel Pada Delphi

Mengisi String Grid Dengan Data Dari Tabel Pada Delphi

String Grid merupakan sebuah tampilan sederhana dari spreedsheet yang terdiri dari baris dan kolom serta cell sebagai perpotongan antara baris dan kolom, string grid pada delphi banyak digunakan untuk menampilkan data dalam format kolom. Sebenarnya ada 2 jenis Grid dalam delphi dalam delphi yaitu DBGrid yang terdapat pada panel DataControls dan StringGrid yang terdapat pada Additional. DBGrid lebih mudah untuk menampilkan data namun koneksi harus tetap terbuka ketika sedang menampilkan data dari database, sedangkan stringgrid bisa lebih menghemat memori karena setelah data ditampilkan dalam grid maka koneksi ke database bisa ditutup dan hasil tetap ditampilkan. secara sekilas stringgrid maupun dbgrid akan memberikan tampilan yang sama namun pada saat menggunakan akan sangat terasa perbedaannya. Nah untuk kali ini akan dibahas cara menampilkan data dalam tabel database kedalam striggrid sehingga ketika aplikasi dijalankan akan tampak seperti pada gambar dibawah ini.

Untuk membuat aplikasi sederhana seperti diatas dibutuhkan komponen-komponen sebagai berikut :

FormADOConnectionADOQueryStringGridPanelButton

Setelah siap berikut langkah-langkah dan coding-nya

Buat desaign tampilan seperti berikut tampak pada gambar dibawah.
Buat Koneksi ke database (MS Acces), proses koneksi memanfaatkan event onCreate pada Form Utama
Buat procedure untuk mengatur lebar kolom pada string grid dan judul kolomnya
Buat procedure untuk mengambil data dari dalam database
Buat procedure untuk menampilkan data yang telah diambil pada langkah ke-4 kedalam stringgrid.
Double klik pada tombol ‘Tampilkan Barang’ untuk menjalankan pada saat even onCLik, ketik script diantara Begin dan end pada potongan script dibawah ini !

Sabtu, 17 Desember 2016

Menggunakan StringGrid pada Delphi

Menggunakan StringGrid pada Delphi


StringGrid merupakan komponen visual Delphi yang digunakan menyajikan data dalam bentuk lajur atau Grid. Beberapa properti yang sering digunakan dalan komponen StringGrid diantaranya:

ColCount

Properti Colcount digunakan untuk menentukan jumlah kolom pada StringGrid

RowCount

Properti RowCount  digunakan untuk menentukan jumlah baris  pada StringGrid

FixedCols

Properti FixedCols menyataka jumlah kolom tetap (kolom judul) yang berada dikolom paling kiri dari tabel. Kolom tersebut tidak akan tergulung jika pengguna melakukan scrolling secara horispntal.

FixedRows

Properti FixedRows menyatakan jumlah baris tetap (baris judul) yang berada dikolom paling atas dari tabel. Baris tersebut tidak akan tergulung jika pengguna melakukan scrolling secara vertikal.

Cells [kolom,baris]

Properti Cells [kolom,baris]  menyatakan konten  sel pada alamat [kolom, baris]. Melalui properti Cell dapat diakses data-data pada masing-masing cell. Tipe datanya berupa string sehingga data-data non string harus dikonversi dulu sebelum dimasukkan ke dalam properti ini.

Contoh Program:

Buat lah program konversi kurs dollar terhadap rupiah dengan input berupa harga per dollar dalam rupiah. Selalnjutnya dilakukan prosesi perhitungan konversi dari 1 sd 100 dollar dalam bentuk lajur. Contoh tampilannya sebagai berikut:
Tampilan Stringrid
Tampilan Stringrid
Penyelesaian:
Desain Form seperti tampilan berikut ini:
Latihan - Stringgrid
Form Stringgrid
Atur properti StringGrid1 sebagai berikut:
  • FixedCols: 0
  • ColCount: 2
  • RoowCount:101
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
procedure TForm1.FormCreate(Sender: TObject);
  var i:integer;
begin
   stringgrid1.Cells[0,0] := 'Dollar';
   stringgrid1.Cells[1,0] := 'Rupiah';
 
   for i:=1 to 100 do
      stringgrid1.Cells[0,i] := inttostr(i);
end;
 
procedure TForm1.Button1Click(Sender: TObject);
var hargadollar :longint;
    rupiah: longint;
    i: integer;
begin
    hargadollar:= strtoint(edit1.Text);
    for i:=1 to 100 do
       begin
         rupiah:=i*hargadollar;
         stringgrid1.Cells[1,i]:=inttostr(rupiah);
       end;
end;
 
procedure TForm1.Button2Click(Sender: TObject);
var i:integer;
begin
for i:=1 to 100 do
      stringgrid1.Cells[1,i] := '';
end;
 
procedure TForm1.Button3Click(Sender: TObject);
begin
   close;
end;

Cara menginstal quick report di Delphi 7

Cara menginstal quick report di Delphi 7 ... Untuk membuat report atau laporan dari sebuah aplikasi database maka diperlukan suatu tool...