Minggu, 15 Desember 2013

Input Box dengan Password Char di Delphi


Sobat Pasti Tahu kan InputBox ? Itu yang kayak gambar diatas. mungkin anda sudah sering menggunakannya dalam membuat aplikasi bukan ? Entah dalam proses pencarian data atau semacamnya. Kalau Saya sendiri sering memanfaatkannya untuk prosesn pencarian data. :)

Sebenarnya bagus juga kalau kita menerapkan Inputbox ini untuk Request Password pada User. Jadi Pada Program yang kita buat, sebagia Utilitas kita batasi Hak Aksesnya. Jika User ingin mengakses Utilitas tersebut maka dia harus menginputkan password terlebih dahulu (Lihat gambar diatas). Ide Ini Muncul ketika saya membuat sebuah Aplikasi Tahun Lalu. bagaimana ? tertarik untuk mencobanya ? Berikut langkahnya 

- Jalankan Delphi Anda.
- Letakan Code Berikut dibawah {$R *.dfm}
// Password Char (*) InputBox
procedure TForm1.InputBoxSetPasswordChar(var Msg: TMessage);
var
hInputForm, hEdit: HWND;
begin
hInputForm := Screen.Forms[0].Handle;
if (hInputForm <> 0) then
begin
hEdit := FindWindowEx(hInputForm, 0, 'TEdit', nil);
SendMessage(hEdit, EM_SETPASSWORDCHAR, Ord('*'), 0);
end;
end;

- Buat Sebuah Procedure di atas code Private
procedure InputBoxSetPasswordChar(var Msg: TMessage); message InputBoxMessage;

- Tambahkan Constanta diatas Code type
const
InputBoxMessage = WM_USER + 200;

- Tambahkan Sebuah Button Pada Form Anda Kemudian Letakan Code ini
var
pwd : string;
begin
// Request Password
PostMessage(Handle, InputBoxMessage, 0, 0);
pwd := InputBox('Password Request', 'Masukan Password Aplikasi', '');
end;

- Selesai. Coba Jalankan Kemudian Klik Button Tersebut. Selamat Mencoba :)

Insert, Update dan Delete Data dengan Query di Delphi

Insert, Update dan Delete Data dengan Query di Delphi

Melakukan Insert, Update dan Delete Data Pada Database menggunakan Komponen AdoQuery akan sedikit Berbeda bila dibandingkan dengan saat anda menggunakan AdoTable meskipun Cara yang kita lakukan pada AdoTable bisa kita terapkan juga pada AdoQuery.

Hal ini Tidak bisa kita pungkiri. Menggunakan Query untuk melakukan Manipulasi ataupun Operasi data yang ada pada Database adalah hal yang sangat Penting. maka saya menyarankan anda agar mulai detik ini untuk menggunakan Query karena hal ini akan sangat membantu anda pada saat mengerjakan Aplikasi yang rumit. semisal ada Penggabungan tabel (Join), SUM Field dan Semacamnya.

Berikut saya sharing Source Code yang saya buat (hanya sebagai contoh saja) dalam Manipulasi data pada database menggunakan Query. Pada Penerapan Query-nya hanya terdapat perintah untuk melakukan Input Data, Update dan Delete. Sebagi Informasi, saya Menggunakan Microsoft Accses Sebagai Databasenya. Silahkan Download Projeknya dan databasenya disini !

Selamat Mencoba dan Sukses Selalu Buat Kita Semua. :)

Perbedaan AdoQuery dan AdoTable di Delphi

Topik Kita kali ini adalah AdoQuery dan Ado Table. Saya tertarik untuk menulis postingan ini karena ada sebuah pertanyaan di salah satu kolom komentar Blog saya. Terima kasih ya buat yang sudah mengirim komentar. Jadi Dapet Inspirasi deh Nulis Artikelnya. hehe

Jadi Pada Dasarnya, Inti dari kedua Komponen Tersebut diatas (AdoQuery dan AdoTable) adalah Sama yaitu untuk membaca data pada Tabel Database yang kemudian di tampilkan menggunakan Komponen DBGrid. Trus Apa Bedanya ? Jika tidak ada perbedaan tentu komponen tersebut tidak akan di buat bukan? sebab rasanya satu saja sudah cukup. saat ini saya sendiri tidak pernah lagi menggunakan Komponen AdoTable Hanya karena sebuah alasan yang simpel.

Komponen AdoTable tidak bisa menjalankan Perintah Query Database sedangkan AdoQuery Bisa. Kira-kira itulah Perbedaan yang paling mencolok menurut pengamatan saya. Okelah, Kalo anda hanya melakukan Proses Input, Update dan Delete Saja pada aplikasi anda mungkin dengan AdoTable Saja cukup. Tapi Ingatlah itu tidak cukup untuk membangun aplikasi yang sesuai dengan kebutuhan Pasar karena Dengan menggunakan Query, kita dapat dengan mudah mengoperasikan data-data yang ada di Database.

Kuberikan Contoh, Suatu Misal anda punya Tabel Mahasiswa yang memiliki Beberapa Field. Sebut saja salah satu Fieldnya adalah nilai. Jika Anda Menggunakan AdoTabel, tentu untuk menghitung nilai rata-rata (Average), nilai terbesar (MAX), Total Nilai (SUM) anda akan sedikit kesulitan meskipun itu bisa saja dilakukan. Dengan AdoQuery, Anda dapat melukannya dengan mudah hanya dengan melakukan Perintah Query Seperti berikut (Anggap saja untuk menghitung nilai Terbesar pada Field nilai) :

Select MAX(nilai) from Mahasiswa  

Result dari Query diatas adalah (Hanya) Nilai Terbesar dari Tabel Mahasiswa. Simpel Bukan ?
Ada Juga saat dimana anda harus melakukan Filter data (Mengambil data Berdasarkan Parameter tertentu). Hal ini juga dapat anda lakukan dengan mudah menggunakan Query.

Bagaimana ? Sudah ada Pencerahan? Kalau belum saya kira anda harus belajar lagi tentang Query Database dan mencoba Komponen AdoQuery agar lebih Mafhum. Sukses Selalu Buat Anda. Wassalam :)

Penggunaan AT Command Untuk Cek Pulsa dan Kirim SMS


Penggunaan AT Command Untuk Cek Pulsa Modem dan Kirim SMS

Siapa Sih yang gak tahu SMS Gateway ?
Saat ini Sudah banyak Aplikasi SMS Gateway yang dikembang oleh beberapa Developer. sebut Saja Mas Rosihanari yang membangun Aplikasi SMS Gateway Berbasis Web, ada lagi King SMS dan Gili SMS yang di Develop Berbasis Aplikasi Desktop. Dengan Delphi, Anda juga dapat membuat aplikasi SMS gateway Sendiri. 

Yang Saya Tahu, ada Dua Opsi untuk membangun Aplikasi SMS Gateway ini. Pertama dengan Menggunakan Pihak Ketiga yaitu Gammu. Sudah banyak dikenal Oleh Orang dan sudah saya jelaskan juga pada postingan sebelumnya. Opsi Kedua adalah dengan menggunakan AT Command. Untuk dapat menjalankan perintah AT Command dengan Delphi, Saya Sendiri menggunakan Komponen Tambahan yaitu Library Comport. Anda dapat mendownloadnya disini.

Kemaren Iseng-Iseng Saya membuat Sebuah Aplikasi Sederhana yang dapat melakukan beberapa hal. Aplikasi ini sudah saya test dan berjalan dengan baik dengan Modem Huawei E1550 :

- Cek Pulsa dengan Menggunakan AT Command

- Aplikasi ini Dapat mendetect Port Modem anda Secara Otomatis.

- Dilengkapi Fungsi Encode dan Decode7Bit GSM Untuk Modem yang berjalan dengan Mode PDU (Procesing Data Unit)

- Kirim SMS (Menggunakan AT Command)

- Baca Inbox (Menggunakan AT Command)

- Terdapat Fungsi untuk Dialup dan Hangup Koneksi Internet Internet 

Buat kalian yang mau ngoprek, silahkan Download Source Codenya disini ! Jangan lupa untuk menginstall komponenya terlebih dahulu. 

Selamat Belajar dan Sukses Selalu Buat anda. :)

Jumat, 13 Desember 2013

Filter Input di Komponen Edit Delphi (Hanya Angka)

Terkadang kita perlu untuk memfilter Inputan dari User. Suatu misal hanya memperbolehkan menginputkan angka saja. Hal ini tentu saja untuk meminimalisir terjadinya Error pada program yang kita buat. Saran Saya, jangan terlalu percaya pada inputan User sebab terkadang bisa jadi seorang user Jahil sengaja menginputkan karakter aneh untuk menguji Action Handling Program anda. Lebih Lebih Jika anda membuat website. Tentu saja hal itu adalah Bug (Celah) untuk seorang Hacker.

Untuk Memfilter Inputan dari Edit Delphi, Silahkan Copas Code dibawah ini ke Event On Key Press Milik Komponen Edit Anda. Sebenarnya bisa juga diletakan di componen lain seperti Combobox dan Memo.
if not ( key in['0'..'9', #8, #13]) then
key:= #0 ;

Maksud Code diatas adalah Jika yang ditekan di Keyboard bukan angka 0 Sampai 9 maka Tekan Code ASCII 8 (Back Space) yang artinya adalah hapus kemudian Tekan Lagi Code ASSCII 13 (Enter).

Oke deh. Segitu aja ya dulu. lain kali kita sambung lagi. Udah ngantuk ni. mau bobok dulu. Semoga bermanfaat dan berhasil tentunya gan. Wassalam. :)

Fungsi Encode & Decode 7 Bit dengan Delphi

Fungsi Encode & Decode 7 Bit dengan Delphi

Jujur saja, saya tahu Istilah Encode dan Decode 7Bit ini setelah belajar Perintah-Perintah AT Command dengan Delphi. hehe

Jadi Ceritanya gini, kemaren waktu belajar AT Command kan ada utilitas untuk mengecek pulsa dengan perintah AT+CUSD=1,"*123#",15+#13#10. Sudahlah, Saya juga gak tahu apa maksudnya, yang jelas untuk mengecek saldo pulsa XL. haha :D

Yang membuat saya bingung, Tutorial yang saya lihat di Blog mas Saptaji padahal sudah saya ikuti dengan benar tapi kenapa Hasil Resultnya Berbeda? Mas Saptaji Berhasil sedangkan saya Resultnya selalu saja ERROR. Owalaaahh.. 2 hari saya galau gan.

Ternyata memang ada sebagian modem yang menggunakan mode PDU dengan format GSM7-bit atau yang lebih dikenal dengan nama septet (Kurang Lebih Seperti itulah). Alhasil, Sayapun mencari-cari tahu tentang Istilah Encode dan Decode 7Bit GSM ini dan kemudian mengirim ulang perintah USSD tersebut (*123#) dengan string yang sudah di Encode sehingga menjadi AT+CUSD=1,"AA986C3602",15+#13#10. Dan Tahukah anda ternyata hasilnya Sukses Berhasil Meskipun Resultnya berupa Teks yang masih di Encode. Sayapun bisa tidur dengan nyenyak. hehe

Buat kalian yang ingin mencoba fungsi encode dan decode 7 bit ini atau mungkin karena ada masalah yang sama dengan saya. silahkan download disini. Untuk Hasilnya Seperti gambar diatas. Selamat Mencoba gan. Semoga Sukses. :)

Kamis, 12 Desember 2013

SMSKU, Aplikasi SMS Gateway dengan Delphi

SMSKU, Aplikasi SMS Gateway dengan Delphi

Apa Kabar Kawan ? 
Sudah lama sekali rasanya gak posting di Blog ini. Semoga Kalian masih setia meskipun Blog ini Sudah jarang di Update mengingat Sekarang Saya lagi garap skripsi. Jadi Mohon di Maklumi saja. hehe

Oya, Kemaren kan saya sudah Sharing Source Code Aplikasi Sederhana SMS Gateway dengan Gammu + MySQL + Delphi. Masih Inget Gak ? Ketahuan deh Jarang Buka Delphi Tutor kalo gak tahu. wkwk. Cek disini gan kalo memang penasaran.

Kali Ini, Saya mau sharing lagi Software SMS Gateway yang saya buat (Masih dengan Gammu, MySQL dan Delphi Tentunya). Sudah Saya Tes dan berjalan dengan baik di modem Huawei E1550 dan Huawei E153. Software SMS ini saya beri nama SMSKU meskipun Sebenarnya ini adalah hasil modifikasi dari Source code yang saya sharing sebelumnya dengan menambahkan beberapa Fitur-Fitur Sebagai Berikut :

- Bisa SMS Auto Reply .
Jadi Misalkan Sobat males bales SMS atau lagi sibuk, Bisa aktifin Fitur ini. 

- Alert Pesan Masuk
Kalo ada SMS Masuk. nanti komputernya berdering. Ini Juga Sifatnya Optional (Bisa di aktifin bisa juga tidak)

- Cek Pulsa 

SMSKU, Aplikasi SMS Gateway dengan Delphi

SMSKU, Aplikasi SMS Gateway dengan Delphi

- Simpel dan Lebih Mudah. 
Ini dia pasti yang sobat cari. Yupz. Aplikasi ini Sudah saya Bundle menjadi 1 Paket Instalasi. jadi Konfigurasinya gak ribet lagi. Tinggal Klik aja di Interface Aplikasinya. Contohnya kayak gambar dibawah ini.

SMSKU, Aplikasi SMS Gateway dengan Delphi

- Shutdown Komputer
Woow.. Apa Lagi ini ? hehe
Ini adalah Fitur dimana Jika Anda Mengirim SMS ke Nomor Modem dengan Isi pesan shutdown -s Maka Program akan membaca itu sebagai perintah untuk me Shutdown komputer. 

- Phone Book (Saya Kira Anda Sudah Faham maksud saya) hehe

- SMS Ke Banyak Nomor (Group)
Tidak ada yang berubah kalau dengan Fitur ini. karena Source Code yang saya sharing sebelumnya Juga Support untuk ini. :D

Nah, Segitu Saja deh kayaknya penjelasan Fiturnya. Buat yang mau Nyoba, Silahkan Download Softwarenya disini ! Gratiss Seumur Hidup. hehe

Note :

1. Hanya Untuk Windows dengan Sistem Operasi 32 bit

2. Sebelum anda menginstal Softwarenya, Jika Service MySQL anda berjalan sebaiknya di stop terlebih dahulu 

3.  Jika Error Seperti gambar di bawah ini muncul saat anda melakukan Gammu Identify, Gammu Install dan Gammu Start Service, Itu artinya File msvcr71.dll belum ada di komputer anda. Silahkan Download disini kemudian Exstrack dan Copy ke C:\Windows\System32

Rabu, 04 Desember 2013

SUM Field Tabel Database di Delphi

Sum adalah sebuah Istilah yang digunakan untuk mentotal sebuah nilai. Anggap saja saya memiliki sebuah data dengan nilai sebagai berikut A = 100, B = 150, C = 200. Dengan SUM kita tidak perlu repot untuk menjumlahkan data tersebut satu persatu untuk mengetahui jumlah total nilai dari nilai data diatas. Anda tentu pernah melakukannya di Microsoft Excel Bukan ?

Hal ini dapat kita terapkan untuk menghitung total nilai pada sebuah Field pada tabel database. Anggap Saja Saya Memiliki Sebuah tabel dengan Field-Field Sebagai berikut

SUM Field Tabel Database di Delphi

Pada tabel diatas, saya memiliki sebuah Field nilai yang ingin saya hitung totalnya. Bagaimana caranya ?

1. Pastikan Koneksi Database sudah OK
2. Tambahkan Sebuah Komponen AdoQuery pada Form anda kemudian atur property-nya

- Koneksi = Misal AdoConnection
- Query = select sum(nilai) from nama_tabel
- Active = True

3. Tambahkan Sebuah Komponen Datasource lalu atur property-nya

- Dataset = AdoQuery yang telah anda tambahkan pada step 2

4. Tambahkan Sebuah Komponen DBEdit kemudian atur property-nya

- Datasource = Datasource yang telah anda tambahkan pada step 3
- Data Field = Pilih Saja yang ada karena tidak ada pilihan yang lain. hehe

SUM Field Tabel Database di Delphi

Senin, 02 Desember 2013

Masalah Form Setelah Show Yang Kedua Delphi

Untuk Memanggil Form yang lain. Coding yang umum digunakan adalah NamaForm.Show; atau NamaForm.Showmodal; kedua Coding tersebut memiliki maksud yang sama yaitu untuk memanggil form (saya tidak akan membahas perbedaannya).

Tentu ada sedikit perbedaan yang kita lihat (Antara Munculnya Form pertama dan Munculnya Form Kedua kali) jika kita menggunakan coding tersebut untuk memanggil form. Yang saya lihat adalah pada saat munculnya form kedua terlihat tidak se-Fresh pada saat Show Pertama. Saya juga gak tahu kenapa. tapi tenang, saya sudah punya solisinya untuk anda. hehe
var
TempFrm: TForm_Yang_Akan_di_Show;
begin
TempFrm := TForm_Yang_Akan_di_Show.Create(nil);
TempFrm.Show;
end;

Ganti Tulisan _yang_akan_di_show dengan Nama Form yang akan Anda Show. Hasil yang akan anda peroleh adalah Berapa kalipun Form yang akan di show akan terlihat sama dengan saat pertama kali di show. Selamat Mencoba. 

Menambahkan Komponen Ke Form Saat Program Berjalan (Run Time)

Siapa Bilang Generate Komponen Ke Form Pada Saat Program Berjalan / Run Time itu tidak bisa. Jika anda adalah salah seorang yang berkata demikian maka saya yakin anda tidak pernah mencobanya atau mungkin anda tidak tahu caranya. jika demikian mari kita coba dengan cara yang pernah saya coba.

Menambahkan Komponen Ke Form Anda Pada Saat Program dijalankan alias Run Time. Hemmm.. Sekilas akan terdengar sulit bahkan bisa dikatakan agak sedikit berlebihan meskipun pada kenyataannya hal itu bisa kita lakukan. hehe 

Okedeh, Biar gak banyak basa basi, Silahkan Buka Delphi anda dan tambahkan sebuah Button didalam form anda dan ganti captionnya terserah anda. Button ini akan menggenerate beberapa komponen edit dan button setelah di klik. sudah faham maksud saya ? Jika iya. Klik dua kali Button yang telah anda tambahkan tadi kemudian letakan kode berikut
var
B: TButton;
E : TEdit;
i: Integer;
begin
for i := 0 to 9 do
begin
B := TButton.Create(Self);
E := TEdit.Create(self);
B.Caption := Format('Button %d', [i]);
E.Parent := Self;
B.Parent := Self;
E.Height := 33;
B.Height := 23;
B.Width := 100;
E.Left := 130;
B.Left := 10;
E.Top := 10 + i * 20;
B.Top := 10 + i * 25;
end;
end;

Coba Jalankan Program anda. kemudian Klik Buttonya. Kalau saya hasilnya seperti berikut.

Menambahkan Komponen Ke Form Saat Program Berjalan (Run Time)

Menambahkan Komponen Ke Form Saat Program Berjalan (Run Time)

Aplikasi Chat Sederhana dengan Delphi

Chating merupakan aktivitas yang bisa dikatakan cukup menyenangkan. saat ini sudah banyak yang mendevelop aplikasi chating untuk smartphone semisal WeChat, Line dan Semacamnya Bahkan Saat ini hampir semua Jejaring Sosial sudah ada layanan Chatingnya.

Oke deh. biar basa basinya gak kepanjangan jadi langsung aja saya sharing Source Code Aplikasi Chating yang dibuat dengan Delphi. Silahkan Download disini. Sebagai bahan percobaan sudah saya uji coba di virtualbox dan berjalan lancar. Anda dapat mencobanya pada jaringan peer to peer atau jaringan Local Area Network anda.

Sebagai Tambahan. Aplikasi Sederhana ini bukan saya yang membuat. Murni Hasil Download. tapi saya lupa Download dimana soalnya sudah lumayan lama. Jadi Jangan tanyakan saya masalah codingnya. soalnya saya juga gak tahu. hahaha. Berikut Contoh Screenshoot Ujicobanya.

Ini Gambar dari Komputer A 

Aplikasi Chat Sederhana dengan Delphi

Ini Gambar dari Komputer B (Virtual Box)

Aplikasi Chat Sederhana dengan Delphi

Minggu, 20 Oktober 2013

Validasi Input Pada Delphi

Validasi Input adalah sebuah istilah untuk mengecek keabsahan nilai sebuah Inputan Form. Hal ini akan sangat diperlukan untuk mencegah Error Program yang kita bangun. Aplikasi yang baik senantiasa akan memiliki Action handling (Penanganan Aksi), Error Handling (Penanganan Error) dan Semacamnya. Jadi Orang Buat Aplikasi itu tidak sembarangan. hehe

Dalam Implementasinya, Coding Validasi Input akan mengecek terlebih dahulu Inputan-Inputan User Sebelum melakukan aksi selanjutnya. Anggap Saja Anda Membuat Aplikasi tentang Pengolahan Data Barang. Katakanlah pada Proses Simpan anda tidak melakukan Validasi Maka Cobalah Menginputkan Data-Data yang tidak Valid Suatu misal Pada Inputan tanggal anda menulis Teks maka pasti Program anda akan Error. Inilah Yang sering disebut dengan Bug (Bak). Seorang Hacker atau Cracker akan memanfaatkan Bug tersebut untuk merusak system anda.

Secara Sederhana Kita dapat Memanfaatkan Kondisi untuk melakukan Validasi input ini. Logikanya Sederhana; Jika Inputan = Kosong Maka Tampilkan Pesan Error atau Jika Inputan != Angka Maka Tampilkan Pesan Kesalahan. Bagaimana ? 

Oke. Kita langsung saja ke Coding. Contoh Berikut adalah penggunaan secara sederhana saja. 
// Cek Jika Inputan Masih Kosong
If (Edit1.Text='') or (Edit2.Text='') then
// Tampilkan Pesan Kesalahan
MessageDlg('Ops, Inputan Anda Masih Kosong !',mtWarning,[mbok],0) else
// Jika Inputan Tidak Kosong, Lakukan Aksi dibawah
begin
// Aksinya ada disini
end;

Validasi Input Pada Delphi

Coding diatas akan mengecek inputan Edit 1 dan Edit 2. Jika salah satunya Kosong (OR) maka proses akan dihentikan dan program akan menampilkan sebuah Pesan kesalahan yang menyatakan bahwa inputan masih kosong. tapi jika semua terisi, aksi akan dilanjutkan ke proses berikutnya. 

Selasa, 01 Oktober 2013

Contoh Aplikasi Kirim SMS dengan Gammu dan Delphi


Contoh Aplikasi Kirim SMS dengan Gammu dan Delphi

Disini saya akan sharing Contoh Aplikasi dan Source Code Kirim SMS (Perorangan dan Group) yang dibangun dengan Delphi dan Gammu. Agar Anda tidak bingung bagaimana menggunkan Aplikasi ini, Silahkan Baca Postingan Sebelumnya tentang Berkenalan dengan Gammu dan Tutorial Setting Gammu. Silahkan Download Source Codenya disini

CARA PAKAI
- Install gammu-setup
- Setting dengan Tutorial yang ada Pada Postingan Sebelumnya disini

Aplikasi Ini di setting dengan Keterangan SBB Silahkan Sesuaikan Sendiri Komputer dan Device Anda

DEVICE
Perangkat Pengirim dan Penerima SMS = Modem Huaweii E1550
PORT Tempat Modem di COLOK = com9

DATABASE
user = root
pass = root
port = 3306
Hostname = Localhost
Nama Database = gammu

CONNECTOR DATABASE = ZEOSLib
Pada Settingan ZConnection di Property
Library Location = C:\gammu\libmysql.dll 

Membuat dan Menghapus File dengan Code Delphi

Pada postingan ini saya akan sharing tentang bagaimana membuat dan menghapus file *.txt biasanya untuk membuat file *.txt kita lakukan dengan menggunakan editor seperti notepad hal itu tentu tidaklah sulit karena yang melakukannya adalah editor (tools).

berangkat dari hal tersebut diatas, sepertinya menarik jika kita membuat sebuah editor sederhana yang mampu membuat dan menghapus file *.txt. biar tidak panjang lebar, berikut saya sharing screenshoot hasil akhirnya

Membuat dan Menghapus File dengan Code Delphi

saya minta maaf karena tidak bisa menjelaskan langkah-langkah pembuatannya pada psotingan ini. untuk itu saya hanya sharing source codenya saja pada link berikut khusus buat sobat pecinta delphi. silahkan download disini

Penggunaan Komponen DBGridEh

Untuk anda yang tidak puas dengan komponen DBGRID bawaan Delphi 7,  Pada Kesempatan kali ini saya akan sedikit sharing tentang penggunaan komponen DBGridEh.  komponenya dapat anda download pada postingan sebelumnya disini Silahkan sobat download dan install sebelum kita lanjutkan.

Saya asumsikan anda sudah berhasil menginstal komponennya serta sudah tidak ada masalah dengan koneksi database anda. seperti biasa, kita tetap membutuhkan konektor (entah ZEOS atau ODBC/ADO), ADOQuery/ZQuery dan Datasource jadi pastikan anda sudah melakukan koneksi Untuk DBGRIDnya silahkan gunakan Komponen DBGRIDeh (Pallete EhLib).

Penggunaan Komponen DBGridEh

Membuat Multi Title atau Title Bertingkat 

1. Untuk membuat multi title pada komponen DBGRID anda, silahkan klik 1 kali pada komponen DBGRIDEh kemudian atur property (Use Multi Title = True)
2. Masuk ke Objek TreeView ->DBGRIDEh -> Columns -> Pilih Salah Satu Field Tabel 

Penggunaan Komponen DBGridEh

3. Masuk Ke Objek Inspector -> Title -> Caption -> Multi Title | Nama Field Tabel
4. Ulangi Langkah kedua dan ke tiga dengan Field tabel yang berbeda. hasil saya seperti dibawah ini 

Penggunaan Komponen DBGridEh

Membuat Footer Pada DBGRID

Footer biasanya dibutuhkan untuk men total value Field dalam tabel database atau untuk memberikan keterangan pada Field tertentu. 

1. Untuk Membuat Footer SUM Caranya Cukup Mudah, Klik 1 kali pada komponen DBGRIDEh kemudian atur property sbb :
FooterRowCount = 1
SUMList -> Active = True

2. Masuk ke Objek TreeView ->DBGRIDEh -> Columns -> Pilih Salah Satu Field Tabel 

Penggunaan Komponen DBGridEh

3. Masuk Ke Objek Inspector -> Footer -> Value Type = FvtSum
4. Ulangi Langkah kedua dan ketiga untuk Field tabel yang berbeda. Hasil Saya Seperti dibawah ini

Penggunaan Komponen DBGridEh

Tutorial Setting Gammu

Sebelum Melakukan setting Gammu, Silahkan Baca Postingan Sebelumnya Tentang Berkenalan Dengan Gammu karena ini adalah step kedua setelah kita berkenalan dengan Gammu.

1. Download Gammu disini Kemudian Install 

2. Lihat Support Phone DB di Website Gammu http://wammu.eu/support/ (Agar kita Tahu Apakah Ponsel atau Modem Kita Support atau tidak dengan Gammu)

3.Setting Gammu
- Edit File Gammurc  yang ada di c:\gammu\gammurc
; isikan nomor port di bawah ini (lihat di device manager PORTS (COM & LPT))
port = com9:

; isikan jenis connection di bawah ini (lihat di website gammu (step 2))
connection = at

- Uji Koneksi dengan membuka Command Prompt dan mengetikan gammu identify 
Hasil Jika Sukses Seperti di bawah ini 

Tutorial Setting Gammu

4. Buat database Untuk menampung SMS Gammu, dalam Folder install anda di c:\gammu sudah ada file sql dumpnya nama filenya adalah mysql-table.sql Silahkan Import dengan Tools mysql anda (PHPMyAdmin, HeidiSQL dsb).

5. Setting SMS Daemon tujuan untuk membaca sms secara otomatis. Silahkan Edit File SMSDRC yang ada di c:\gammu\smsdrc. Berikut Contohnya
[gammu]
# isikan no port di bawah ini
port = com9:
# isikan jenis connection di bawah ini
connection = at

[smsd]
service = mysql
logfile = smsdlog
debuglevel = 0
phoneid = MyPhone1
commtimeout = 10
sendtimeout = 10
deliveryreport = no
PIN = 1234

# -----------------------------
# Konfigurasi koneksi ke MySQL
# -----------------------------
pc = localhost
# isikan user untuk akses ke MySQL
user = root
# isikan password user untuk akses ke MySQL
password = root
# isikan nama database untuk Gammu
database = gammu

6. Membuat Service Gammu di Windows dengan mengetikan perintah pada command prompt yang di run as administrator gammu-smsd -c smsdrc �i sedangkan jika anda ingin merubah konfigurasi smsdrc anda perlu untuk menghapus service terlebih dahulu dengan mengetikan perintah pada command prompt yang di run as administrator gammu-smsd �u
Jika Muncul Pemberitahuan tentang Service GammuSMSD Installed Succesfully berarti Anda Sudah Sukses Mengkonfigurasi Gammu. Jika Gagal Coba Periksa Kembali Settingan smsdrc anda.

Tutorial Setting Gammu

Untuk Menguji, Silahkan Jalankan Service Gammu Anda di Control Panel -> System and Security -> Administrative Tools -> Service Kemudian Coba Kirim SMS ke Ponsel atau modem yang anda konfigurasi dengan Gammu tadi kemudian Lihat Tabel Inbox pada database yang anda buat pada proses 4

--- Catatan Kaki ---
- Jika Service Sudah di Aktifkan, Jangan Jalankan Aplikasi Lain yang mengontrol Modem/Ponsel Anda
- Service hanya di jalankan 1 kali. So, jika computer di matikan dan di hidupkan kembali, service akan otomatis berjalan
- Matikan Servicenya Terlebih dahulu sebelum uninstal gammu

Koneksi Database MySQL dengan ZEOS

Seperti sudah dijelaskan pada postingan sebelumnya, ZEOSLib merupakan connector database. seperti halnya ODBC, ZEOSLib juga memfasilitasi untuk melakukan koneksi ke Database MySql. rasanya kurang greget kalau kita hanya tahu teorinya saja tanpa ada implementasi untuk menggunakannya. untuk itu mari kita coba menggunakan connector ini untuk mengkoneksikan database MySQL kita ke Delphi. caranya mudah, ikuti langkah berikut :

1. Silahkan Download dan Install komponen ZEOSnya dulu. Disini
silahkan baca postingan sebelumnya tentang cara menginstal komponen di delphi

2. Buat sebuah database dengan minimal 1 tabel

3. Jalankan Delphi anda

4. Masuk ke Pallete Zeos Access dan tambahkan komponen ZConnection dan ZQuery ke Form anda
untuk property ZConnection silahkan ganti seperti berikut :
User = User MySQL anda (root)
Password = Password MySQL anda
Protokol = MySQL
Port = 3306
Library Location = C:\xampp\mysql\lib\libmysql.dll (Jika anda menggunakan xampp)
Hostname = localhost
Database = Nama Database Anda
Connected = True

5. Masuk ke Pallete Data Access dan tambahkan komponen Datasource
6. Masuk ke Pallete Data Control dan tambahkan komponen DBGRID

7. Atur Property ZQuery seperti berikut
Connection = ZConnection
SQL = select * from nama_tabel_di_database_anda
Active = True

8. Atur Property Datasource (Dataset = ZQuery)
9. Atur Property DBGrid (Datasource = Datasource1)

Hasil Akhir saya seperti ini :

Koneksi Database MySQL dengan ZEOS

Membuat Menu Navigasi dengan DevExpress

Jika kita berbicara masalah tampilan aplikasi saya kira hal itu tidak akan ada habisnya mengingat teknologi yang terus berkembang dari masa ke masa. Ambil saja contoh Handphone yang dulunya hanya berwarna hitam putih dan hanya bisa untuk SMS dan Telpon Saat ini tampilan bahkan kemampuan dari sebuah handphone hampir menyerupai komputer.

Berkaitan dengan hal diatas, Saya sendiri menyadari bahwa Urusan Desain Tampilan memang hal yang paling utama untuk kenyamanan End User. Berangkat dari hal itu kali ini saya mau sharing tentang cara membuat Menu Navigasi di Delphi dengan memanfaatkan salah satu component delphi yaitu Dev Express. Sobat Tahu kan menu Navigasi itu seperti apa ? contoh hasil akhir yang kita inginkan adalah seperti di bawah ini

Membuat Menu Navigasi dengan DevExpress

Cara membuatnya silahkan ikuti step-step berikut :

1. Silahkan Download dan Install component  DevExpress untuk delphi tujuh. Link Download ada pada postingan sebelumnya yang membahas cara membuat menu Office 2010 pada Delphi

2. Selesai install, silahkan buka Delphi Sobat

3. Masuk ke Pallete Win32 Tambahkan Komponen ImageList ke Form Sobat

4. Klik 2 kali Komponen ImageList kemudian Add (tambahkan 9 Icon ekstensi *.bmp atau *.ico) -> Apply -> OK
Membuat Menu Navigasi dengan DevExpress

5. Masuk Ke Pallete Dev Express kemudian tambahkan komponen dxNavbar ke Form Sobat. atur property sebagai berikut :
Align = alLeft
OptionImage -> SmallImage = ImageList

Membuat Menu Navigasi dengan DevExpress


6. Klik Dua kali komponen dxNavbar pada Form Sobat. Klik menu groups dan tambahkan 3 group. atur masing-masing property grup Sebagai berikut :
Caption = Terserah sobat
SmallImageIndex = Urutan gambar yang ada di ImageList / step 4 (di mulai dari 0). pilih salah satu misal 1

Membuat Menu Navigasi dengan DevExpress

7. Masih pada Pengaturan dxNavbar, Klik menu Items dan tambahkan 6 Item. atur property masing-masing Item sebagai berikut :
Caption = Terserah Sobat
SmallImageIndex = Urutan gambar yang ada di ImageList / step 4 (di mulai dari 0). pilih salah satu misal 3

Membuat Menu Navigasi dengan DevExpress

8. Masih pada Pengaturan dxNavbar, Klik menu Link Designer. Tambahkan Item 1 dan 2 ke Group 1, Item 3 dan 4 ke Group 2 dan Items 5 dan 6 ke Group 3 Caranya klik 1 kali pada salah satu group dan klik 1 kali pada item yang mau ditambahkan pada group tersebut kemudian klik button (+) atau bisa juga dengan drag and drop
Membuat Menu Navigasi dengan DevExpress

9. Klik menu View kemudian Pilih Skin Menu Navigasi Sesuka Sobat.

Membuat Menu Navigasi dengan DevExpress

10. Sampai disini, kita sudah berhasil membuat menu navigasi. akhir kata selamat mencoba :)

