Langsung ke konten utama

Postingan

Apa sebenarnya yang dimaksud sender pada event handler

Event Handlers Dan Sender Perhatikan potongan kode event handler event OnClick event pada sebuah button (bernama "Button1"): procedure TForm1.Button1Click(Sender: TObject) ; begin ... end; Method Button1Click  mempunyai parameter yang bertipe  TObject yang disebut Sender. Setiap event handler, pada Delphi, minimal akan memiliki  sebuah parameter bernama Sender. Ketika button di-click , event handler (Button1Click) untuk event OnClick dipanggil. Parameter "Sender" mengacu pada sebuah komponen yang dipakai untuk memanggil method tersebut.Jika anda meng-click Button1, maka akan menyebabkan method Button1Click dipanggil, sebuah referensi atau pointer yang mengacu pada Button1 akan dikirim ke  Button1Click pada bagian parameter yang disebut Sender. Perhatikan Kode Berikut Parameter Sender , jika digunakan dengan benar, maka akan memberikan fleksibilatas yang luar biasa pada kode kita. Dengan parameter sender ini kita bisa mengetahui komponen apa yang mem...

Singleton Pattern

Motivasi Kadang ada keadaan di mana kita hanya boleh memiliki satu instan dari suatu kelas. Sebagai contoh, kita hanya boleh memiliki satu window manager (atau satu sistem file atau satu spooler printer) pada satu aplikasi. Biasanya singleton digunakan untuk managemen sumber daya internal maupun eksternal secara terpusat dan bisa diakses dimanapun. Singleton merupkan salah satu design pattern yang paling sederhana. Singleton hanya melibatkan satu kelas yang bertanggung jawab untuk menginstansiasi dirinya sendiri dan pada saat yang bersamaan menyediakan akses secara global terhadap instan tersebut. Pada pattern singleton, instan bisa diakses dari manapun tanpa harus memanggil contructor dari kelas instan tersebut Tujuan • Memastikan bahwa satu kelas hanya bisa dibuat instannya sekali. • Menyediakan akses secara global terhadap instan singleton tersebut. Implementasi Pada bahasa pemrograman Java, implementasi dari singleton adalah dengan membuat sebuah atribut static pada...

Mari Bergabung Milis IT

Programmer dituntut untuk selalu mengikuti perkembangan Teknologi Infomasi (TI). Pada masa sekarang ini, perubahan TI bukan hanya terjadi pada setiap minggu atau bulan. Setiap hari selalu ada perubahan, bahkan bisa jadi setiap jam selalu ada perubahan TI. Salah satu cara agar selalu bisa mengikuti mengikuti perkembangan adalah dengan bergabung dengan mailing list (milis) TI. Saya, sejak bayi orok (baca : sejak awal mengenal pemrograman) selalu berkutat dengan pascal/delphi. Tidak aneh jika saya bergabung dengan milis delphido (delphi indonesia). Selain milis delphindo, saya juga bergabung dengan milis IT lainnya. Pada sebagian besar milis yang saya ikuti, saya banyak menjadi pasive member. Lalu apa untung nya kalau hanya menjadi pasive member? Tetap ada untungnya. Dengan bergabung dengan milis tadi, setidaknya kita bisa tahu topik apa yang lagi hangat di milis tersebut. Selalin itu, kita juga bisa mengetahui teknologi , framework, atau bahkan kita bisa mendapatkan pekerjaan dari ...

Belajar Delphi Melalui Video

