Trik menyiasati kodifikasi nomor dokumen yang dinamis

March 31, 2010 at 9:33 am | Posted in Code Samples, Tutorials | 3 Comments
Tags:

Oleh: Jaimy Azle

Ada kasus yang cukup menggelitik yang pernah saya temui dalam proses pengembangan aplikasi Invoicing: perusahaan memiliki cukup banyak pelanggan/customer dan dalam menerbitkan dokumen invoice, perusahaan menerapkan bentuk format penomoran dokumen invoice yang berbeda-beda untuk tiap-tiap pelanggan yang ada. 🙂

Studi Kasus

Adalah satu hal yang lumrah dalam penerbitan dokumen invoice perusahaan menerapkan kodifikasi penomoran untuk setiap dokumen invoice yang diterbitkan, sebagai contoh: 30912/INV/EXP/III/2010. Hal ini dilakukan untuk mempermudah manajemen dan pengaturan atas dokumen yang dibuat. Permasalahannya adalah bagaimana jika kodifikasi tersebut bersifat dinamis, dalam artian bergantung pada pelanggan-nya, dalam arti misalnya: untuk pelangan PT. DAUN BUAH menggunakan format dokumen 30912/EXP/MAR/2010, sementara untuk PT. SEGARA PERKASA berformat 30912/EXP/03/2010, dan untuk PT. ABADI NUSA menggunakan format 30912/EXP/INV/2010. Hal ini tentunya akan menjadi kasus yang cukup menggelitik untuk dipecahkan.
Continue Reading Trik menyiasati kodifikasi nomor dokumen yang dinamis…

Memonitor USB device / flash disk

March 23, 2009 at 4:56 pm | Posted in Code Samples, Tutorials | 4 Comments
Tags: , , , ,

Oleh Zamrony P. Juhara

USB flash disk adalah perangkat penyimpan data yang ringkas, mungil, mudah dibaca-tulis namun berkapasitas ribuan kali ukuran floppy disk 1.44″. Fitur-fitur ini menyebabkan USB flash disk sangat populer. Kepopuleran USB flash disk menyebabkan pengembang software dituntut mampu mendukung perangkat ini. Banyak software saat ini, terutama software multimedia player, yang menyertakan fitur untuk sinkronisasi data dengan perangkat USB flash disk. Langkah pertama tentu adalah bagaimana mendeteksi jika suatu perangkat USB dicolok atau dilepas.

Artikel ini ditulis untuk menjawab pertanyaan yang diposting oleh anggota mailing list Delphindo seputar bagaimana mendeteksi bila ada USB flash disk yang dipasang atau dilepas ke komputer pada sistem operasi Windows. Detail pertanyaan ada di sini.
Continue Reading Memonitor USB device / flash disk…

IExtractImage untuk menghasilkan thumbnail view

February 9, 2009 at 7:08 pm | Posted in Code Samples, Components, Tutorials | 3 Comments
Tags: , , ,

Oleh Zamrony P. Juhara

(Artikel ini awalnya berasal dari posting di mailing list Delphindo, ditulis ulang untuk blog ini)

Ada saat di mana Anda butuh menampilkan thumbnail view suatu file format, namun Anda tidak tahu atau tidak mau pusing bagaimana menampilkan preview file tersebut. Jika Anda perhatikan, Windows Explorer mampu menampilkan preview suatu file ketika dalam mode thumbnail.

Artikel ini akan menjelaskan bagaimana Anda dapat menggunakan kemampuan Windows Explorer pada aplikasi Anda sendiri untuk menghasilkan tampilan thumbnail view.
Continue Reading IExtractImage untuk menghasilkan thumbnail view…

IShellExecuteHook untuk memonitor Windows Explorer

January 23, 2009 at 5:34 pm | Posted in Code Samples, Tutorials | 2 Comments
Tags: , , ,

Oleh Zamrony P. Juhara

Tulisan ini sebenarnya untuk menjawab pertanyaan [Delphindo] menangkap jenis file yang diklik di Windows Explorer yang diajukan member Delphindo. Saya asumsikan paling tidak Anda telah punya sedikit pengetahuan mengenai teknologi Component Object Module (COM) yang dikembangkan oleh Microsoft. Demo artikel ini saya tulis menggunakan Turbo Delphi Explorer yang bisa Anda peroleh gratis. Untuk kompiler Delphi versi lain, caranya hampir sama.

Problem memonitor eksekusi Windows Explorer

Untuk memonitor aktifitas eksekusi program pada Windows Explorer, Anda harus membuat COM server dan membuat implementasi interface IShellExecuteHook. COM server ini selanjutnya Anda daftarkan agar dijalankan tiap kali ShellExecute() atau ShellExecuteEx() dijalankan.
Continue Reading IShellExecuteHook untuk memonitor Windows Explorer…

