امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
ایجاد شئی در برنامه
نویسنده پیام
The.Ghost غایب
مدیر بازنشسته
*****

ارسال‌ها: 461
موضوع‌ها: 201
تاریخ عضویت: مهر ۱۳۸۸

تشکرها : 674
( 354 تشکر در 158 ارسال )
ارسال: #1
Question  ایجاد شئی در برنامه
با سلام.

میشه بگید چه فرقی بین سه تا کد زیر هست چون من هر سه تا شو امتحان کردم جواب میده، منظورم در ساخت شئی هست.

منظورم بین Self، nil، Application هست.

کد:
LabelName := TLabel.Create(Self);

LabelName := TLabel.Create(nil);

LabelName := TLabel.Create(Application);

با تشکر.

Assembly Language 039

(آخرین ویرایش در این ارسال: ۰۹-اسفند-۱۳۹۳, ۰۵:۳۵:۵۲، توسط The.Ghost.)
۰۹-اسفند-۱۳۹۳, ۰۵:۳۵:۰۹
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #2
RE: ایجاد شئی در برنامه
nil : مشخص می‌کند که هیچ شیئ مالک فرم نیست و بنابراین ، برنامه نویس (شما) ، وظیفه دارد فرم ساخته شده را آزاد کند. مثلاً زمانی که دیگر نیازی به فرم ندارید می‌توانید با دستور myForm.Free ، حافظه مورد استفاده فرم را آزاد کنید.

Self : مشخص کننده شیئی ست که متد Create را فراخوانی کرده (Self اشاره‌گری ست به کلاس جاری) ، فرض کنید در فرمی با نام MainForm هستید و می‌خواهید شیئ MyForm را بسازید، روی دکمه ای کلیک می‌کنید و کد مورد نظر را می‌نویسید، در اینجا Self به کلاس MainForm اشاره دارد و نه دکمه‌ای که کد را روی آن نوشتید(در واقع دکمه، فیلدی از کلاس MainForm هست). بنابراین Self مساوی ست با MainForm ، پس هر زمانیکه MainForm از بین برود(آزاد شود) ، MyForm نیز از بین می‌رود(آزاد می‌شود).


Application : مشخص کننده یک متغیر عمومی از نوع کلاس TApplication هست و زمانی ایجاد می‌شود که برنامه‌تان را اجرا می‌کنید و در زمان خاتمه برنامه نیز به همراه تمام اشیائی که مالکشان هست از بین می‌رود. ایجاد و حذف آن بر عهده ی شما نیست و از این بابت نگران نباشید. این کلاس و شیئ به ترتیب در یونیت Forms تعریف و در یونیت Controls ساخته می‌شود.کلاس TApplication هم یک کامپوننت هست اما در زمان طراحی نمی‌توانید از آن استفاده کنید. بعضی از ویژگی‌های Application را می‌توانید مستقیماً در صفحه Application فرم Project Options تنظیم کنید، برای مابقی تنظیمات هم، می‌بایست از کد استفاده کنید.

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۱۰-فروردین-۱۳۹۴, ۱۲:۰۲:۰۸
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy, The.Ghost


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Question ایجاد دیتابیس در Intraweb The.Ghost 0 2,168 ۲۵-آبان-۱۳۹۵, ۱۰:۴۲:۱۰
آخرین ارسال: The.Ghost
  ایجاد onMouseLeave برای کامپوننت های فاقد آن siroosss 6 4,727 ۲۱-مهر-۱۳۹۲, ۲۳:۱۳:۲۵
آخرین ارسال: siroosss
  کمک در ایجاد پایگاه داده توسط اکسس mohpersia 1 3,253 ۰۶-اردیبهشت-۱۳۹۱, ۲۲:۵۴:۲۷
آخرین ارسال: mirn96
  ایجاد یک عنصر در زمان اجرای برنامه iman-63 1 2,471 ۱۷-شهریور-۱۳۸۹, ۱۸:۳۶:۵۲
آخرین ارسال: lord_viper
  ایجاد فایلهای کم حجم lord_viper 1 2,962 ۱۴-شهریور-۱۳۸۹, ۱۲:۲۷:۴۰
آخرین ارسال: veyskarami
  ایجاد امنیت و برقراری ارتباط با SQL Server (در دلفی) Pr0grammer 0 4,210 ۲۰-تير-۱۳۸۹, ۱۱:۱۰:۲۷
آخرین ارسال: Pr0grammer

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS