Thursday, January 9, 2014
Membuat Menu Navigasi dengan Alpha Skin di Delphi
Pada Postingan Sebelumnya Sudah saya jelaskan Bagaimana membuat menu Navigasi Samping dengan menggunakan component delphi Pihak ketiga yaitu DevExpress. Bagi Anda yang belum membacanya silahkan lihat disini. Belakang ini saya baru tahu ternyata nama menu ini adalah Menu Accordion. haha :D
Kali ini saya akan sharing bagaimana membuat menu Accordion (Navigasi Samping) Seperti gambar diatas dengan menggunakan component Alpha Skin. Caranya Cukup mudah. Pertama, Silahkan Download component Alpha Skin delphi pada postingan yang ada disini kemudian install. Jika Sudah beres, Lanjutkan membaca. ;)
1. Tambahkan Beberapa komponen berikut pada form anda Secara berurutan
- 1 Buah Panel -> Property -> Align = alTop, Caption = Terserah
- 1 Buah StatusBar -> Klik 2 kali -> Tambahkan 2 Panel dan atur Teksnya
- 1 Buah sFrameBar (Pallete Alpha Additonal) -> Property -> Align = alLeft
- 1 Buah Panel -> Property -> Align = alClient, Caption = Kosong
- 1 Buah ImageList -> Klik 2 Kali -> Add Beberapa Icon
Proses Selanjutnya adalah (bagian yang paling penting).
Klik 1 Kali Pada sFramebar yang sudah anda tambahkan pada form anda kemudian atur Property -> Images = ImageList1
Klik 2 Kali Pada sFramebar yang sudah anda tambahkan pada Form anda kemudian tambahkan beberapa Item dan Seperti gambar begikut.
Pada Masing-masing item dari gambar diatas, atur Property sebagai berikut. Lakukan Secara Berurutan mulai dari yang paling atas.
Caption = Menu Satu
ImageIndex = Mulai dari Nol (Lihat Daftar Icon yang ada di ImageList)
Sampai disini, Hasil Sementara Seperti gambar berikut :
Tahap Selanjutnya, Karena Pada Poses ini kita membuat Lima Menu Pada sFramebar, Maka Tambahkan Lima buah Frame ke Projek Anda (File -> New -> Frame).
Pada Masing-Masing Frame yang sudah anda tambahkan, Atur Ukurannya Sesuai Keinginan anda lalu Tambahkan Pula Beberapa Button atau BitButton.
Klik 2 Kali Pada sFrameBar tadi. Pada Masing-Masing Item -> Event -> OnCreateFrame Tambahkan kode berikut Frame :=TFrame1.Create(nil); Lakukan secara berurutan mulai dari Item Paling atas.
Untuk Hasil Akhirnya, Silahkan Download disini. Selamat Mencoba dan Salam Sukses Selalu. :)
Join Tabel Database di Delphi
Seperti yang sudah saya paparkan pada postingan sebelumnya bahwa memang menggunakan Query untuk melakukan proses manipulasi data yang ada di database sangat diperlukan. Dengan Query Proses manipulasi menjadi lebih mudah meskipun mungkin terkesan lebih ribet bila dibandingkan dengan menggunakan Append dan Post. :D
Salah Satu keuntungan yang bisa kita dapatkan dengan menggunakan Query untuk proses manipulasi data adalah Join Tabel atau menggabungkan beberapa tabel. Join tabel sendiri terdapat beberapa kategori seperti
Inner Join, Left Join, Right Join, Full Join dan semacamnya.
Sebagai Contoh : Anggap Saja Kita memiliki dua buah tabel (tabel Mahasiswa dan tabel Mata Kuliah). Seperti gambar dibawah :
Gambar Tabel 1 (Tabel Mahasiswa)
Gambar Tabel 2 (Tabel Mata Kuliah)
Dengan Mengacu Pada kedua tabel diatas, maka jika kita akan melakukan proses Inner Join, Querynya akan seperti dibawah ini :
SELECT tabel1.Nama, tabel1.Jurusan, tabel2.MataKuliah, tabel2.SKS, tabel1.Nilai FROM tabel1 INNER JOIN tabel2 ON tabel1.KodeMataKuliah=tabel2.KodeMataKuliah ORDER BY tabel1.KodeMataKuliah;
Sedangkan Untuk Left Join Querynya menjadi
SELECT tabel1.Nama, tabel2.MataKuliah FROM tabel1 LEFT JOIN tabel2 ON tabel1.KodeMataKuliah=tabel2.KodeMatakuliah ORDER BY tabel1.Nama;
Untuk Lebih Jelasnya, Silahkan Download Source Codenya disini (Menggunakan Database Access).
Selamat Mencoba. Salam Sukses Selalu. :)Sunday, December 15, 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- Buat Sebuah Procedure di atas code Private
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;
procedure InputBoxSetPasswordChar(var Msg: TMessage); message InputBoxMessage;- Tambahkan Constanta diatas Code type
const- Tambahkan Sebuah Button Pada Form Anda Kemudian Letakan Code ini
InputBoxMessage = WM_USER + 200;
var- Selesai. Coba Jalankan Kemudian Klik Button Tersebut. Selamat Mencoba :)
pwd : string;
begin
// Request Password
PostMessage(Handle, InputBoxMessage, 0, 0);
pwd := InputBox('Password Request', 'Masukan Password Aplikasi', '');
end;
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 :)
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
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. :)
Friday, December 13, 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.
Oke deh. Segitu aja ya dulu. lain kali kita sambung lagi. Udah ngantuk ni. mau bobok dulu. Semoga bermanfaat dan berhasil tentunya gan. Wassalam. :)
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]) thenMaksud 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).
key:= #0 ;
Oke deh. Segitu aja ya dulu. lain kali kita sambung lagi. Udah ngantuk ni. mau bobok dulu. Semoga bermanfaat dan berhasil tentunya gan. Wassalam. :)
Subscribe to:
Posts (Atom)








