خصوصیات ، رویداد ها و متد ها
بارز ترین ویژگی های یک کامپوننت که کاربر در زمان طراحی آن ها را دستکاری می کند ، خصوصیات ، رویداد ها و متد های آن است. هر کدام از اینها آنقدر مهم هستند که یک فصل از کتاب را به آن اختصاص دهیم ، اما این بخش توضیح مختصری از فلسفه ی اجرای آنها خواهد داد.
خصوصیات
چند مزیت استفاده از خصوصیات برای کامپوننت نویس به شرح زیر است :
- خصوصیات در زمان طراحی در دسترس است
این امکان به کاربران کامپوننت اجازه می دهد که مقادیر اولیه خصوصیات را بدون کد نویسی تنظیم کرده یا تغییر دهند.
- خصوصیات می توانند مقادیر یا فرمتهای آنچه که کاربر به آنها اختصاص داده است را بررسی کنند.
اعتبار سنجی مقادیر ورودی کاربرمانع از بروز خطاهای ناشی از مقادیر نامعتبر خواهد شد.
- کامپوننت می تواند همیشه مقادیر مناسب را بسازد.
شاید رایج ترین نوع خطای برنامه نویسان این است که به متغییری مراجعه می کنند که مقدار اولیه به آن اختصاص داده نشده است. با مقدار دهی اولیه به یک خصوصیت ، می توانید مطمئن باشید که همیشه خصوصیت مورد نظر مقدار معتبری دارد.
فصل 3 توضیح می دهد که چگونه خصوصیات را به کامپوننت خود اضافه کنید.
رویداد ها
رویداد ها ارتباط بین رویداد تعیین شده توسط کامپوننت نویس (مانند فعالیت های ماوس و کیبرد) و کد نوشته شد توسط کاربران کامپوننت ("handlers event") را برقرار می کنند. در اصل یک رویداد ، روش کامپوننت نویسان از ارائه یک قلاب (hooks) برای کاربران کامپوننت است تا مشخص کنند زمانیکه یه اتفاق خاص رخ می دهد ، چه کدی اجرا شود. رایج ترین دلیل برای subclassing در برنامه های ویندوزی این است که به عنوان مثال کاربران می خواهند یک پاسخ متفاوت برای یک پیام ویندوزی تعیین کنند . اما در دلفی ، کاربران کامپوننت می توانند handler های از پیش تعریف شده ای را بدون subclassing تعیین کنند ، بنابراین آنها نیازی به مشتق کردن کامپوننت خود ندارند.
فصل 4 توضیح می دهد که چگونه رویداد ها را برای اتفاقات استاندارد ویندوز یا رویداد های تعریف شده خودتان اضافه کنید .
متد ها
متد ها procedure ها یا functionهای ساخته شده در یک کامپوننت هستند. کاربران کامپوننت ، متد ها را برای اجرای یک فعالیت خاص یا باز گرداندن یک مقدار مشخص که با یک خصوصیت پوشش داده نشده است بکار می برند. همچنین یکی دیگر از فایده های متد ها این است که با یک بار فرا خوانی ، می توان چند خصوصیت مرتبط به هم را بروز رسانی کرد.
متد ها به دلیل نیاز به اجرای کد ، فقط در زمان اجرا (Run Time) در دسترس هستند.
فصل 5 توضیح می دهد که چگونه متد ها را به کامپوننت خود اضافه کنید.
علاقه مندي ها (Bookmarks)