Memasukan gambar ke dalam cell DBGrid Delphi
Hay….dah lama bgt ga nulis blog lagi nih, sebelum tahun 2009 usai, saya pengen ngasih sedikit tips & trick delphi lagi nih. Gara-gara pusing ngerjain TA yang tak kunjung selesai
, mending saya share aja ya apa yang terakhir saya buat di delphi. kali ini tentang memasukan gambar ke dalam cell dbgrid di delphi, jadi dalam field tertentu terdapat gambar yang di masukan pada saat program dijalankan. Sebenernya udah banyak sih cara seperti ini, namun apa salahnya kalau saya bagiin lagi, mudah-mudahan berguna bagi yang membutuhkan. Mo tau gmana caranya? Yuk ikutin langkah-langkahnya key…
- Buat sebuah form seperti ini !
- Lakukan koneksi ke database !
- Tambahkah gambar ke dalam ImageList1 (terserah Anda, dalam contoh ini hanya 2 gambar)!
- Tulis kode program pada event DBGrid (OnDrawColumnCell) seperti berikut !
- Eits… belum selesai, langkah terkahir lakukan Add field pada komponen ADOTable1!

Tabel yang saya buat terdiri dari 3 field yaitu : nomor (int(autoincrement)), nama_barang(varchar(10)), status(varchar(10)).

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 | procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); var bitmap : TBitmap; fixRect : TRect; bmpWidth : integer; imgIndex : integer; begin fixRect := Rect; if Column.Field = ADOTable1status then begin if ADOTable1status.Value = 'Hidup' then imgIndex := 0 else imgIndex := 1; bitmap := TBitmap.Create; try ImageList1.GetBitmap(imgIndex,bitmap); bmpWidth := (Rect.Bottom - Rect.Top); fixRect.Right := Rect.Left + bmpWidth; DBGrid1.Canvas.StretchDraw(fixRect,bitmap); finally bitmap.Free; end; fixRect := Rect; fixRect.Left := fixRect.Left + bmpWidth; end; DBGrid1.DefaultDrawColumnCell(fixRect,DataCol,Column,State); end; |
Klik 2x komponen ADOTable1, kemudian klik kanan, dan pilih Add fields.
Ok, semuanya udah beres tinggal Anda coba, dan nanti hasilnya seperti ini :

Gampang kan
Selamat mencoba !
Klik disini untuk mendownload project diatas!
Artikel Lainnya :
- Membuat Generate code Delphi (Generate No Urut)
- Make the mouse wheel works correct in TDBGrid
- Menampilkan Data Di Listview
- Membuat dan memanipulasi registry dengan delphi
- Membuat Generate code PHP (Generate No Urut)
- Membuat Guestbook dengan PHP
- Virus (Virus.Win32.Induc.a) menyerang Delphi, waspadalah!!!
- t=v1+v2, Cara Meningkatkan Traffic & Popularity dengan Cepat serta Alami
- Membuat Generate code Delphi bag 2 (Generate No Urut)
- Membuat file konfigurasi .ini dengan delphi
Delphi 285 views


Recent Comments