Video kadang lebih bermakna dibanding tutorial berbentuk tulisan. Dari sebuah video terkandung begitu banyak hal. Demikian juga dengan belajar delphi. Kita dengan mudah bisa mendapatkan video tutorial delphi. Di bawah ini adalah daftar video tutorial delphi yang bisa didownload secara gratis More Articles... Movie #74 - THeaderControl Movie #73 - DFM Numbers Movie #72 - Platform Assistant Movie #71 - Essential Pascal (CodeRage 4 Replay) Movie #70 - Key Tags Movie #69 - Self Movie #68 - Abusing Typed Constants Movie #67 - Form Ownership Movie #66 - Animating Adding a TListBoxItem Movie #65 - FireMonkey Periodic Table Movie #64 - Session State on Rest Server Movie #63 - Using jQuery Mobile with IntraWeb - CodeRage 6 Replay Movie #62 - Introduction to Intraweb - CodeRage 6 Replay Movie #61 - FishFacts FireMonkey Movie #60 - Visual Form Inheritance Movie #59 - Popup Menu from a Button Click Movie #58 - TDataSetField Movie #57 - Scoped Enums Movie #56 - Extracting Rich...

Menghitung Jumlah Karakter Tertentu Pada Suatu String

Temans, pada tips dan trik berikut ini saya akan menuliskan cara untuk menghitung jumlah karakter terntentu pada suatu string. Ada dua pendekatan yang saya lakukan. Yang pertama dengan looping sepanjang string dan kita cek satu persatu. Adapun cara kedua, adalah dengan me- replace dengan karakter kosong kemudian kita selisihkan panjang sebelum dan sesudah proses pe- replace -an. Selisih itu ada jumlah karakter yang kita cari. Lebih jelasnya perhatikan baris kode berikut ini : 1. Looping class function TAppUtils.HitungKarakterLooping(AStringHitung : Char; AStringSource : String): Integer; var i: Integer; begin Result := 0; for i := 1 to Length(AStringSource) do if AStringSource[i] = AStringHitung then Result := Result + 1; end; 2. Replace class function TAppUtils.HitungKarakterReplace(AStringHitung : Char; AStringSource : String): Integer; begin Result := Length(AStringSource) - Length(StringReplace(AStringSource, AStringHitung, '', [rfReplaceAl...

Kumpulan Artikel OOP Dengan Delphi

Temans, penguasaan OOP pada masa ini adalah suatu keharusan. Sudah banyak artikel yang membahas apa keuntungan meggunakan OOP. Sebagai upaya untuk menyediakan sarana belajar OOP, khususnya untuk Delphi, berikut ini saya kumpulkan beberapa link yang merujuk pada artikel OOP di delphi.about.com . Artikel-artikel di bawah ini dikelompokkan menjadi beberapa bagian , yaitu : 1. Introduction to OO basics Bagian 1 - Object orientation basics - Delphi Unit structure and project structure - Delphi’s RAD generation: visual objects and events Bagian 2 - Delphi’s RAD generation: visual objects and events - Event handlers - Creating an object (RAD and coding) Bagian 3 - Interaction between objects: simple message passing, association and composition - The UML: class, object and sequence diagrams - Inheritance, association and composition relationships - Homework 2. Introduction to class inheritance Bagian 4 - Class inheritance. - Subclassing for reuse: extension, speciali...

CNWizard, PlugIn Delphi Yang Harus Anda Miliki

CNWizard adalah sebuah plug-in delphi yang akan membuat aktifitas coding lebih nyaman. Ada beberapa fitur yang saya rasakan sangat membantu meningkatkan produktifitas. Sebelum kita bahas fitur-fitur yang menarik dari CNWizard, saya coba akan memberi gambaran apa itu cnWizard. CNWizard adalah salah satu produk opensource yang dikembangkan oleh CNPackTeam. CNPackTeam ini adalah sekumpulan programmer delphi/c++ China yang berkolaborasi melalui media internat untuk membuat beberapa produk opensource. Produk yang mereka hasilkan a.l : CnPack IDE Wizards (CnWizards), CnPack Component Package (CnVCL), CVSTracNT. Lebih jelasnya silahkan masuk ke website cnPack Kita Bisa Melakukan Apa Saja Dengan CnWizard? 1. Uses Units Cleaner Dengan cnWizard kita bisa membersihkan unit-unit yang tidak terpakai yang ada di bagian uses . Dengan menghilangkan unit yang tidak terpakai otomatis program kita akan lebih optimal. CnWizard akan menawari unit mana saja yang harus dibersihkan, pada unit yang se...