آموزش دلفی از ابتدا
      

 
Persian Forum Network - Try to be a Professional
صفحه نخست .:.  کاربران .:.   .:. تقویم  .:. کاربران آنلاین
خوش آمدید میهمان ( ورود | ثبت نام )
  /     /  


12»»

آموزش دلفی از ابتدا باز / بسته
نویسنده
پیغام
ارسال شده در تاریخ جمعه 21 مرداد 1384 - 12:47


کم کم داره مخ میخوره

کم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخوره

گروه: کاربران
آخرین بازدید: دوشنبه 28 بهمن 1387 - 7:09 بعدازظهر
پست ها: 178, بازدید ها: 197
سلام.
به دنبال پیگیریهای بسیار زیاد برای آموزش دلفی، بر آن شدم تا شخصا اين انجمن را فعال نمايم.
خوب ديگه رسمي بسه. من دلفي رو از اول تابستون شروع کردم و الان هم اونقدر پيشرفت نکردم که بخوام آموزش بدم.
من شروع مي کنم، شايد اونايي که در دلفي حرفه اي هستند هم بيان کمک، اگر نيومدن هم خودمون با کمک هم حرفه اي ميشيم. البته اين مقاله خلاصه شده کتاب آقاي جعفرنژاد قمي هست. اميدوارم همراهي کنيد.



Don't Worry***Be Happy
پست شماره 3426
تبلیغات
ارسال شده در تاریخ جمعه 21 مرداد 1384 - 12:53


کم کم داره مخ میخوره

کم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخوره

گروه: کاربران
آخرین بازدید: دوشنبه 28 بهمن 1387 - 7:09 بعدازظهر
پست ها: 178, بازدید ها: 197
فرم ها:
فرم، صفحه طراحی برنامه است. هر وقت که دلفی راه اندازی می شود، فرمی در اختیار قرار می گیرد ، تا از آن برای طراحی برنامه استفاده شود. هر فرم دارای خواصی مثل طول، عرض، عنوان، رنگ و ... است.

انواع داده در دلفی:
     صحیح   10 ، 20 ، 30
     حقیقی   14.5 ، 15.39
     ارزی     (Currency)
     بولی   (Boolean)
     کاراکتری   'A' , 'B'
     رشته ای     'Ali' , 'Science'


انواع صحیح:
نوع     محدوده قابل قبول             طول بایت     علامت
Byte     0 تا 255                                    1     مثبت
Word     0 تا 65535                                    2                   مثبت
Shortint     128- تا 127                                    1      مثبت و منفی
Smallint     32768 تا 32768                    2     مثبت و منفی
Integer     32147483648- تا 2147483647     4     مثبت و منفی
Cardinal     0 تا 2147483647                    4     مثبت
Longint     2147483647- تا 2147483647     4     مثبت و منفی
Longword     0 تا 4294967295                    4     مثبت
Int64     263 –تا   1 - 263                    8     مثبت و منفی


انواع حقیقی:

نوع     محدوده قابل قبول             طول بایت
Real     2.9* 10-39 تا 1.7*1038     6
Single     1.5* 10-45 تا 3.4*10-38     4
Double     5.0* 10-324 تا 1.7*10308     8
Extended     3.6*10-4951تا 1.1* 104932     10
Comp     +1 -263    تا -1 263     


بیشترین کاربرد را انواع Real دارد، تقریبا 90% برنامه های دلفی از این نوع استفاده می کنند. این نوع برای کامپایلر طبیعی است و به پشتیبانی های دیگر نیاز ندارد. انواع دیگر توسط دلفی پشتیبانی می شوند ولی قبل از به کارگیری آنها باید راهنمای کامپایلر {$N+} را در ابتدای برنامه قرار داد.

انواع بولی:
نوع     محدوده             طول بایت
Boolean     یک بایتی                    1
ByteBool     یک بایتی                    1
Bool     یک کلمه ای     2
WordBool     یک کلمه ای     2
LongBool     کلمه مضاعف     4


     انواع کاراکتری     
