پاورپوینت درس برنامه سازی پیشرفته 2 (pptx) 63 اسلاید
                                    
                                    دسته بندی : پاورپوینت
                                    نوع فایل :  PowerPoint (.pptx) ( قابل ویرایش و آماده پرینت )
                                    تعداد اسلاید: 63 اسلاید
 
                                    قسمتی از متن PowerPoint (.pptx) :
                                    بنام خدا
درس برنامه سازی پیشرفته 2
3 نمره کلاسی (به ازای هر غیبت 0/5 نمره کسر)
5 نمره تمرینات کلاسی ( تحویل به موقع )
12 نمره عملی پایان ترم 
سرفصل ها :
برخی از تفاوتهای VB  و VB.Net
تبدیل برنامه های VB6 به VB.Net
کار با توابع API
آرایه ها، LBound و UBound و For Each و مقدار دهی اولیه و آرایه های پویا و آرایه کنترلی (زمان طراحی و اجرا) و آرایه ای ازاشیاء مختلف(اشاره به Typeof)
کلاس Array ، Array.Resize
آرگومان اختیاری (Optional)، نامدار، با طول متغییر(ParamArray) بعنوان آخرین آرگومان، مقداری (ByVal) و ارجاع (ByRef) 
امکان  XML documentation (’’’) برای توابع و نوع ها (Structure)
متغییر Static
File System Object با استفاده از Microsoft Scripting Runtime (COM Reference) و Imports Scripting
ImageList  و Menus & Toolbars  و ListView و TreeView
System.IO و FileIO.FileSystem و FileSystem
Dialogs و Rich TextBox و Tab Control و ToolTip 
Structure و Enum و Collection
Files
گرافیک و Printing و اشیاء مربوطه
کلاس My (Computer.Screen, Application.Info, CommandLineArgs, GetEnvironmentVariable, ..), Math
Err (.number, .Description) و Debug و Exceptions
Clipboard
پایگاه داده : Data  و اشیاء مربوطه – ویزارد  و کدنویسی  - Sql, Access
Reporting و اشیاء مربوطه شامل Crystal Report
Registry
کلاس ها  و Class Diagram
تولید DLL و امکان 
 
استفاده و الگو برداری از فرمهای آماده مثل  About Box, Dialog, Explorer Form, Login Form, MDIParent Form, Splash Screen
Web Application
Mobile Programming
Threading
Setup سازی
برخی از تفاوتهای VB  و VB.Net
1- خصوصیت پیش فرض نداریم (Default Property).
	بعنوان مثال در VB ، Text1.text =“ali”  ≡  Text1=“ali”
2- هنگام فراخوانی توابع و زیربرنامه ها، باید بعد از نام آنها () بگذاریم. در VB دراین مورد تناقضاتی هم وجود دارد.
3- وجود AndAlso علاوه بر And و OrElse علاوه بر Or برای بررسی شرط به اندازه لزوم یا بررسی کامل شرط.
4- تعریف متغییر اجباری است. همینطور :
Dim x, y As Integer : Dim z As Integer = 10
5- عملگر += که از C به ارث رسیده است (و -= و *= و . . . ):
S += n   ≡  s = s + n   
6- در VB.Net بر خلاف VB در توابع و سابروتین، اگر نحوه فراخوانی یا پاس کردن پارامترها 
(Call By Reference & Call By Value) 
تعیین نشود، بصورت پیش فرض ByVal در نظر گرفته میشود.
7- تعریف متغییرها میتواند به یک بلوک با پایان End یا Loop یا Next هم محدود شود(Block level Scope). (درون انواع حلقه ها و شروط و ... )
8- End While بجای Wend.
9- آرگومان های Optional ، نیاز به مقدار پیش فرض دارند. (Optional Arguments Require a Default Value)
10- توابع و سابروتین ها، نمیتوانند Static تعریف شوند. تعریف آنها بصورت Static ، باعث میشود متغییرهای آنها Static شوند.
11- مقدار بازگشتی توابع توسط دستورReturn  برگردانده شود. البته میتواند توسط نام آنها هم برگردانده شود.
12- بجای متد SetFocus از Select استفاده میشود.
13- ابعاد آرایه از صفر شروع میشوند. امکان تعریف، با شروع از عدد دیگری امکان پذیر نیست.
As Byte  Dim a(3) As Byte ≡ Dim a(0 to 3)
14- امکان انتساب آرایه ها (حتی با ابعاد متفاوت):
	Dim a(3) As Byte, b(3) As Byte
   	a(0) = 1 : a(3) = 6
   	b = a  'b = a.Clone()