Membuat Menu Navigasi dengan DevExpress

Senin, 30 September 2013

Berkenalan Dengan Gammu

Gammu adalah sebuah projek open source berbasis command line yang di kembangkan untuk mengontrol ponsel atau modem dengan PC. sederhananya, dengan bantuan gammu kita dapat mengirim dan menerima pesan melalui komputer atau PC kita. Gammu banyak di gunakan untuk membuat Aplikasi SMS Gateway.

Gammu Berfungsi untuk berkomunikasi dengan Modem atau Ponsel yang terhubung dengan Komputer. Oleh karenanya gammu akan secara otomatis mengecek sms yang di terima dan memindahkannya ke database begitupun jika ada perintah untuk mengirim sms, program memindahkan ke database kemudian gammu yang meneruskan ke nomor tujuan. Kira-kira seperti itulah sedikit gambaran tentang gammu. Mengenai Cara Kerja Gammu ini, Untuk Lebih Jelasnya Mungkin anda bisa melihat gambar berikut

Berkenalan dengan Gammu

Pada saat postingan ini di buat, Gammu sudah support dengan ratusan merek Ponsel dan Modem. anda dapat mengecek apakah ponsel atau modem anda support pada situs resminya disini

Jumat, 27 September 2013

Minimaze to Systray dengan Code Delphi