نوع     طول به بایت          قابلیت
Char         1     یک کاراکتر Ansi
AnsiChar         1     یک کاراکتر Ansi
WideChar          2     یک کاراکتر یونیکد Unicod

هر کاراکتر یونیکد از تمام 16 بیت ( 2 بایت) WideChar   استفاده می کند. اگر مقدار AnsiChar را به WideChar نسبت دهیم، بایت سمت چپ برابر با صفر میشود و کاراکتر در بایت سمت راست ذخیره می گردد.

نوع رشته ای:
نوع                طول به بایت     عنصری که ذخیره می شود
ShortString     255                   AnsiChar
AnsiString                 حداکثر 3MB                    AnsiChar
String                255 یا حداکثر 3MB             AnsiChar
WideString          حداثر 1.5GB                    WideChar

چنانچه در ابتدای برنامه از راهنمای {$H+} استفاده شود، طول رشته ها می تواند بسیار زیاد( مثلا تا 3GB) باشد
نوع String در زمانی که {$H} فعال است، با AnsiString برابر است.





تعریف متغیرها:
; نوع : نام متغیر        Var
Var      x,y:integer;    : مثال
m,n : byte;        
     ثوابت :
          ; مقدار = نام ثابت        Const
Const p1= 1.98;                    :مثال
P2='x';                   
     نوع ثابت را به طور مستقیم نیز می توان تعیین کرد:
; مقدار = نوع ثابت : نام ثابت    Const
Const                          : مثال
P: integer = 3.14
                                           ' Name : String[10] = 'ali                                                        
     این نوع ثابت را ثابت نوع داده ای می گویند، بر خلاف نامشان در طول اجرای   برنامه قابل تغییر هستند، در واقع این ها متغیر هایی با مقادیر اولیه اند.