Mengambil source code HTML dari TWebBrowser

January 17, 2009 at 1:49 pm | Posted in Code Samples, Tutorials | 1 Comment
Tags: , , , , ,

Oleh: Zamrony P. Juhara

Tips ini saya tulis untuk menjawab pertanyaan di mailing list Delphindo tentang bagaimana mendapatkan source code HTML website yang telah dimuat dalam kontrol TWebBrowser.

Setelah saya dapat konfirmasi bahwa kode yang saya posting di mailing list Delphindo bekerja, saya posting di sini agar informasinya mudah ditemukan.
Continue Reading Mengambil source code HTML dari TWebBrowser…

Cara Menginstall Komponen

December 20, 2008 at 11:32 am | Posted in 11, 12, Tutorials | 6 Comments

Beberapa waktu terkahir ini, milis komunitas Delphindo kehadiran sekelompok mahasiswa yang menggunakan bahasa Object Pascal sebagai salah satu dari mata kuliah, banyak dari mereka adalah darah-darah baru yang belum mengenal sama sekali Delphi sebelumnya, dan dari sekian banyak pertanyaan yang mereka lontarkan di milis, salah satu yang terbanyak adalah cara untuk menginstall komponen hasil download dari internet. Topik kali ini saya maksudkan untuk membahas secara detil langkah-langkah yang harus dilakukan untuk menginstall komponen secara manual 100%, dalam arti komponen yang di download murni adalah source code tanpa file-file pendukung “project package” yang menyertainya. Dalam topik ini, sampel yang digunakan adalah GhostMemo dari torry.net yang disertakan secara full source code.

langkah-langkah di bawah menggunakan asumsi IDE yang digunakan adalah Borland Delphi 6-7 dan sengaja dibuat panjang, detil agar memudahkan mereka-mereka yang baru mengenal delphi, saya bisa saja meringkasnya jadi satu dua langkah namun pastinya akan membuat pemula menjadi bingung, Karena itu, untuk yang masih pemula, jangan mengeluh karena langkah-langkah yang ada terlihat begitu banyak. Baca dengan teliti dan ikuti langkah-langkah tersebut. 🙂
Continue Reading Cara Menginstall Komponen…

Menciptakan form dengan bentuk sembarang

November 18, 2008 at 4:49 pm | Posted in Code Samples, Tutorials | 4 Comments
Tags: , , , , ,

oleh Zamrony P. Juhara

Pernah menggunakan WinAmp? Terkesan dengan window berbentuk sembarang mengikuti skin yang digunakan? Saya pribadi sangat terkesan dengan sistem skin pada WinAmp. Artikel berikut ini mencoba menjelaskan bagaimana kita dapat menghasilkan sistem skin dengan menciptakan form dengan bentuk sembarang (tidak lagi harus kotak).

Continue Reading Menciptakan form dengan bentuk sembarang…

Membuat Aplikasi Modular secara Dinamis

August 14, 2008 at 8:55 am | Posted in Tutorials | 5 Comments
Tags:

oleh: Jaimy Azle

Aplikasi yang bersifat modular sebenarnya tidaklah asing saat ini, dengan memecah kompleksitas software ke dalam sejumlah modul akan memudahkan developer memaintain lifetime aplikasi yang dibuatnya secara lebih baik, hal ini karena developer dapat lebih memfokuskan permasalahan pada modul-modul yang ada. Delphi secara RAD sebenarnya sudah mempermudah developer untuk menyusun aplikasi ini sebagai modul-modul yang disusun baik dengan memanfaatkan TDataModule ataupun TForm. Namun seringkali pula kita terjebak dalam proses pangil memanggil modul satu dengan modul yang lain yang biasanya dilakukan secara langsung seperti contoh berikut:


  with TForm2.Create(Self) do
  try
    ShowModal;
  finally
    Free;
  end;

Tidak salah sebenarnya, namun proses panggil memanggil seperti ini menjadikan aplikasi menjadi kompleks, karena modul pemanggil sebagai aplikasi utama harus menyertakan pula unit atas modul-modul yang akan dipanggil. Program berskala yang lebih besar semacam dan kompleks akan melibatkan puluhan, ratusan, atau bahkan ribuan modul di dalamnya, apakah untuk program semacam ini semua modul tersebut harus disertakan? tentunya akan lebih baik bila modul-modul itu dapat dipanggil secara dinamis dan otomatis oleh pemanggil dengan mudah. Kita cukup membuat modulnya, meregistrasikannya, dan recompile. Aplikasi utama akan secara otomatis menampilkan modul baru tersebut. 🙂

Dynamic modular application

Continue Reading Membuat Aplikasi Modular secara Dinamis…

Next Page »

Create a free website or blog at WordPress.com.
Entries and comments feeds.