Minimaze to Systray atau sering juga di sebut Tray Icon. Sobat Delphi Tutor Tahu kan apa itu ?
Masalahnya saya sendiri bingung mau menjelaskan bagaimana. :)
agar tidak sama-sama bingung contoh screen shootnya Seperti di bawah ini 

Minimaze to Systray dengan Delphi

sudah tahu kan ? nah, sekarang mari kita belajar bagaimana membuat aplikasi agar pada saat di minimaze jadi kayak gambar diatas (mengecil ke systray) caranya mudah kok. ikuti saja step-step berikut :

1. Buka Delphi Anda dan Desain Sesuka Hati
2. Tambahkan 1 Buah Popup Menu dan buat 2 menu di dalam popup menu anda (About & Close) Seperti gambar di bawah ini

Minimaze to Systray Delphi

3. Tambahkan sebuah Button
4. Tambahkan ShellApi Pada Uses Anda seperti di bawah ini
uses
... , shellapi;

5. Tambahkan Konstanta sebelum Code type
Const
WM_CAllBack = WM_USER;

type
....

6. Tambahkan Prosedur Baru 
procedure WM_CALLBACKPRO(var msg : TMessage); message wm_callBack;

7. Deklarasikan Variabel berikut (global)
  kecil : HICON;
TrayIcon : TNotifyIconData;

