با سلام خدمت دوستان عزیز
آیا میتوان یک Property به یک کامپوننت اضافه کرد بدون اینکه کامپوننت جدیدی بسازیم؟
توضیح اینکه سورس کامپوننت را نیز نمیخواهیم تغییر دهیم
با تشکر از راهنمائی دوستان
با سلام خدمت دوستان عزیز
آیا میتوان یک Property به یک کامپوننت اضافه کرد بدون اینکه کامپوننت جدیدی بسازیم؟
توضیح اینکه سورس کامپوننت را نیز نمیخواهیم تغییر دهیم
با تشکر از راهنمائی دوستان
اینجا برام بذارش تا ببینم میتونم برات یه کاریش کنم یا نه :sunglass:
پس می خوای چیکار کنی؟!توضیح اینکه سورس کامپوننت را نیز نمیخواهیم تغییر دهیم
ساده ترین و اصولی ترین راه اینه که یه کامپوننت جدید از کامپوننت موجود ارث ببره و یه property بهش اضافه کنه.
وَ سَيَعْلَمُ الَّذِينَ ظَلَمُوا [آل محمد حقهم] أَيَّ مُنْقَلَبٍ يَنْقَلِبُونَ - الشعراء (227)
و ظالمین [حق آل محمد (ص) ] به زودی خواهند دانست که به کدام بازگشتگاه بازخواهند گشت.
با سلام
مجموعه ReportBuilder را در نظر بگیرید
در این مجموعه کامپوننتی وجود دارد به نام ppReport که این کامپوننت دارای یک System Variable به نام PrintDateTime میباشد .
حال میخواهیم یک System Variable به نام FPrintDateTime به آن اضافه شود ( در زمان اجرا برنامه ) که تاریخ شمسی را به ما بدهد . روتین های Read و Write را نیز برای آن مینویسیم.
آیا این کار ، بدون تغییر سورس کامپوننت و بدون ایجاد کامپوننت جدید میسر است؟ بدین صورت که در زمان اجرا در کلاس مربوطه تغییرات را ایجاد کرد و کلاس جدید را جایگزین کلاس اصلی نمود.
:strange: :strange: :strange: نه بابا این یکیو دیگه نه >>> تا حالا اینقدر که من Cracking کار کردم هنوز ندیدم که کسی بتونه یه کد برنامه نویسی به یه برنامه اضاف کنه >>> شاید هم همچین کاری رو یکی بتونه بکنه اما اینو میدونم که تو کل جهان از 1000 نفر cracker فقط یکیشون میتونه همچین کاریو بکنه ... اما اگه فقط بخوای یه روی اون برنامه بنویسی و نهبا سلام
مجموعه ReportBuilder را در نظر بگیرید
در این مجموعه کامپوننتی وجود دارد به نام ppReport که این کامپوننت دارای یک System Variable به نام PrintDateTime میباشد .
حال میخواهیم یک System Variable به نام FPrintDateTime به آن اضافه شود ( در زمان اجرا برنامه ) که تاریخ شمسی را به ما بدهد . روتین های Read و Write را نیز برای آن مینویسیم.
آیا این کار ، بدون تغییر سورس کامپوننت و بدون ایجاد کامپوننت جدید میسر است؟ بدین صورت که در زمان اجرا در کلاس مربوطه تغییرات را ایجاد کرد و کلاس جدید را جایگزین کلاس اصلی نمود.
اگه بخوای فقط یه Property بهش اضافه کنی شاید بشه اما کد اضافه کردن رو نه
اگه منظور شما رو درست فهمیده باشم فکر کنم به راحتی بشه!
شما می خواهید از درست کردن یه کامپوننت جدید جلوگیری بکنید درحالی که اضافه کردن یه پروپرتی به یه کامپوننت یعنی درست کردن یه کامپوننت جدید!
آقای کشاورز به درستی اشاره کردند! اگه شما به درستی مفاهیم ارث بری رو درک کرده باشید به راحتی میتوانید همچین کاری بکنید!
درواقع شما با تعریف یه کلاس مشتق شده از کامپوننتتون توی کد برنامه یه کامپوننت جدید درست کردید درحالی که از رجیستر کردن اون و باقی تشریفات جلوگیری کردید!
آیا منظور شما همین بوده یا چیز دیگه ای نیاز دارید؟!
منظور من همین است که شما اشاره کردیدیا منظور شما همین بوده یا چیز دیگه ای نیاز دارید؟!
فقط اگر می توانید با مثالی نحوه انجام این کار را بیان نمائید . مثلا یک پروپرتی به کامپوننت TLable اضافه کنید بدون اینکه تحت نام جدیدی رجیستر شود