عملگرها:
o     محاسباتی (mod div / * - + )     
o     رابطه ای ( in   <> => > <= < )     ] in یعنی عضویت در مجموعه[
o     منطقی (xor or and not)   
o     بیتی (shr shl xor or and not)     
عملوند عملگرهای بیتی باید از نوع integer   باشد.......





Don't Worry***Be Happy
پست شماره 32121
ارسال شده در تاریخ جمعه 21 مرداد 1384 - 12:55


کم کم داره مخ میخوره

کم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخوره

گروه: کاربران
آخرین بازدید: دوشنبه 28 بهمن 1387 - 7:09 بعدازظهر
پست ها: 178, بازدید ها: 197

ü      روش طراحی برنامه شیء گرا:

1.       تعیین نیازمندی های مسئله

2.      تحلیل مسئله

3.      طراحی کلاس هایی که باید مسئله را حل کنند. این کار با انجام موارد زیر امکان پذیر است:

o       پیدا کردن کلاس های موجود و اصلاح شده

o       اصلاح کلاس های موجود در صورت نیاز

o       طراحی کلاس های جدید، در صورت لزوم

4.      پیاده سازی کلاس های جدید

5.      تست و بررسی کلی برنامه   

6.      نگهداری و باز سازی مسئله

 




Don't Worry***Be Happy
پست شماره 32122
ارسال شده در تاریخ جمعه 21 مرداد 1384 - 9:56


کارش درسته

کارش درستهکارش درستهکارش درستهکارش درستهکارش درستهکارش درستهکارش درستهکارش درستهکارش درستهکارش درسته

گروه: کاربران
آخرین بازدید: شنبه 11 آذر 1385 - 5:29
پست ها: 1,705, بازدید ها: 1,697
بابا دلفی کار. بابا برنامه نویس.

یه توضیحی هم در مورد ورژن مورد آموزش نیازهای سخت افزاری و غیره هم بده.



تدریس خصوصی ریاضی و فیزیک در منزل شما. دبیرستان، پیش‌دانشگاهی، دانشگاه. جلسه اول رایگان.

تلفن: 09122836731 مرادی
پست شماره 32123
ارسال شده در تاریخ جمعه 21 مرداد 1384 - 4:46 بعدازظهر


کم کم داره مخ میخوره

کم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخوره

گروه: کاربران
آخرین بازدید: دوشنبه 28 بهمن 1387 - 7:09 بعدازظهر
پست ها: 178, بازدید ها: 197

نکاتی راجع به نگارش های دلفی:

دلفی با یک نگارش واحد عرضه نمی شود، نگارش های زیادی از دلفی عرضه می شوند و تمام محیط های دلفی را می توان متناسب با نیاز های شخصی تغییر داد. نگارش های دلفی عبارتند از:

·      نگارش" Personal " برای تازه کاران و برنامه سازان غیر جدی در نظر گرفته شده و از برنامه سازی بانک اطلاعاتی و هیچ یک از ویژگی های پیشرفته دلفی پشتیبانی نمی کند

·      نگارش " Professiona Studio " برای تولید کنندگان حرفه ای در نظر گرفته شده است. علاوه بر ویژگی های پایه ، پشتیبانی از برنامه سازی بانک اطلاعاتی ( از جمله پشتیبانی از ADO ) ، پشتیبانی از سرور وب (WebBroker) و ابزارهای خارجی چون ModeMaker و  Inra Web نیز در این نگارش گنجانده شده اند.

·      نگارش " Enterprise Studio " برای تولید کنندگانی که برنامه های کاربردی بزرگ تولید می کنند در نظر گرفته شده است. فناوری های پیشرفته خدمات وب و XML ، پشتیبانی از CORBA، پشتیبانی های بین المللی، معماری سه لایه ای و ابزار های بیشمار دیگری در این نگارش گنجانده شده اند.

·      نگارش " Architect Studio " در این نگارش پشتیبانی از Bold نز به تمامی امکانات و ویژگی های نگارش Enterprise افزوده شده است. Bold محیطی برای آماده سازی برنامه های کاربردیی است که در زمان اجرا توسط یک مدل UML هدایت شده و قادر به نگاشت (map) شئ های (object) خود به یک بانک اطلاعاتی و همچنین رابط کاربر می باشند

 

محیطی که من با آن کار می کنم دلفی 7. نگارش Enterprise هست.




Don't Worry***Be Happy
پست شماره 32124
ارسال شده در تاریخ جمعه 21 مرداد 1384 - 4:59 بعدازظهر


کم کم داره مخ میخوره

کم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخوره

گروه: کاربران
آخرین بازدید: دوشنبه 28 بهمن 1387 - 7:09 بعدازظهر
پست ها: 178, بازدید ها: 197

سخت افزار مورد ناز برای نصب Delphi 7 نگارش Enterprise :

·         P2 400 MHz (recommended)

·         ویندوز 98 ، 2000، یا XP

·         256 Mb RAM

·         475 Mb  فضای خالی هارد دیسک

·         VGA یا مانیتور با رزلوشن بالاتر

·         Mouse  یا سایر اشاره گر ها




Don't Worry***Be Happy
پست شماره 32125
ارسال شده در تاریخ جمعه 21 مرداد 1384 - 5:32 بعدازظهر


کم کم داره مخ میخوره

کم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخوره

گروه: کاربران
آخرین بازدید: دوشنبه 28 بهمن 1387 - 7:09 بعدازظهر
پست ها: 178, بازدید ها: 197

وقتی برنامه دلفی را اجرا می کنیم، پنجره های مختلفی باز می شود که شامل منوی اصلی، نوار قطعات ، پنجره فرم، پنجره کد، Object Ispector و چند پنجره دیگر است.

Object Inspector:

این نوار دو گزینه به نام های Properties (خواص) و Events (رویدادها) دارد. گزینه Properties  تغییر خواص اشیا را فراهم می کند. گزینه Events تمام رویداد هایی را که شیء انتخاب شده می تواند به آن پاسخ دهد ، نشان می دهد. ( برای مثال اگر برنامه می بایست در هنگام بسته شدن پنجره عمل خاصی انجام دهد، می توانید برای انجام این کار، از رویدادی به نام Onclose استفاده کنید.)

ü       اجزای سازنده برنامه دلفی:

برنامه دلفی از مجموعه کلاس ها ( اشیاء) ، زیر برنامه ها و توابع تشکیل شده است. نمونه ای از یک نوع ساده را متغیر و نمونه ای از یک کلاس را شئ می نامند.

اشیاء دارای دو دسته از عناصر هستند: عناصر داده ای و عناصر ذخیره ای.

عناصر رویه ای اشیا را متد ( Method) می گویند.

 

ü       چگونه با دلفی برنامه می نویسیم:

اولین قدم در نوشتن برنامه دلفی، طراحی چیزی است که کاربر با آن سر و کار دارد. به عبارت دیگر ، اولین قدم طراحی صفحه نمایش است. اندازه پنجره ای که برنامه از آن استفاده می کند، چقدر باشد، به چند پنجره نیاز است؟ چه قطعاتی باید مورد استفاده قرار گیرند؟ چه دکمه هایی باید در پنجره گنجانده شوند و.....

طراحی واسط برنامه با کاربر ، در دلفی بسیار ساده است . قطعاتی که در پنجره قرار می گیرند، به طور خودکار تمام رفتار های کاربر ، از قبیل حرکت ماوس و کلیک کردن دکمه ها را تشخیص می دهند. توانایی طراحی منو در دلفی بسیار زیاد است و منوهای مختلفی را می توان ایجاد کرد.

پس از اینکه واسط کاربر را تعریف کردید ( دکمه ها و سایر قطعات را مشخص نمودید) کارهای بعدی به سبک برنامه نویسی قدیمی شباهت پیدا می کند. قطعات دلفی، رویداد هایی مثل کلیک کردن ماوس را تشخیص می دهند، ولی چگونگی پاسخ گویی به آنها بسته به کدی دارد که برنامه نویس آنها را می نویسد. تقریبا می توان گفت که برای پاسخ گویی به رویداد ها باید کدهایی را بنویسید.

در برنامه نویسی قدیمی ، برنامه ها از بالا به پایین اجرا می شوند. برنامه دلفی به شکل کاملا متفاوتی عمل می کند. هسته اصلی برنامه دلفی، مجموعه ای از کدهای مستقل از هم است که فقط توسط رویدادهایی که برایشان مشخص شده است فعال می گردند و به آنها پاسخ می دهند. بدین ترتیب کنترل روند برنامه به دست کاربر است.

دستوراتی که باید به رویداد پاسخ دهند ، در بین دو دستور begin  و end;   قرار می گیرند.

 

 

 

تغییر کپشن فرم (caption) :

برای این کار در بخش object inspector  روی گزینه properties کلیک کرده و گزینه caption را انتخاب می کنیم. سپس کپشن فرم را تغییر می دهیم.

دقت کنید با تغییر دادن caption نام فرم عوض نمی شود و فقط caption  آن عوض می شود. مانند شکل.

 تغییر کپشن:

تغییر اسم:

در دلفی می توان خواص عناصر را به صورت زیر تغییر داد:

                                                ; مقدار := خاصیت. نام عنصر

                                Form1.caption:= 'hello my friend'; : مثال

 

ü       برنامه پاسخ گویی به رویداد:

می خواهیم برنامه ای بنویسیم که حاوی یک رویداد باشد. برای این کار باید کد مربوط به پاسخگویی به رویداد را بنویسیم. در این برنامه می خواهیم با کلیک کردن داخل فرم caption فرم عوض شود. پس باید به رویداد (events) کلیک کردن پاسخ دهیم:

o        در بخش object inspector روی گزینه events کلیک می کنیم.

o      در ستون سمت چپ، گزینه OnClick  را کلیک کنید و سپس در ستون سمت راست آن دو با کلیک کنید. اکنون پنجره برنامه نویسی آن ظاهر می شود که باید دستورات پاسخ گویی به رویداد را بنویسید.

o        بین begin و  end; دستورات زیر را تایپ کنید:

Hoda.Caption:='Don't Worry Be Happy';

 

 

 

دلفی کتابخانه ای از عناصر ویژوال (VCL) دارد. VCL عناصری هستند که از قبل نوشته شده همراه دلفی وجود دارند و اجزای تشکیل دهنده برنامه اند.

در دلفی هر عنصر ویژوال خواص ویژه خود را دارد. از جمله این خواص می توان اندازه، شکل ، فونت، رنگ، فعال بودن، نام کپشن و را نام برد. همانطور که قبلا گفته شد خواص عنصر را می توان به صورت زیر تغییر داد:

                                                                        ; مقدار := خاصیت. نام عنصر




Don't Worry***Be Happy
پست شماره 32126
ارسال شده در تاریخ دوشنبه 24 مرداد 1384 - 7:57 بعدازظهر


کارش درسته

کارش درستهکارش درستهکارش درستهکارش درستهکارش درستهکارش درستهکارش درستهکارش درستهکارش درستهکارش درسته

گروه: کاربران
آخرین بازدید: شنبه 11 آذر 1385 - 5:29
پست ها: 1,705, بازدید ها: 1,697
تصمیم بر چی شد؟



تدریس خصوصی ریاضی و فیزیک در منزل شما. دبیرستان، پیش‌دانشگاهی، دانشگاه. جلسه اول رایگان.

تلفن: 09122836731 مرادی
پست شماره 32127
ارسال شده در تاریخ دوشنبه 24 مرداد 1384 - 9:57 بعدازظهر


کم کم داره مخ میخوره

کم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخورهکم کم داره مخ میخوره

گروه: کاربران
آخرین بازدید: دوشنبه 28 بهمن 1387 - 7:09 بعدازظهر
پست ها: 178, بازدید ها: 197
همونايي که خودتون گفتيد



Don't Worry***Be Happy
پست شماره 32128
ارسال شده در تاریخ جمعه 28 مرداد 1384 - 4:51


تازه اول راهه

تازه اول راههتازه اول راههتازه اول راههتازه اول راههتازه اول راههتازه اول راههتازه اول راههتازه اول راههتازه اول راههتازه اول راهه

گروه: کاربران
آخرین بازدید: جمعه 6 اردیبهشت 1387 - 8:57 بعدازظهر
پست ها: 6, بازدید ها: 7
سلام
من می خوام برنامه نویسی با دلفی را تحت اینترنت را یاد بگیرم.
کیو باید ببینم؟



there is hope there is life
پست شماره 32129
« تاپیک قبلی | تاپیک بعدی »

12»»

خواندن این تاپیک باز / بسته
کاربر فعال: 0 (0 مهمان, 0 کاربر, 0 کاربر ناشناس)
در حال حاضر هیچ کاربری در حال مشاهده این تاپیک نیست.
مدیران انجمن: Farshad, Shahrad, Xiphi, علیرضا, ace4cia, fmh1, Armin25

دسترسی ها باز / بسته

اختلاف زمانی GMT +3:30, ساعت 4:16



   Sponsored By
EUKHOST - InstantASP - MTN Irancell - IranBuyCenter
Execution: 0.125. 18 queries. Compression Disabled
Powered By InstantForum.NET v4.1.4 © 2010
Contact Us .:. Advertising .:. Professional Web Hosting.:. Account Setting
PF News .:. Dolphins .:. PF Girls .:. PF Boys .:. PFN MVP .:. Persian Pics
2004-2010 Persian Forum Network. All Rights Reserved.