PDA

توجه ! این یک نسخه آرشیو شده می باشد و در این حالت شما عکسی را مشاهده نمی کنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزش دلفي به زبان ساده



TAHA
10-01-2009, 04:39 PM
مقدمه

براي ايجادهر پروژه برنامه نويسي 6 مرحله رو بايد در نظر گرفت كه اين 6 مرحله عبارتند از :

1- تعيين هدف
2- تجزيه و تحليل
3- طراحي و پياده سازي
4- تست و بازبيني
5- پشتيباني و نگه داري
6- مستند سازي

در مرحله يك ورودي هاي مورد نياز برنامه و خروجي كه بايد پس از انجام عمليات روي ورودي ايجاد ميشه و همين طور الگوريتم مشخص ميشه
در مرحله دوم به تحزيه و تحليل در مورد برنامه مورد نظر پرداخته ميشه
در مرحله سوم نوشتن كدها در برنامه انجام ميشه
در مرحله چهارم ارور هاي برنامه برطرف ميشه
مرحله پنجم مربوط به پشتباني از نرم افزار ايجاد شده است
و مرحله ششم هم ارائه مستندات براي استفاده درست از نرم افزار ايجاد شده و همين طور نحوه استفاده از نرم افزار

در دلفي بعضي از اشيا مثلا Button ها Edit ها و ...، اشيا بصري ناميده ميشن چون وقتي استفاده ميشن بعد از اين كه برنامه اجرا ميشه قابل ديدن هستند
و به بعضي از اشيا مثل Timer يا Mainmenu و ... كه بعد از اجرا قابل ديدن نيستند اشيا غير بصري مي گن نياز نيست اين موارد رو حفظ كنيد كم كم با اين اشيا و اسامي اون ها به طور كامل آشنا ميشن

هر كدوم از اشيا داراي مولفه هايي هستند مثل : نام ، رنگ ، موقعيت ، اندازه و ... كه اين مولفه ها قابل مقدار دهي هستند
براي مثال يك Button رو مي تونيد اسمش رو بذاريد Vorod يا هر اسم ديگري كه دوست داريد
و همين طور اشيا داراي يك سري متد هستند مثلا Close ، Show ، hide و ... هستند
و اشيا علاوه بر اين دو ، داراي يك سري Event (رويداد) هستند يعني اين كه براي شي قراره چه اتفاقي بيفته بعضي از اين رويداد ها مثل: Onclick , Onclose, OnEnter و ... هستند

اگر اين مطالب يه خورده گنگ به نظر ميرسه هيچ نگران نباشيد چون يه خورده كه بريم جلوتر و چند مثال رو انجام بديم با اين موارد به طور كامل آشنا ميشد

توانايي هاي دلفي

1- محيط ويژوال
2- سرعت كامپايل بالا
3- قدرت برنامه نويسي بالا
4- توانايي ارتباط راحت با پايگاه داده (Foxpro, Paradox, Access , SQl, Oracle)

TAHA
10-01-2009, 04:39 PM
بعد از نصب اين برنامه و اجراي اون شكل برنامه به صورت زير خواهد بود كه بعضي از قسمت هاي مهم نيز در شكل مشخص شده است


http://pnu-club.com/imported/mising.jpg

TAHA
10-01-2009, 04:40 PM
در پنجره Object Inspector شما مي تونيد مقدار خاصيت هاي مربوط به اشيا رو به دلخواه تغيير بدين براي مثال همونطوري كه در شكل زير مي بينيد من خاصيت رنگ مربوط به فرم رو به رنگ قرمز تغيير دادم

شما مي تونيد بقيه خاصيت ها از جمله Caption يا Width يا ... رو هم به دلخواه خودتون تغيير بدين




http://pnu-club.com/imported/mising.jpg


خوب بهتره يه مثال كوچيك انجام بديم تا يه خورده بريم جلوتر

مثال: از تب Standard يك Button روي فرم قرار بدين ( براي اين كار روي آيكوني كه در شكل زير مشخص شده دوبار كليك كنيد يا اين كه روي آن يك بار كليك و روي فرم هم يك بار كليك كنيد)




http://pnu-club.com/imported/mising.jpg



بعد از اين كار شكل فرم به صورت زير در مياد:




http://pnu-club.com/imported/mising.jpg





خوب حالا ما مي خواهيم كه وقتي برنامه اجرا شد (يعني كليد F9 رو زديم ) و ما روي دكمه كليك كرديم رنگ فرم قرمز بشه



روي Button1 دوبار كليك كن پنجره ي سفيد رنگي باز ميشه كه بهش Unit مي گن مثل شكل زير كه كرسر موس بين Begin و end‌ قرار مي گيره





http://pnu-club.com/imported/mising.jpg





توضيح شكل : به اين پنجره Unit مي گن كه محل نوشتن كدهاي برنامه هستش

procedureTForm1.Button1Click(Sender: TObject : مشخص مي كنه كه اين كدي كه شما بين Begin و end مي نويسيد موقعي اجرا ميشه كه روي دكمه كليك بشه

Begin و end كلمات كليدي هستند كه در زبان پاسكال استفاده ميشه و چون دلفي از زبان پاسكال استفاده مي كنه به اين صورت هستش


form1 . Color : = Clred ;

form1 : نام شي (در اينجا form1 )

. : دات جداكننده شي از خاصيت

Color : خاصيت شي

=: : معادل علامت مساوي

Clred : مقدار خاصيت

اين كد منظورش اينه كه در شي فرم خاصيت رنگ ، مقدارش رو قرار بده قرمز

شايد اين سوال پيش بياد كه CL كه در ابتداي Red نوشته شده چيه { بعضي از خاصيت ها در دلفي داراي پيشوندي به اين صورت هستند تا تشخيص داده بشه كدوم خاصيت هستش مثلا CrDrag نشون ميده كه اين خاصيت مربوط به كرسر موس هستش درسته يه خورده پيچيده شد ولي زياد مهم نيست چون كم كم با تمام اين ويژگي ها با رفتن جلوتر آشنا مي شين

; : در انتهاي تمامي دستورات از جمله دستور زير بايد ; گذاشت


خوب بعد از اين كه كد رو نوشتيد كليد F9 رو بزنيد مي بينيد برنامه اجرا ميشه حالا اگه روي دكمه كليك كنيد ي رنگ فرم قرمز ميشه تبريك ميگم اولين برنامه رو به زبان دلفي نوشتيد

اگر سوالي در اين برنامه و توضيحات بالا داشتيد بپرسيد تا با دوستان راهنمايي كنيم

TAHA
10-01-2009, 04:40 PM
سلام

تمامي اشيا در دلفي داراي يك سري خاصيت هستند كه در پنجره Object Inspector مي تونيد اونا رو ببينيد

نكته: براي ديدن خاصيت هاي اشيا ، بايد روي شي مورد نظر روي فرم يك بار كليك كنيد يا در پنجره Object Tree

View كه در بالاي پنجره Object Inspector قرار داره روي شي مورد نظر كليك كنيد

خاصيت Name : يك خاصيت منحصر به فرد براي تمام اشيا براي مثال اگر نام Button را X بذاريم در كد نويسي
بايد از نام X استفاده كنيم

خاصيت Enabled : فعال و غير فعال كردن اشيا ، اگر مقدارش False باشه وقتي برنامه رو اجرا كنيم شي مورد نظر روي فرم وجود داره ولي غير فعاله

خاصيت Visible : مخفي يا ظاهر كردن اشيا ، اگر مقدارش False باشه وقتي برنامه اجرا بشه شي مورد نظر ديده
نمي شه

خاصيت Hint : اين خاصيت براي راهنمايي افراد استفاده ميشه مثلا داخل خاصيت Hint يك Button بنويسيد ورود
و بعد مقدارخاصيت Showhint مربوط به Button‌ رو True كنيد حالا برنامه رو اجرا كنيد و با موس روي Button برويد شكل زير نمايش داده ميشه


http://pnu-club.com/imported/mising.jpg

خاصيت Read only : يعني فقط خواندني ، براي مثال اگر خاصيت Read only يك Edit رو True كنيم ديگه كاربر
قادر نيست در اون Edit اطلاعات وارد كنه
و ...

TAHA
10-01-2009, 04:41 PM
اشيا Lable, Button , Edit موجود در تب Standard

Lable : به عنوان برچسب به كار مي ره

Button : به عنوان كليد عملياتي

Edit : براي ورود اطلاعات استفاده ميشه

مثال: مي خواهيم برنامه اي بنويسيم كه وقتي كاربر يك اطلاعاتي در Edit وارد كرد و بعد روي Button كليك كرد

اون اطلاعات روي Lable نشان داده بشه

حل: براي اين كار ابتدا يك Button و يك Edit و يك Lable از سربرگ Standard روي فرم قرار بدين

حالا ما مي خواهيم وقتي روي Button كليك شد اين عمل انجام بشه پس بايد كدهامون رو داخل Onclick مربط

به Button بنويسيم كه براي اين كار مي تونيم روي Button دوبار كليك كنيم يا يك بار روي Button كليك و در پنجره

Object Inspector در قسمت Events در قسمت جلوي Onclick كه يك كادر خالي وجود داره دوبار كليك كنيم

خوب حالا ما مي خواهيم كه اطلاعات Edit رو داخل Lable قرار بديم پس كد زير رو در رويداد Onclick مربوط به Button مي نويسيم

کد:

Lable1.Caption := Edit1.Text;
توضيح كد بالا:

در كل كدهاي مربوط به اشيا قانون زير برقرار هستش

کد:

مقدار =: خاصيت . نام شي
در كد بالا ، ما خاصيت Text مربوط به شي Edit رو در خاصيت Caption مربوط به شي Lable قرار داديم در كدهاي

دلفي عبارت سمت راست در اين مثال Edit1.Text در عبارت سمت چپ يعني Lable1.Caption قرار مي گيره

خوب حالا برنامه رو اجرا كنيد و در Edit اسم خودتون رو بنويسيد و روي Button كليك كنيد مي بينيد كه اسم شما

روي Lable نمايش داده ميشه