PDA

View Full Version : در كلاس Tbutton چرا Read , Write این پراپرتیها تنظیم نشده



Developer Programmer
یک شنبه 09 مرداد 1384, 11:13 صبح
داشتم سورس TBUTTON رو مطالعه میکردم ... به یه نکته برخوردم که برام سوال شده!
---
TButton = class(TButtonControl)
Public
property Caption;
property Enabled;
property Font;
----
چرا Read , Write این پراپرتیها تنظیم نشده ؟ مقادیرشان رو از کجا میگیرن ؟

m-khorsandi
یک شنبه 09 مرداد 1384, 12:19 عصر
در کلاس TControl این Property ها در قسمت Protected تعریف شده اند و در این کلاس فقط برای استفاده
از اونها نام اونها رو نوشتند.

Kamyar.Kimiyabeigi
یک شنبه 09 مرداد 1384, 12:33 عصر
برای اینکه TButton خودش از Inherited شده از TControl

Developer Programmer
یک شنبه 09 مرداد 1384, 13:35 عصر
خوب از کجا میفهمه که پراپرتی Font متعلق به کدام پراپرتی از پدر است؟

MSK
یک شنبه 09 مرداد 1384, 16:53 عصر
هم نامه .
این کد برای یاد آوری این نکتست که این پراپرتی در این کنترل ارث برده شده جزو خواص عمومیه نه protected .

SalarSoft
دوشنبه 10 مرداد 1384, 16:53 عصر
این روش به این علت استفاده شده تا شما در صورتی که خواستین یک کنترل از نوع TButton برای خودتون داشته باشین و نمی خواهین که خواص Caption یا فونت را داشته باشین مستقیما از TButtonControlارث بری کنین. و چون این خواص در TButtonControlبه صورت Protected است در کنترل شما غیر قابل دسترسی خواهند بود.

در حقیقت TButtonControl کار اصلی را انجام می دهد و Tbutton آنها را آشکار می سازد.

خوب از کجا میفهمه که پراپرتی Font متعلق به کدام پراپرتی از پدر است؟
باید به کلاسهای والد به ترتیب نگاه کنید.

Developer Programmer
دوشنبه 10 مرداد 1384, 19:43 عصر
از همه سروران و دوستان بابت وقتی که گذاشتید تشکر میکنم