ورود

View Full Version : نوشتن کامپوننت؟



robochoo
جمعه 30 بهمن 1383, 17:27 عصر
سلام به دوستان خوبم
تویه تاپیک های دیگه دوستان برای حل مشکلم گفتن که یه کامپوننت بنویسم
میشه راهنماییم کنید؟

vcldeveloper
شنبه 01 اسفند 1383, 03:30 صبح
عزیز جان، کدوم مشکل رو میگی؟! :گیج:

robochoo
شنبه 01 اسفند 1383, 17:21 عصر
تویه تاپیک کلید خوشکل
من می تونم با Paint box اینکارو بکنم ولی اگه بخوام برای هر کلید یک بار این برنامه هارو بنویسم پیر میشم :D
اگه راهنمایی کنید تا اینو به صورت کامپوننت در بیارم ممنون میشم

robochoo
سه شنبه 04 اسفند 1383, 09:14 صبح
الوو کسی اون تو نیست؟
نوشته بودید راحته !!!
اگه کمکم کنیید ممنون میشم :(

B-Vedadian
سه شنبه 04 اسفند 1383, 11:35 صبح
سلام،

برای اینکه مجبور نباشید هر دفعه که کلید روی فرم میذارید کد نویسی کنید راهش همین کامپوننت نوشتنه. کامپوننتها کتابخانه (Library) هایی هستند که یک شیی پاسکال در آنها پیاده سازی شده و هر دفعه که نیاز بود یک نمونه از این شیی ساخته می شه و استفاده میشه.
برای اینکه بتونم ادامه بدم باید یکسری مفاهیم رو از قبل فهمیده باشید. مهمترینشون شی-گرایی (Object Oriented Programming) است.
اول کار بهتون بگم که این کار از نوشتن کد برای کشیدن شکل و مدیریت کارهای مربوط به دکمه مذکور، یکم سخت تره.
برای شروع از منوی Components گزینه ی New Component رو انتخاب کنید. بعدش از ComboBox ظاهر شده برای Ancestor شی TGraphic رو انتخاب کنید.

حالا باید رخدادهای مورد نظرتون رو پیاده سازی کنید. برای اینکار درون بدنه شی‌ کلیدهای کنترل و Space رو با هم فشار بدین.


TYourControl = class(TGraphicControl)
بدنه شی
end;

برای اینکه بهتر متوجه بشین منبع چند تا کامپوننت رو نگاه کنید. مثلا کامپوننت |TImage رو روی فرم بگذارید بعد در متن برنامه روی عبارت Image1:TImage کنترل-کلیک کنید.

اگه مشکلی داشتید در میون بذارید.

دنیای دلفی
سه شنبه 04 اسفند 1383, 15:30 عصر
راه حل جالبی است و این روش بسیار مناسب می باشد . :تشویق: