این مجموعه از موضوعات از کشیدن نقشه کامپاننت ها و پردازش نوشتن آنها تهیه شده است که دلفی مورد استفاده قرار می دهد.
کلاس کتابخانه ای:
کامپاننت های دلفی در یک کامپاننت کتابخانه ای که شامل کامپاننت های کتابخانه ای visual (vcl) هستند اقامت دارند. کامپاننت های کتابخانه ای باید از پایگاه داده ها(clx) عبور کنند.
درجه بندی clx مانند درجه بندی vcl است. اما کنترل ویندوز موسوم به widgets (برای مثال Twincontrol موسوم است به Twidgetcontrol) فرق دیگری دارد.
برای یک بحث مفصل بیشتر از درجه بندی کلاس و توارث نسبت در میان کلاسها به مطالب زیر توجه کنید:
اگر شما می خواهید یک تقاضا با دلفی بنویسید باید بدانید که کلاس شامل دیتا و کد است.
پیش از شروع کردن به ایجاد یک کامپاننت شما باید با موضوع آن آشنا باشید. باید بدانید کدام وابسته به برنامه نویسی -oriented (oop) است.
کلاس Tcomponent سهمی از اجداد کامپاننت ها در کتابخانه کامپاننت ها می باشد.
آماده کردن Tcomponent حداقل به Properties و Event نیاز دارد تا در IDE کار کند.
شاخه های گوناگون از دیگر کتابخانه ها فراهم می شود. وقتی شما می خواهید یک کامپاننت با امکانات اختصاصی بیشتر بسازید باید به کتابخانه کامپاننت ها یک کلاس جدید از درجه بندی کلاسهای موجود اضافه کنید.
کامپاننت ها و کلاسها:
چون کامپاننت ها دسته بندی شده اند نویسنده کامپاننت می بایست با s در پایه-
های مختلف کار کند.
برای ساختن کامپاننت جدید نیاز به کلاسهای جدید دارید.
وقتی کامپاننتی می سازید:
· شما به قطعات کلاسها که غیر قابل دسترسی در برنامه نویسی هستند دسترسی دارید. با این تفاوت شما نیاز دارید از قراردادها آگاه باشید و درباره اینکه چطور تقاضای توسعه آن را آنطور که مایلید بکنید فکر کنید.
· شما قطعاتی (بعضی از خواص) در کامپاننت های خود اضافه می کنید. یک کامپاننت می تواند تقریبا هر عنصر برنامه که شما می خواهید آنرا درست کنید باشد.
می توان یک کامپاننت را از چندین راه ترکیب کرد:
1. ساختن پنجره کنترل( Twincontrol (Twidgetcontrol در تقاضای clx ))
2. تغییر دادن کنترل های موجود(هر جز کامپاننت از TButton یا TListbox و یا یک خلاصه ای از تایپ های کامپاننت متشکل از TCustom listbox تشکیل شده است.)
3. ساختن کنترل های ترسیمی و گرافیکی (TGraphic control )
4. از طریق استفاده از زیر طبقه های کنترل ویندوز(هر ویندوز( تقاضای vcl ) یا widget-based ( تقاضای clx ) کنترل TComponent )
شما همچنین میتوانید از کلاسهایی استقاده کنید که کامپاننت نیستند. مانند:
TReglnifile و TFont
از 2 راه می توان یک کامپاننت جدید ساخت:
1. ساختن یک کامپاننت با Component Wizard