Langsung ke konten utama

Postingan

Menampilkan postingan dari Juli, 2010

Nick Hodges Keluar Dari Embarcadero

Nick Hodges Keluar Dari Embarcadero Salah satu orang penting di Embarcadero telah keluar, lebih tepatnya dikeluarkan. Dia ungkapkan hal itu di akun Facebook-nya. Di forum embarcadero dia juga mengatakan yang sama. Folks -- There have been some rumors floating around, and I wanted to set things straight. I was let go by Embarcadero on Monday. This wasn't my decision. About twenty years ago, a friend in the Navy gave me a copy of Tom Swan's Mastering Turbo Pascal series, and right from the start, I loved the elegance and beauty of it. I taught myself, and I used Borland Pascal for Windows to write what was possibly the world's crappiest shareware. Then Delphi came along, and I was totally hooked. I loved it. The beauty of the VCL, the speed of the compiler, the awesome design-time experience -- it was quite intoxicating. I was fortunate enough to get on the beta, which allowed me to get smart enough to stumbled my way on to TeamB. I became what Guy Kaw...

Sejarah Pascal

Sebagai pecinta pascal, ada baiknya kita mengetahui sejarah dari pascal. Pada artikel berikut, saya akan mencoba mengumpulkan artikel-artikel dari internet yang berkaitan dengan pascal. Selain pascal, saya juga akan mengumpulkan artikel tentang Delphi http://en.wikipedia.org/wiki/Pascal_(programming_language) Pascal is based on the ALGOL programming language and named in honor of the French mathematician and philosopher Blaise Pascal . Wirth subsequently developed the Modula-2 and Oberon , languages similar to Pascal. Before, and leading up to Pascal, Wirth developed the language Euler , followed by Algol-W . Initially, Pascal was largely, but not exclusively, intended to teach students structured programming . A generation of students used Pascal as an introductory language in undergraduate courses. Variants of Pascal have also frequently been used for everything from research projects to PC games and embedded systems . Newer Pascal compilers exist which are widely used. [ ci...

Function Untuk Menambahkan Karakter ‘0’( Nol) di depan Angka

Biasanya , ketika kita bikin aplikasi database kita akan banyak berurusan dengan data No Bukti. Pada umumnya, data no bukti ini mempunyai pola tertentu, misalnya : PO/10/0000001 : No Bukti Purchase Order, tahun 2010, no Urut 1 GR/10/0000101 : No Bukti Goods Receiving, tahun 2010, no Urut 101. PO/10/0000001 : No Bukti Purchase Order, tahun 2010, no Urut 1 GR/10/0000101 : No Bukti Goods Receiving, tahun 2010, no Urut 101. Dengan pola seperti itu, wajib bagi kita untuk menambahkan karakter 0 sebelum no urut. Pada artikel ini saya akan mencoba memberikan dua contoh function yang bisa melakukan hal di atas. 1. Cara Sendiri function TambahkanKarakterNol(Const AAngka, ALength : Integer) : String; begin Result := IntToStr(AAngka); while length(Result) < ALength do Result := '0' + Result; end; 2. Caranya Delphi : ) function TambahkanKarakterNol(AAngka, ALength : Integer): string; begin Result := SysUtils.Format('%.*d',[ALength, AAngka]); end;

Cara Efektif Menggunakan StringGrid

StringGrid merupakan salah satu VCL yang sangat berguna. Jika anda sudah familiar dengan Webbased Application, anda bisa analogikan StringGrid dengan Table. Table digunakan untuk meenampilkan data. Adapun StringGrid, selain sebagai komponen untuk menampilkan data, dia juga juga bisa sebagai tempat untuk memasukkan data, lihat gambar di bawah ini : Pada gambar di atas, saya menampilkan form jurnal umum sebagai contoh penggunaan StringGrid. Pada contoh di atas, stringgrid dipakai untuk memasukkan data item jurnal berupa Kode dan nama perkiraan, status Debet/Kredit dan Nominal. Untuk memanfaatkan Stringgrid saya mempunyai beberapa konstanta yang mencerminkan nomor urut kolom, misalnya _KolKode merujuk pada kolom Kode Perkiraan, _KolNama merujuk pada kolom Nama. Lebih jelasnya lihat baris kode berikut : Const _KolKode : Integer = 0; _KolNama : Integer = 1; _KolDK : Integer = 2; _KolNominal : Integer = 3; Konstanta-konstanta tersebut saya pakai di beberapa temp...

Perubahan Terbaik Saya Berkaitan Dengan Delphi

Dear Delphier, Dalam artikel berikut saya akan menguraikan perubahan terbaik yang sudah saya lakukan berkaitan dengan Delphi/Pascal. Dari sini saya harapkan bisa diambil manfaatnya terutama bagi para Delphier pemula. Setidaknya mereka tidak melakukan kesalahan yang sudah saya lakukan. Dari artikel ini juga saya berharap agar para Delphier muda bisa mengikuti perubahan-perubahan tersebut sehingga bisa segera merasakan betapa nikmatnya perubahan-perubahan tersebut : ). 1. Berpindah Dari Paradigma Procedural Ke OOP (Object Oriented Programming) Perubahan ini bagi saya merupakan perubahan yang spektakuler. Dari perubahan ini semakin membuka pikiran saya bahwa begitu banyak hal yang belum saya kuasai dalam dunia pemrograman. Dari sini saya juga mulai merasa nikmatnya pemrograman. Banyak hal yang dulunya sangat sulit (baca : sangat melelahkan) dilakukan, dengan paradigma OOP hal itu bisa dilakukan dengan sangat mudah. Perjumpaan saya pertama kali dengan OOP yaitu ketika saya pin...