8. Tambahkan Code berikut di bawah implementation
implementation

Uses comobj;

procedure TForm1.WM_CALLBACKPRO(var msg : TMessage);
var
p : TPoint;
begin
case msg.LParam of
WM_LBUTTONDOWN :
begin
Shell_NotifyIcon(NIM_DELETE,@TrayIcon);
Form1.Visible := True;
end;
WM_RBUTTONDOWN :
begin
GetCursorPos(p);
PopupMenu1.Popup(p.X,p.Y);
end;
end;
end;

9. Klik dua kali Button yang telah anda tambahkan dan letakan kode berikut didalamnya
Form1.Visible := False;
Kecil := application.Icon.Handle;
Trayicon.cbSize := SizeOf(TNotifyIconData);
Trayicon.Wnd := handle;
Trayicon.szTip := 'Click Untuk Memunculkan';
Trayicon.uID := 1;
TrayIcon.hIcon := Kecil;
TrayIcon.uCallbackMessage := WM_CAllBack;
Trayicon.uFlags := NIF_MESSAGE or NIF_ICON or NIF_TIP;
Shell_NotifyIcon(NIM_ADD,@trayicon);

10. Klik dua kali Popup menu anda kemudian klik menu Close dan tambahkan kode berikut
Halt;

Cara Mudah Install Komponen di Delphi

