>>Seharusnya 'self' di event handler tersebut sama dengan parameter >>Dataset yang di-pass. Grrrr... ini statement saya yang bodoh sekali... saya nggak ngeh sampai tadi waktu buka Delphi lagi...:( 'self' di event handler tersebut bukan dataset-nya tapi malah data-module-nya...:)
Sedikit background saja, belakangan saya mulai meninggalkan penggunaan event untuk class class tertentu karena ada yang sedikit tidak konsisten di penanganan event di Delphi yang malah jadi salah kaprah. Simple-nya begini, waktu anda create button, lalu buat event onClick, seharusnya menurut anda onClick itu 'method'-nya siapa? :) Menurut saya, kalau mau pure, seharusnya ini method-nya Button, tetapi di Delphi 'terpaksa' dijadikan method-nya form untuk mendukung RAD...:) Saya nggak bilang bahwa ini 'selalu jelek', tetapi ada saatnya jadi membingungkan. Contohnya di kasus kemarin, begitu lihat method (event handler) untuk reconcileError, asumsi saya ini method-nya TClientDataSet (TERNYATA SALAH! hehehe :), padahal ini didefinisikan jadi method-nya data module. Dari 'salah asumsi' ini, 'self' dianggap TClientDataSet, bukannya TDataModule. Very stupid mistake...:) > saya ingin membuat Procedure untuk menampilkan pesan error dengan > menyebutkan DataSet apa yang mengalami ReconcileError tsb, > berdasarkan parameter DataSet tsb. Interesting. Ini penggunaan yang valid, mungkin anda ketemu bug disini....:) Work-around untuk sementara, apakah bisa anda akali dengan menampilkan ClientDataSet.ProviderName daripada ClientDataSet.Name ??? Harus diakali dengan menggunakan nama Provider yang lebih deskriptif. Good luck, salam, sugi. ------------------------ Yahoo! Groups Sponsor ---------------------~--> Upgrade to 128-Bit SSL Security! http://us.click.yahoo.com/p7cEmB/s7qGAA/yigFAA/i7folB/TM ---------------------------------------------------------------------~-> Berlangganan: [EMAIL PROTECTED] Stop Berlangganan: [EMAIL PROTECTED] Keluhan Milis(Unbouncing,spam,dll): [EMAIL PROTECTED] Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