Merubah Warna Textbox Pada Saat Mendapatkan Focus [DevEx : 1]

Dear Delphiers, Kadang-kadang kita menghendaki komponen textbox berubah warnanya ketika dia mendapat focus. Hal ini bisa saja kita lakukan dengan mengkombinasikan event OnEnter dan OnExit pada komponen textbox tersebut. OnEnter untuk merubah warna ketika mendapatkan focus dan OnExit kita pakai untuk mengembalikan warna semula. Namun hal ini bukanlah cara yang Robust . Dengan cara ini kita harus menerapkannya pada tiap komponen. Ya kalau Cuma satu Form? Bagaimana kalau pada semua form? Bisa dibayangkan bagaimana susahnya merealisasikan keinginan tersebut. Ada cara yang lebih mudah. Yaitu dengan menggunakan komponen dari DevExpress. Di sini saya menggunakan komponen cxTextEdit. Ikutilah langkah-langkah berikut : 1. Tempatkan sebuah komponen cxEditStyleControllerStyle pada form; 2. Setting property StyleFocused sesuai Keinginan. Disini saya melakukan setting property StyleFocused seperti gambar di bawah ini 1. Kemudian pada Event OnClick dari for...

Pengumuman Soal Dev Express

Sudah dua bulan ini saya beralih ke Delphi 2010. Selain itu, saya juga mulai menggunakan komponen DevExpress. Kelihatannya Komponen DevExpress ini cukup lengkap dan menarik. Oleh karena itu, di blog ini saya akan membuat kolom khusus yang berisi artikel-artikel yang berisi petualangan :) saya dalam mempelajari / menggunakaan komponen ini. Happy Reading ....

Daftar Website Yang Membahas Delphi

Dalam artikel ini saya mencoba memberikan daftar situs yang bermanfaat bagi kita semua, Delphi Lover. http://delphi-id.org Situs ini dikomandani mas Luri Darmawan, seorang pendekar delphi di negeri ini yang sudah kondang di mana-mana. Situs ini berupa forum sharing bagi para delphier. Di situs ini kita bisa berbagi informasi tentang teknologi terbaru dari delphi, tips n trick, pertanyaan, dll. http://delphi-id.tk Situs yang bagus. Situs ini (kelihatannya) muncul akibat situs http://delphi-id.org lama down. Tapi akhir-akhir ini kedua situs kakak-adik : ) ini sudah Up semua. http://delphi.about.com Sebuah situs delphi berbahas inggris yang paling lengkap yang pernah saya jumpai. Situs yang dikomnadani oleh Zarco G ini berisi tutorial, tips n Trick, dan artikel-artikel menarik lainnya. Saya sangat menyukai artikel/tuorial tentang OOP. Bahkan saya bisa sedikit mengenal OOP dari situs ini. DI situs ini kita juga bisa mendapatkan newsletter dari satu bab/tutorial yang sedang ...

Beberapa Hal Yang Menyebabkan Memory Leak

Pada artikel Mendeteksi Memory Leak sudah dijelaskan apa itu memory leak dan cara mendeteksinya. Pada artikel berikut ini akan saya berikan dua penulisan program yang akan menyebabkan memory leak. 1.Object Tidak Di Free Ketika Sudah Tidak Dipakai Jika kita meng-create Object secara runtime maka kita berkewajiban untuk mem-Free Object tersebut. Jika kita lupa, maka akan terjadi memory leak. Lihat contoh di bawah ini : Misalnya kita mempunyai kelas TKaryawan yang di dalamnya ada method SaveToDB. Var Karyawan : TKaryawan; begin Karyawan := TKaryawan.Create(nil); if Karyawan.SaveToDB then begin ShowMessage('Berhasil Simpan Data Karyawan'); end else begin ShowMessage('Gagal Simpan Data Karyawan'); end; end; Pada contoh di atas, kita meng-create object TKaryawan dengan cara Karyawan := TKaryawan.Create(nil); Pada saat create object ini komputer akan mengalokasikan memory untuk object Karyawan. Alokasi memory inilah yang harus dibebaskan ke...

Mendeteksi Memory Leak

Dear Delphiers, Kadang kita mengalami PC yang kita pakai kerja lama-lama lemot. Viruskah? Sudah update antivirus tetap aja masih lemot. Tapi setelah restart PC kita kembali segar bugar. Kalau memang kejadian ini sering kita alami, seharusnya kita mulai curiga jangan-jangan aplikasi yang sedang kita kerjakan mengalami/melakukan “Memory Leak” Apa itu memory leak? Memory Leak adalah ketidak mampuan software yang kita bangun untuk membebaskan memory yang dia pakai . Memory Leak adalah masalah yang srius. Coba bayangkan, ketika kita membangun aplikasi yang harus berjalan 24/7 dan pada setiap procedure menyebabkan memory leak, apa yang akan terjadi? Bisa-bisa Komputer akan hang dan bilang kalo dia kehabisan memory (Out Of Memory). ReportMemoryLeaksOnShutdown Semua versi delphi mulai Delphi 2006 mempunyai fasilitas memory manager yang sangat-sangat lebih bagus dari versi sebelumnya. Salah satu fitur yang sangat berguna adalah, aplikasi bisa kita minta melaporkan apakah ada memory l...