Install Komponen Delphi

Dengan Mengandalkan Komponen Default Bawaan Delphi 7 saya kira aplikasi  yang kita buat akan monoton (itu-itu saja). oleh karenanya sering kali kita akan di hadapkan untuk menginstall komponen-komponen tambahan untuk Delphi

Secara umum, Ekstensi komponen yang sering saya jumpai adalah sebagai berikut :

Komponen dengan Ekstensi *.DPK (Delphi Package) dan *.PAS
Contoh : Alpha Skin, DBGRIDEh, ZEOS

Komponen dengan Ekstensi *.PAS 
Contoh : MyMD5

Komponen dengan Ekstensi *.EXE (Installer)
Contoh : DevExpress, FastReport, SuiPack

Dari ketiga Ekstensi komponen diatas, dapat kita simpulkan bahwa komponen yang paling mudah di install tentu saja ekstensi *.exe yang sudah jadi satu paket instalasi. namun bagaimana menginstall komponen *.DPK dan *.Pas ? Caranya adalah sebagai berikut.

Untuk Komponen yang ada File *.DPK dan *.PAS nya Caranya Sebagai Berikut

1. Persiapkan Komponen yang akan anda install dan jalankan IDE Delphi anda

2. Pilih Menu Komponen -> Install Komponen -> Pilih Tab Into New Package

3. Pada Unit File Name, Browse Lokasi Komponen Anda (Cari File *.PAS (Blok Semua). Ingat sesuaikan dengan versi Delphi Anda !)

4. Pada Package File Name, Browse Lokasi Komponen Anda (Cari File *.DPK. Ingat sesuaikan dengan versi Delphi Anda !)

Install Komponen Delphi

5. OK (Kalo Ada Warning Klik Yes Aja) :)

6. Periksa Pallete IDE Delphi Anda (Biasanya akan muncul di Pallete terakhir)

Note :
Untuk Komponen *.PAS saja, Lakukan Langkah 1 Sampai 3 Pada cara di atas. Untuk Package File Name nya Silahkan Isi Manual (Ketik Sendiri).

Rabu, 25 September 2013

DBGRIDeh, Untuk Anda Yang Tidak Puas dengan DBGRID

Saya Yakin Sobat Delphi Tutor Sudah tahu kan apa itu DBGRID ?
Yup, Sederhananya, Komponen DBGRID digunakan untuk menampilkan data tabel yang ada di database. Jika pada postingan sebelumnya kita sudah belajar sedikit memodifikasi DBGRID (Memberi Warna dan Menambahkan Komponen Combobox didalamnya), Pada postingan ini saya ingin berbagi tentang komponen DBGRIDeh.

Apa Itu DBGRIDeh ?
Komponen ini sebenarnya sama dengan DBGRID milik Delphi, Hanya saja komponen ini memiliki banyak kelebihan yang tidak dimiliki oleh komponen DBGRID bawaan Delphi. Berikut saya berikan ScreenShoot Contoh Penggunaan DBGRIDeh Ini

DBGRIDeh


Buat Kalian yang berminat, Silahkan Download Komponennya disini Untuk cara install komponen lihat disini sedangkan untuk contoh penggunaanya akan di bahas pada postingan selanjutnya. :)

Koneksi Databas ACCESS dengan Code Delphi

ODBC merupakan connector pilihan dalam mengkoneksikan database Access. Cara yang biasa di pakai orang adalah dengan menggunakan cara visual dengan melakukan koneksi melalui Objek Inspector AdoConnection. Berikut saya mau sharing tentang cara koneksi database access dengan menggunakan coding.

Cara ini sebenarnya jarang dilakukan karena mungkin juga tidak terpikirkan orang. Tapi sebenarnya mengkoneksikan database dengan menggunakan Coding ini Jauh lebih mudah dan manfaatnya juga ketika aplikasi anda dipindahkan ke komputer lain. Aplikasi anda tidak akan Error karena Path Database tidak ditemukan.

Pertama, Buat Sebuah database dengan Microsoft Access dan simpan didalam Folder Projek Anda.

Kedua, Silahkan Copy Code di bawah ini dan letakkan dalam event Form Create
AdoKoneksi.Close;
AdoKoneksi.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0; ' +
'Password=""; Data Source= '+
ExtractFilePath(ParamStr(0))+'namadatabase.mdb; ' +
'Persist Security Info=True';
AdoKoneksi.Open;

Selamat mencoba. :)

ZEOS, Pengganti Connector ODBC

Dalam membuat aplikasi kita tidak pernah lepas dari yang namanya database. dengan delphi, anda dapat mengkoneksikan  database anda dengan berbagai macam connector. namun, connector yang banyak digunakan adalah ODBC. sayangnya, connector ODBC ini tidak jarang membuat masalah semisal tidak mau connect dan semacamnya (Pengalaman Pribadi).

Sebenarnya selain ODBC, banyak connector yang bisa anda gunakan. saya sendiri merekomendasikan anda menggunakan connector ZEOSLib. selain karena Bersifat Free, konfigurasi koneksi dengan connector ini juga tidak serumit ODBC. Anda Dapat mendownloadnya disini

ZEOS atau yang lebih dikenal dengan ZEOSLib (Library ZEOS) merupakan sebuah Projek yang dikembangkan secara massal atau yang lebih dikenal dengan istilah Open Source. Sebenarnya andapun bisa ikut membantu mengembangkannya (Menggunakannya saja kadang masih bingung apalagi mau ikut mengembangkan). hehe

ZEOS juga merupakan connector andalan saya jika membuat aplikasi meskipun tidak jarang juga menggunakan ODBC. Silahkan Baca cara install komponen disini adapun cara menggunakan connector ini akan di bahas pada postingan selanjutnya. stay tune ya. :)

Senin, 16 September 2013

Cara Membuka Link ke Browser dengan Code Delphi

Dalam membuat aplikasi, seringkali seorang aplication creator mencantumkan sebuah link Referensi atau mungkin link About dalam Aplikasi yang mereka buat. Link tersebut akan mengarah ke sebuah halaman situs yang akan memberikan tentang informasi aplikasi itu jika di klik oleh user. menarik bukan ?

Untuk membuat Link yang akan langsung membuka browser jika di klik tidaklah rumit. Murni menggunakan Code Delphi dan tidak sedikitpun menggunakan code HTML atau PHP. hal itu sudah admin buktikan sendiri loohh. caranya, silahkan ikuti step di bawah ini

