نمایش نتایج 1 تا 8 از 8

نام تاپیک: آیا میتوان یک Property به یک کامپوننت اضافه کرد بدون اینکه کامپوننت جدیدی بسازیم

  1. #1

    آیا میتوان یک Property به یک کامپوننت اضافه کرد بدون اینکه کامپوننت جدیدی بسازیم

    با سلام خدمت دوستان عزیز
    آیا میتوان یک Property به یک کامپوننت اضافه کرد بدون اینکه کامپوننت جدیدی بسازیم؟
    توضیح اینکه سورس کامپوننت را نیز نمیخواهیم تغییر دهیم
    با تشکر از راهنمائی دوستان

  2. #2
    کاربر دائمی آواتار Delphi_Developer
    تاریخ عضویت
    فروردین 1384
    محل زندگی
    شیراز
    سن
    34
    پست
    331
    اینجا برام بذارش تا ببینم میتونم برات یه کاریش کنم یا نه :sunglass:

  3. #3
    توضیح اینکه سورس کامپوننت را نیز نمیخواهیم تغییر دهیم
    پس می خوای چیکار کنی؟!

    ساده ترین و اصولی ترین راه اینه که یه کامپوننت جدید از کامپوننت موجود ارث ببره و یه property بهش اضافه کنه.


    وَ سَيَعْلَمُ الَّذِينَ ظَلَمُوا [آل محمد حقهم] أَيَّ مُنْقَلَبٍ يَنْقَلِبُونَ - الشعراء (227)
    و ظالمین [حق آل محمد (ص) ] به زودی خواهند دانست که به کدام بازگشتگاه بازخواهند گشت.

  4. #4
    با سلام
    مجموعه ReportBuilder را در نظر بگیرید
    در این مجموعه کامپوننتی وجود دارد به نام ppReport که این کامپوننت دارای یک System Variable به نام PrintDateTime میباشد .
    حال میخواهیم یک System Variable به نام FPrintDateTime به آن اضافه شود ( در زمان اجرا برنامه ) که تاریخ شمسی را به ما بدهد . روتین های Read و Write را نیز برای آن مینویسیم.

    آیا این کار ، بدون تغییر سورس کامپوننت و بدون ایجاد کامپوننت جدید میسر است؟ بدین صورت که در زمان اجرا در کلاس مربوطه تغییرات را ایجاد کرد و کلاس جدید را جایگزین کلاس اصلی نمود.

  5. #5
    کاربر دائمی آواتار Delphi_Developer
    تاریخ عضویت
    فروردین 1384
    محل زندگی
    شیراز
    سن
    34
    پست
    331

    جواب

    با سلام
    مجموعه ReportBuilder را در نظر بگیرید
    در این مجموعه کامپوننتی وجود دارد به نام ppReport که این کامپوننت دارای یک System Variable به نام PrintDateTime میباشد .
    حال میخواهیم یک System Variable به نام FPrintDateTime به آن اضافه شود ( در زمان اجرا برنامه ) که تاریخ شمسی را به ما بدهد . روتین های Read و Write را نیز برای آن مینویسیم.

    آیا این کار ، بدون تغییر سورس کامپوننت و بدون ایجاد کامپوننت جدید میسر است؟ بدین صورت که در زمان اجرا در کلاس مربوطه تغییرات را ایجاد کرد و کلاس جدید را جایگزین کلاس اصلی نمود.
    :strange: :strange: :strange: نه بابا این یکیو دیگه نه >>> تا حالا اینقدر که من Cracking کار کردم هنوز ندیدم که کسی بتونه یه کد برنامه نویسی به یه برنامه اضاف کنه >>> شاید هم همچین کاری رو یکی بتونه بکنه اما اینو میدونم که تو کل جهان از 1000 نفر cracker فقط یکیشون میتونه همچین کاریو بکنه ... اما اگه فقط بخوای یه روی اون برنامه بنویسی و نه

  6. #6
    کاربر دائمی آواتار Delphi_Developer
    تاریخ عضویت
    فروردین 1384
    محل زندگی
    شیراز
    سن
    34
    پست
    331
    اگه بخوای فقط یه Property بهش اضافه کنی شاید بشه اما کد اضافه کردن رو نه

  7. #7
    کاربر دائمی آواتار MSK
    تاریخ عضویت
    تیر 1383
    محل زندگی
    فعلا تهران - بعدا خدا می‌دونه!
    پست
    331
    اگه منظور شما رو درست فهمیده باشم فکر کنم به راحتی بشه!

    شما می خواهید از درست کردن یه کامپوننت جدید جلوگیری بکنید درحالی که اضافه کردن یه پروپرتی به یه کامپوننت یعنی درست کردن یه کامپوننت جدید!

    آقای کشاورز به درستی اشاره کردند! اگه شما به درستی مفاهیم ارث بری رو درک کرده باشید به راحتی میتوانید همچین کاری بکنید!

    درواقع شما با تعریف یه کلاس مشتق شده از کامپوننتتون توی کد برنامه یه کامپوننت جدید درست کردید درحالی که از رجیستر کردن اون و باقی تشریفات جلوگیری کردید!

    آیا منظور شما همین بوده یا چیز دیگه ای نیاز دارید؟!


  8. #8
    یا منظور شما همین بوده یا چیز دیگه ای نیاز دارید؟!
    منظور من همین است که شما اشاره کردید
    فقط اگر می توانید با مثالی نحوه انجام این کار را بیان نمائید . مثلا یک پروپرتی به کامپوننت TLable اضافه کنید بدون اینکه تحت نام جدیدی رجیستر شود

تاپیک های مشابه

  1. تغییر ارتفاع lineبا تغییر ارتفاع Textbox در گزارش
    نوشته شده توسط payam59 در بخش Access
    پاسخ: 22
    آخرین پست: یک شنبه 03 شهریور 1387, 15:41 عصر
  2. تغییر اندازه ارتفاع QRShape با تغییر ارتفاع DetailBand
    نوشته شده توسط mojtaba_z در بخش برنامه نویسی در Delphi
    پاسخ: 3
    آخرین پست: پنج شنبه 07 تیر 1386, 07:49 صبح
  3. تغییر Toolbar با تغییر Thems ویندوز XP
    نوشته شده توسط na3er-faraji در بخش VB.NET
    پاسخ: 2
    آخرین پست: پنج شنبه 06 مهر 1385, 12:08 عصر
  4. غیر قابل تغییر کردن فرم about تغییر desktop تو vb
    نوشته شده توسط Payman62 در بخش برنامه نویسی در 6 VB
    پاسخ: 8
    آخرین پست: یک شنبه 31 اردیبهشت 1385, 11:12 صبح
  5. تغییر در PHPbb (تغییرات خیلی کلی)
    نوشته شده توسط nasr در بخش PHP
    پاسخ: 4
    آخرین پست: جمعه 05 فروردین 1384, 12:06 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •