PDA

View Full Version : تغییر رویداد توسط Class Helper ها در دلفی



ilyasr
شنبه 29 مهر 1391, 19:49 عصر
سلام
اگه من بخوام رویداد change ادیتم رو تغییر بدم یا یه چیزی بهش اضافه کنم باید چکارکنم؟با استفاده از helper

Felony
یک شنبه 30 مهر 1391, 10:26 صبح
یعنی چی چیزی بهش اضافه کنی ؟ رویداد OnChange از نوع TNotifyEvent که یک Method Pointer هست تعریف شده ، یعنی برای این رویداد کد خاصی نوشته نشده و وقتی شما برای Edit تون رویداد OnChange تعریف میکنید اشاره گر مربوط به این رویداد که تعریف کردید به رویداد OnChange شئ Edit اختصاص پیدا میکنه ، پس عملا شما خودتون دارید کدهای OnChnage رو تو برنامه مینویسید !

استفاده از Class Helper ها برای توسعه یک کلاس به صورت جزئی و موردی هست ، نه Override کردن یک Property یا همچین چیزی ، شما یک کلاس از کلاس TEdit مشتق کن و رویداد OnChange مورد نیاز خودت رو بنویس و اشیاء Edit برنامت رو از کلاسی که تعریف کردی مشتق کن یا خودت یک کامپوننت از TEdit مشتق کن و تغییرات مورد نظرت رو روش بده و بعد به صورت پکیج درش بیار و نصبش کن و تو پروژه هات ازش استفاده کن .