Pertama, Buka Delphi anda kemudian tambahkan sebuah label dalam Form anda dan ubah captionnya dengan sebuah URL yang akan di buka jika Label itu di klik. misalkan http//:delphitutor.blogspot.com atau anda juga bisa menggunakan URL Blog anda (kan hanya contoh).

Kedua, Klik 1 Kali pada Captionnya dah Ubah Cursornya pada Objek Inspector menjadi Hand (Gambar Tangan)

Ketiga, Tambahkan Uses ShellApi.

Keempat, Tambahkan Code ini pada Event OnClick Milik Label
ShellExecute(Handle, nil, PChar(Label1.Caption), nil, nil, SW_SHOWNORMAL);

Selamat Mencoba.

Cara Membuat Folder dengan Code Delphi

Membuat Folder adalah sebuah hal yang mudah. Semakin berkembangnya sistem operasi menjadikan hal itu semakin tidak terlihat kesulitannya. Membuat folder biasa kita lakukan hanya dengan bermain klik. namun jika sobat pernah bermain command prompt atau Terminal di Linux, hal itu akan sedikit berbeda karena anda akan banyak bermain dengan Teks. Itu Sebabnya kenapa orang dulu hebat-hebat karena mereka tidak menerima sesuatu dengan Instan. tidak seperti orang-orang modern sekarang yang maunya serba instan (Maaf agak melebar pembahasannya).

Agar pembahasannya tidak panjang lebar, jadi langsung saja; Karena postingan ini di buat di Blog Delphi, maka admin akan sharing tentang cara membuat folder dengan code delphi. caranya mudah dan gak pake lama. hehe

Pertama, Buat Variabel Dir
var
Dir: string;

Kedua, Klik dua kali Button anda dan paste kode ini 
Dir := 'D:\Buat Folder';
ForceDirectories(Dir);
if DirectoryExists(Dir) then
ShowMessage('Folder '+ Dir + ' Sudah di Buat !');

Selamat Mencoba.

Tools Virus Batch File Cleaner

Tools Virus Batch File Cleaner

Saya yakin Virus Batch File ini sudah tidak asing lagi bagi sobat Delphi Tutor. Bahkan bisa jadi komputer sobat juga pernah atau malah sedang terinfeksi virus ini. meskipun virus ini tergolong tidak berbahaya namun indikasi yang di timbulkannya cukup untuk sekedar membuat kita kesal. hehe

Cara Kerja Virus ini tergolong sederhana dan gak pake merusak sistem segala. Jika di eksekusi, virus ini akan secara otomatis menggandakan dirinya ke semua folder yang ada di drive tersebut. Kemaren, admin sempat browsing tentang cara penanggulangan virus ini. ternyata cara menghilangkan virus batch file cukup mudah. tidak sesulit merayu cewek. haha

Cara yang banyak di share di internet untuk menghilangkan virus ini adalah dengan merubah code virus itu sendiri yaitu dengan mengganti code Copy dengan Del. admin merasa hal itu cukup memakan waktu maka admin membuat sebuah Tool sederhana untuk memberantas virus ini hanya dengan bermain klik. Jika sobat berminat, silahkan download disini

Minggu, 05 Mei 2013

Shutdown Timer For Windows

Sebelumnya Admin Sudah Sharing bagaimana melakukan Shutdown dan Restart komputer yang ber-sistem operasi windows menggunakan Code Delphi.

Pada Postingan Ini admin Melakukan Sedikit Modifikasi Pada Coding Tersebut sehingga  Menjadi sebuah aplikasi Sederhana yaitu Shutdown Timer. Aplikasi yang mampu Melakukan shutdown windows dan restart dalam waktu yang telah ditentukan. :)

Sebenarnya Aplikasi Ini sudah admin Posting pada Blog Admin yang lain, Pernah Juga Admin Posting Pada Grup KPPDI di Facebook tapi gak ada salahnya kan kalo admin sharing disini. hehe
Untuk Penampakan Aplikasinya seperti dibawah ini :

Shutdown Timer For Windows

Kalo Sobat Delphier berminat, Silahkan Download disini. Silahkan dimodifikasi dan dikembangkan lagi agar tampilannya lebih menarik. akhir kata, selamat belajar.

Sabtu, 04 Mei 2013

eBook Panduan Membuat File Setup Delphi dan MySQL

FileInstaller adalah Gabungan Beberapa File yang dicompres sehingga menjadi satu paket Instalasi. Yupzz, Mirip Seperti mengkompres File dengan Winrar. Karena Pada dasarnya, Proses Instalasi Aplikasi Hanya melakukan Ekstrack File ke direktori C:\Program Files. Tujuannya sederhana; agar tidak merepotkan End User pada saat pendistribusian Program.

Membuat File Instalasi Merupakan Proses Akhir sebelum pendistribusian program. Biasanya menggunakan Tools-Tools seperti; Inno setup, SFX Tools, Advanced Installer, Installshield Express dan lain sebagainnya. Meskipun ada juga yang membuat Installer Sendiri (dilakukan Oleh Developer Aplikasi Besar seperti Adobe, Oracle dan sebagainya).

Sayangnya, sebagian orang masih bingung bagaimana membuat File Setup alias File Installer Apalagi Kalo Aplikasinya menggunakan MySQL sebagai Databasenya. Padahal peran dari sebuah file installer sangatlah Vital bagi kemudahan User menggunakan Aplikasi yang kita buat. Berangkat dari hal itu, saya tergerak untuk membuat tutorial ini. Silahkan Download Tutorialnya disini dan untuk Inno Setup MySQL Installer disini

Jika anda masih bingung, saya menyiapkan dua buah postingan yang membahas tentang cara membuat file installer delphi dan database yang dapat anda lihat pada link berikut

1. Membuat File Setup delphi dan database MySQL Bagian II

2. Membuat File Setup delphi dan Database Access


Senin, 22 April 2013

Menambahkan Komponen Combobox didalam DBGrid Delphi

1. Pastikan Tidak ada Masalah Dengan Koneksi Database, Maupun Proses Input atau Delete Pada Program Anda. Jika Masih ada Masalah silahkan baca postingan sebelumnya tentang Koneksi Database MySQL dan Input, Update dan Delete.

2. Pada Contoh Ini admin menggunakan Konektor ZEOS. Sebenarnya sama saja dengan ODBC

3. Buat dua Buah Tabel Pada Database Anda
   - Tabel User (Datanya akan ditampilkan Pada DBGRID) -> 3 Field (Nomor, Username, Keterangan)
   - Tabel Keterangan (Datanya akan ditampilkan Pada Combobox) -> 2 Field (Nomor dan Keterangan)

4. Untuk Desain Formnya Seperti dibawah ini :
   - 1 Buah DBGRID
   - 1 Buah Connector ZEOS
   - 2 Buah ZQUERY (Zquery1 Untuk Tabel User dan ZQuery2 Untuk tabel Keterangan)
   - 1 Buah Datasource
   - 1 Buah Combobox

Combobox dalam DBGrid

5. Set Property Combobox -> Visible = False
6. Tambahkan Code ini dalam Event Form Show :
var
i : integer;
begin
for i := 1 to ZQuery2.RecordCount do
begin
ComboBox1.Items.Add(ZQuery2['Keterangan']);
ZQuery2.Next;
end;
end;

7. Tambahkan Code ini didalam Event DBGRID onDrawColoumcell
DBGrid1.Columns[2].PickList:=ComboBox1.Items;

8. Hasil Akhirnya Seperti ini :

Combobox dalam DBGrid

Mewarnai DBGrid

Topik Kali ini kita akan bermain-main dengan DBGRID. Admin sendiri bosan dengan Warnanya yang monoton dan Itu Itu saja. untuk itu mari kita coba melakukan sedikit modifikasi pada DBGrid. Caranya cukup simpel. Hanya dengan menambahkan code ini didalam event onDrawColoumCell milik DBGRID :

Untuk Alternatif Jika anda tidak mau menggunakan komponen DBGRID bawaan Delphi, Ada Komponen Pengganti DBGrid yang dapat Sobat Coba. Namanya Komponen DBGRIDEH. Silahkan baca pada postingan saya disini. Untuk cara menggunakannaya silahkan baca disini.

1. Tambahkan dua Variabel :
   gridwarna : TDBGrid;
warnarow : integer;

2. Tambahkan Code ini Setelah Begin
//Memberi Warna yang berbeda pada DBGrid
gridwarna := sender as TDBGrid;
warnarow := gridwarna.DataSource.DataSet.RecNo;
if Odd(warnarow) then
gridwarna.Canvas.Brush.Color := clyellow // Ganti Warnanya Sesuai Kebutuhan
else
gridwarna.Canvas.Brush.Color := clgreen; // Ganti Warnanya Sesuai Kebutuhan
gridwarna.DefaultDrawColumnCell(Rect, DataCol, Column, State) ;

Dan Hasilnya :

Mewarnai DBGrid

Komponen Pembaca File SHP Delphi

Untuk Membuat Aplikasi GIS (Geographic Information System atau Sistem Informasi Geografis) kita membutuhkan komponen Tambahan untuk membaca file *.shp Karena secara default Delphi tidak menyediakan komponen untuk membaca file shp.

Nama Komponen ini adalah SVO, Berjalan dengan Cukup Stabil di Delphi 7 karena saya sudah pernah mencobanya untuk membuat untuk belajar membuat aplikasi sederhana System Informasi Geografis meskipun akhirnya saya memutuskan untuk menggunakan PMAPPER Framework (Framework GIS Web Based).

Sebenarnya komponen ini dapat juga digunakan untuk melakukan editing file shp. untuk lebih jelasnya silahkan dicoba sendiri. Download Komponennya disini

Sekedar Informasi, Hasil Install akan berada disini : C:\Program Files\Borland\Delphi X\SVO

Berikut Gambar Demonya :

Komponen Pembaca File SHP delphi

Selamat Berkreasi Sobat Delphi :)

Modul Delphi Untuk Pemula

Postingan ini berisi modul Delphi Untuk Pemula yang selama ini Admin gunakan untuk belajar Delphi. Perlahan Tapi Pasti dengan Mencoba Hal-Hal Kecil Akhirnya admin jadi banyak tahu tentang Delphi. Ebook ini atau mungkin lebih tepat jika disebut Modul. sangat Admin Rekomendasikan untuk seorang yang baru mulai belajar Delphi (Pemula).

Modul Ebook ini bukan hasil tulisan saya. Ini adalah modul pemrograman Visual yang digunakan di kampus saya. Sengaja Saya Sharing Buat Sobat Delphi yang ingin Belajar dan memperdalam Ilmu delphi. Bukankah Ilmu Untuk disebarkan ? Saya Sendiri Suka dengan Orang yang semangat belajarnya tinggi. Apalagi Belajarnya menggunakan Metode Otodidak. Tidak Manja dan banyak tanya. Tapi kalau kesulitan ya harus bertanya agar tidak tersesat. :)

Dalam Modul ini dibahas tentang Delphi Secara Detail. Mulai dari Pengenalan Delphi Hingga Praktek Membuat Prosedur dan Fungsi Sendiri. bagi Sobat yang penasaran dengan modul ini silahkan Download disini. Akhir kata Admin ucapkan. Selamat belajar dan Jayalah Indonesiaku.

eBook Membuat Komponen Sendiri di Delphi

Object Oriented Programming adalah sebuah metode Pemrograman berbasis Objek. Bukan Menggunakan Sintax atau Tools yang berbeda karena yang berbeda hanya Konsep Programmingnya (Penulisan Code). Jika Sebelumnya anda Akrab dengan Metode Prosedural atau bahasa kerennya Coding Spageti, Maka Konsep OOP akan sedikit lebih membingungkan (Pengalaman Pribadi). hehe

Berikut saya sharing Sebuah ebook panduan Menguasai Konsep OOP di Delphi Beserta bagaimana membuat komponen sendiri. Ebook ini admin dapatkan dari Srcribd. Tentu saja Penulisnya Bukan Admin. ketimbang numpuk di harddisk lebih baik kan di share ke sobat Delphier. Dalam ebook ini dibahas tentang pengenalan OOP pada Delphi serta praktek Penerapan Konsep OOP alias Objek Oriented Programming pada Delphi. Selanjutnya dibahas Bagaimana Membuat Komponen Sendiri. Ebooknya dapat sobat Download disini.

Kepada Penulis eBook. Admin Mohon Maaf yang sedalam-dalamnya karena telah lancang mempublish tanpa ijin Penulis. Kita Doa'akan Semoga Penulis Masuk Surga. Amin. Akhir Kata Admin Ucapkan selamat Belajar dan Berkreasi Kepada Sobat Delphi.

Kamis, 18 April 2013

Delphi di Linux

Karena Memang Delphi di khususkan untuk windows, Jadi Bagi Para Pengguna Sistem Operasi Linux, Lazarus dapat menjadi Alternatif Untuk mengganti Delphi. Seperti apa kelebihan dan kekurangannya ? Silahkan dicoba sendiri ya. karena disini admin hanya ingin sharing tentang bagaimana mendapatkan lazarus dan menginstalnya di linux anda. Lazarus merupakan Tools untuk mengcompile Code Pascal. Silahkan Download Dulu Disini

Berikut Daftar yang harus anda Download :
1. fpc_2.6.0-120824_i386.deb
2. fpc-src_2.6.0-120824_i386.deb
3. lazarus_1.0.4-0_i386.deb

Silahkan Copy Semua File Lazarus yang anda download ke Folder Home. Selanjutnya Buka Terminal Anda. Disini Admin akan mencontohkan pada Linux Mint.

1. Pada Terminal, Ketikan : Sudo Bash -> enter -> Masukan Password -> enter
2. selanjutnya ketikan (Lakukan Bertahap One by One):

dpkg -i fpc_2.6.0-120824_i386.deb -> enter
dpkg -i fpc-src_2.6.0-120824_i386.deb -> enter
dpkg -i lazarus_1.0.4-0_i386.deb -> enter

Berikut Screenshoot Hasilnya :

Delphi di Linux

Delphi di Linux

Aplikasi CRUD Data dan Cetak Laporan dengan Delphi

Mungkin Sudah banyak beredar didunia maya tentang aplikasi CRUD Data. Saya yakin juga sudah banyak yang sharing Aplikasi CRUD data dengan Delphi baik di forum-forum pemrograman atau di blog-blog pribadi. Namun Admin Ingin Memberikan Sedikit sentuhan yang berbeda pada Contoh aplikasi sederhana ini.

Contoh Source Code yang akan saya sharing ini sebenarnya merupakan inti dari dibangunnya sebuah aplikasi (Input, Update & Delete), Cetak Laporan serta Backup dan Restore. Sedangkan Mengenai Desain Tampilan saya kira hanya Varisasi Saja.

Ada Beberapa Hal yang akan sobat dapatkan :

- Input Data Kedalam Database MySQL
- Update Data (Database MySQL)
- Delete data (Database MySQL)
- Menyimpan Gambar kedalam Database MySQL
- Backup dan Restore Data (Database MySQL)
- Mencetak Laporan (Pertanggal) dengan QuickReport dan Database MySQL

Screenshoot :

CRUD 3

CRUD 2

CRUD

Download :
Source Code, Datasource dan Database