ارسالها: 7673
#1
Posted: 17 Mar 2012 05:28
دروود خدمت دوستان.
در این تاپیک آموزش مقدماتی تا پیشرفته ی زبان برنامه نویسی وی بی دان نت ۲۰۱۰ قرار میگیرد.
امیدوار. استفاده لازم را بکنید.
در صورت داشتن سوالی در باره زبان سوال خود را بگزارید.
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ ـــــــ
کلمات کلیدی:
آموزش برنامه نویسی، آموزش ویبی دات نت، Vb learning. سورس کد ویژوال بیسیک، دانلود سورس ویژوال بیسیک، دانلود برنامه به زبان ویژوال بیسیک، وی بی، دان نت ۲۰۱۰
از چی بگم از حالم خودم از فردام بگم دست بردار
منو توو این حاله خودم بذارو برو دست بردار
از تو نه از خودم پرم تو این حال خوبم ترکم کن
دنیا خارم کرد دنیا قانعم کردم دنیا درکم کن
ارسالها: 7673
#2
Posted: 21 Mar 2012 16:09
فعلا با آموزش سی شارپ شروع می کنم تا ببینم بعدش چی میشه
از چی بگم از حالم خودم از فردام بگم دست بردار
منو توو این حاله خودم بذارو برو دست بردار
از تو نه از خودم پرم تو این حال خوبم ترکم کن
دنیا خارم کرد دنیا قانعم کردم دنیا درکم کن
ارسالها: 7673
#3
Posted: 7 Apr 2012 08:12
ببخشید دیر شد جایی کار داشتم.
.
خوب اول ویبی رو آموزش میدم.
اما من زیاد از وی یی راضی نیستم به نظر من یادگیری سی شارپ خیلی بهتره.
.
Aspیا php
یکی از این دوتا بهترینن برای طراحی سایت.
از چی بگم از حالم خودم از فردام بگم دست بردار
منو توو این حاله خودم بذارو برو دست بردار
از تو نه از خودم پرم تو این حال خوبم ترکم کن
دنیا خارم کرد دنیا قانعم کردم دنیا درکم کن
ارسالها: 7673
#4
Posted: 7 Apr 2012 08:34
„مقدمات زبان”
هر زبان برنامه نویسی دارای قوانین و ساختار مربوط به خود در رابطه با تعریف، متغیر ها، شرط ها، حلقه ها، ... می باشد در ابتدای کار با زبان باید این قوانین و ساختار ها را یاد بگیریم.
„کلمات کلیدی”
کلمات ذخیره شده ای می باشند که برای اهداف خاصی مورد استفاده قرار میگیرند مانند کلمه Dim که برای تعریف متغییر به کار میرود.
در زیر تعدادی از این کلمه ها را میبینید.
"رویداد ها
AddHandler
RemoveHandler
RaiseEvent
AddressOf
Handles
"استثنا
Try
Catch
Finally
When
داده
Dim
Const
As
Enum
عمومی
GoTo
To
End
زیر برنامه
Sub
Function
ByVal
ByRef
Call
و
...
شناسه چیست.
منظور نامی می باشد که به متغییر تابع و.... داده می شود و بر دو نوع می باشد.
الف) استاندارد.
که به منظور های خاص توسط کامپایلر استفاده می شوند. مانند.
Sum.Tan.Round.Pow.Asc.Left
ب) غیر استاندارد.
کلمه های معتبری اند که نه جز کلمات کلیدی هستند نه جز شناسه های استاندارد و برنامه نویس میتواند از آنها به عنوان اسم متغیر تابع کنترل ها و ... استفاده کند.
حال با دانستن مفاهیم بالا مقدمات برنامه نویسی به زبان وی بی را آغاز می کنیم.
از چی بگم از حالم خودم از فردام بگم دست بردار
منو توو این حاله خودم بذارو برو دست بردار
از تو نه از خودم پرم تو این حال خوبم ترکم کن
دنیا خارم کرد دنیا قانعم کردم دنیا درکم کن
ارسالها: 7673
#5
Posted: 9 Apr 2012 18:26
متغیر چیست؟
محلی از حافظه اصلی Ram است که برای نگهداری انواع داده ها به کار میرود.
می توان مقدار آن را تغییر داد و برای تعریف آن باید به روش زیر عمل نمود.
- نامگذاری متغیر (طبق قوانین)
- تعیین نوع متغیر.
" قوانین نام گذاری
- اولین کاراکتر باید حرفی یا ـ باشد، بعد از کاراکتر اول می توانیم از حرف و عدد استفاده کنیم.
- شناسه غیر استاندارد باشد.
- از فاصله در نام گذاری استفاده نشود.
- علامت های خاص ؟ ! * هم نباید مورد استفاده قرار گیرند.
- حداکثر طول نام ۱۰۲۳ باشد.
همچنین رعایت قوانین زیر نیز می تواند به خوانایی کد هایتان بیافزاید.
- نامی متناسب با عملکرد متغیرتان انتخاب کنید.
- برای جدا کردن قسمت های مختلف نام یک متغییر از ـ یا بزرگ نوشتن حرف اول هر قسمت استفاده کنید.
نمونه.
FirsName
.
درست
a2.ki05ng._x
نادرست
24.c d.s?5
"انواع داده
- عددی
- رشته ای
--” داد های عددی
-- صحیح
-- اعشاری
'جدول نوع داده های صحیح
'جدول نوع داده های اعشاری
---” داده های غیر عددی
--- کاراکتری
--- رشته ای
--- منطقی
جدول داده های کاراکتری
جدول داده های منطقی و آبجک
حال با توجه با دانسته های بالا می توانیم بگوییم:
تعریف یک متغیر بعنی نامگذاری صحیح آن همراه با تعیین نوع داده ای که میتوان ذخیره کرد میباشد.
که به شکل کلی زیر تعریف می شود.
Dim نام متغیر as نوع متغیر
همچین می توان چند متغیر را در یک خط تعریف کرد به صورت زیر.
Dim temp , hold as integer
Dim age as integer ,name ,family as string
چند نکته در رابطه با متغییر ها وجود داره که اونارو تو پست بعد میگم.
همچنین نحوه مقدار دادن به متغیر ها و انجام عملیات روی اونها.
از چی بگم از حالم خودم از فردام بگم دست بردار
منو توو این حاله خودم بذارو برو دست بردار
از تو نه از خودم پرم تو این حال خوبم ترکم کن
دنیا خارم کرد دنیا قانعم کردم دنیا درکم کن
ارسالها: 7673
#6
Posted: 10 Apr 2012 14:27
مثال هایی از تعریف متغیر
dim Age as integer
این متغیر می تواند مطابق جدول پست قبل مقادیر -۳۲۷۶۸ تا ۳۲۷۶۷ را بگیرد
dim Live as boolean
در این خط یک متغیر منطقی که فقط true , false می گیرد تعریف شده.
.
خوب تا اینجا چگونگی تعریف متغیر را یاد گرفتیم. همچنین بعضی از داده های معروف و پر کاربرد دارای 'شناسه نوع داده یا Data type shuffix' هستند که در زیر لیست آنها و نحوه تعریف متغیر با آنها گذاشته می شود.
.
Integer %
Long &
Single !
Double #
Decimal @
String $
که شکل تعریف متغیر به صورت زیر میباشد.
Dim Age%
که معادل
Dim Age as integer
می باشد.
با گفتن این دو نکته بحث تعریف متغیر فعلا بسته می شود و به سراع انتساب داده به متغیر میرویم.
.
نکته اول اینکه سعی کنید در هنگام تعریف متغیر نوع آن را طوری تعیین کنید که کمترین مقدار حافظه را اشقال کند.
مثلا وقتی مه احتیاج دارید سن شخصی را نگه دارید بهترین انتخاب شما Byte می باشد. چون سن هیچ انسانی به بیشتر از صد و سی نمیرسد. و محدوده این نوع داده تا ۲۵۵ است پس بهترین انتخاب برای نگه داری سن شخص می باشد.
.
نکته دوم اینکه اگه در هنگام تعریف متغیر نوع داده را ننویسیم متغیر به طور خودمار با نوع object تعریف میشود. یعنی.
Dim temp = Dim temp as object
.
'انتساب داده به متغیر'
عمل مقدار دهی به متغیر ها انتساب داده به متغیر گویند. که به دو شکل صورت انجام میشود.
- در زمان تعریف متغیر ( مقدار دهیه اولیه )
Dim Age as byte = 19
که متغیر Age مقدار ۱۹ را نگه داری می کند.
- در طول برنامه
Age = 21
که الان دیگه مقدار ۲۱ را نگه داری میکند. و مقدار ۲۱ جایگزین مقدار ۱۹ شده است.
نکته ای که باید رعایت شود این است که در هنگام انتساب داده به متغیر باید داده ای رو که به متغیر می دهیم با محدوده آن سازگار باشد.
یکی از دو حالت زیر پیش می آید که در هر دو خطا رخ می دهد و باعث می شود که برنامه کار نکند.
- حالت اول
Dim Age as Byte
Age = 1000
در این صورت خطای کامپایلری رخ می دهد( خطای کامپایلری خطایی است که در زمان کد نویسی رخ میدهد و با کشیدن خط در زیر کد محل خطا مشخص می شود)
- حالت دوم
Dim Age as Byte, Temp as integer
Temp = 1000
Age = Temp
که در این هنگام خطای زمان احرا( خطای زمان اجرا خطایی است که در هنگام اجرای برنامه رخ می دهد و باعث توقف برنامه می شود و سپس خطی که خطا در آن رخ داده مشخص میگردد) رخ می دهد.
.
نکته ی دیگر در انتساب داده این است که داده های صحیح می توانند در داده های اعشاری قرار گیرند اما عکس این کار به معنی از دست دادن قسمت اعشاری عدد می باشد.
Dim Temp as single
Temo = 5.66
Dim Temp2 As Byte
Temp2 = Temp 'Temp2 = 5
همانطور که دیدید قسمت اعشاری داده از دست میرود.
از چی بگم از حالم خودم از فردام بگم دست بردار
منو توو این حاله خودم بذارو برو دست بردار
از تو نه از خودم پرم تو این حال خوبم ترکم کن
دنیا خارم کرد دنیا قانعم کردم دنیا درکم کن
ارسالها: 7673
#7
Posted: 10 Apr 2012 15:37
به تبدیل داده های اعشاری به داده های صحیح که خود کامپایلر انجام میده تبدیل های ضمنی گفته میشد..
نکته بعدی که باید مد نظر داشت این است که تبدیل های زیر بی خطر اند
Byte-Short-Integer-Long-Single-Single-Double-Decimal
اما تبدیل های دیگر احتمال از دست دادن داده یا خطا افزایش می دهد.
.
نکته ی دیگر نیز این که اعدادی که در ویژوال بیسیک نوشته می شوند به طور پیشفرض از نوع Integer هستند.
.
”داده های کاراکتری”
داده های کاراکتری فقط شامل یک کاراکتر هستند و می توانند شامل اعداد، حروف و علامت ها باشند. در صورتی که بیش از یک کاراکتر در این نوع از متغیر ها قرار دهیم بقیه کاراکتر ها حذف می شند.
Dim Temp as Char
Temp = "?"
Temp = "b"
Temp = "2"
Temp = "King" ' Temp = "K"
نکته) در صورتی که قصد دارید خود کاراکتر دابل کتیشن را به عنوان یک داده نگه داری کنید باید به صورت زیر عمل کنید.
Temp = """"
”داده های رشته ای”
داده های رشته ای مجموعه ای از کاراکتر های به دنبال هم هستند که می توانند اعداد، نمادها و کاراکتر های پشت سر هم باشند.
Dim Temp as string
Temp = "Lord of darkness"
Temp = "5 + 5 = 10"
نکته) داده های رشته ای و کاراکتری همیشه بین دابل کتیشن (" ") قرار می گیرند.
نکته) اگر تعداد کارامتر ها بیش از دو ملیون شود بقیه کاراکتر ها حذف می شوند.
.
”ثابتها”
خوب تا اینجا نحوه تعریف متغیر و انتساب داده به متغیر را فرا گرفتیم حال با مفهوم ثابت ها آشتا می شویم.
ثابت ها نیز مانند متغیر ها برای نگه داری داده ها مورد استفاده قرار میگیرند. با این تفاوت که مقداری که به ثابت می دهیم تا آخر برنامه تغییر نمی کند. به عبارت دیگر ثابت ها را فقط می توان مقدار دهی اولیه کرد. و در طول برنامه نمی توان آن را تغییر داد همچنین می توان گفت که ثابت ها تام محازی باری داده ای هستند که به طور مکرر در برنامه استفاده می شود.
شکل تعریف.
Const Pi as Single = 3.14159265358979
یا
Const Pi = 3.14159265358979
که در شکل اول باید قوانین انتساب را رعایت کرد اما در شکل دوم می توان هر مقداری را نسبت داد.
.
کلمه کلیدی Nothing
هنگام تعریف یک متغیر آن متغیر بسته به نوع داده ای که از آن تعریف شده است دارای یک مقدار پیش فرض خواهد بود. به عنوان مثال نوع Boolean با False و Integer با صفر مقدار دهی میشوند.
نکته) تا قبل از انتساب داده به متغیر مقدار آن همان مقدار پیش فرض است.
با استفاده از این کلمه کلیدی هر موقع که خواستید می توانید با انتسابش به یک متغیرمقدار پیش فرض نوع همان متغیر را به متغیر انتساب داد.
Dim Temp as integer
Temp = 8
Temp = Nothing ' Temp = 0
.
نوع Nullable
متغیر هایی از نوع Integer ,Single,.... در صورتی که مقداری به آنها انتساب داده نشود به صورت پیش فرض سفر را نگاه داری می کنند برای اینکه بتوان امکان اینکه این نوع متغیر ها نیز بتوانند مقدار تهی را نگاه داری کنند به صورت زیر عمل می کنیم.
Dim Temp as New Nullable(Of Integer)
در این صورت دیگر مقدار پیش فرض متغیر Temp صفر نیست بلکه تهی یا هیچ است.
جهت دادن مقدار تهی به این نوع متغیر ها از کلمه کلیدی Nothing استفاده می شود.
راه دیگر تعریف این نوع متغیر به صورت زیر است.
Dim Temp as Integer?
از چی بگم از حالم خودم از فردام بگم دست بردار
منو توو این حاله خودم بذارو برو دست بردار
از تو نه از خودم پرم تو این حال خوبم ترکم کن
دنیا خارم کرد دنیا قانعم کردم دنیا درکم کن
ارسالها: 7673
#8
Posted: 11 Apr 2012 18:12
”داده های شمارشی”
.
جهت درک راحت تر اینک اینگونه داده ها، را تصور کنید که تعدادی از ثابت های عددی مرتبط با یکدیگر را در یک گروه قرار داده اید.
شکل کلی
Enum نام as نوع داده ی عددی
Temp = مقدار عددی
Temp2 = مقدار عددی
End enume
حال جهت استفاده از آنها کافی است که تام گروه و سپس نام ثابت مورد نظر را صدا بزنید.
به شکل کلی زیر.
عضو مورد نظر.نام دادهه شمارشی
مثال
Enum روزهای_هفته as Byte
شنبه=۰
یکشنبه=۱
دوشنبه=۳
سه_شنبه=۴
End Enum
همانطور که متوجه شدی در وی بی می توان متغیر هایی با اسم پارسی نیز تعریف کرد.
اما بهتر است از کاراکتر های پارسی استفاده نکرد.
نکته ی دیگر این است که داده های شمارشی باید خارج از Function, sub تعریف شوند.
نکته ی دیگر اینکه یک ساختار داده ی شمارشی را می توان به عنوان یک نوع داده استفاده کرد.
مثال
Enum روزهای_هفته as Byte
شنبه=۰
یکشنبه=۱
دوشنبه=۳
سه_شنبه=۴
End Enum
Sum main()
Dim Temp as روزهای_هفته
Temp = 2
End sub
.
نوع داده ساختاری
.
این نوع داده داده ها توسط برنامه نویسیان تعریف می شوند و توسط آن می توان یک مجموعه از متغیر ها با نوع های مختلف را در یک گروه با یک عنوان ذخیره نمود به عنوان مثال
می توان ساختار Personel ایجاد کرد و متغیر های با عنوان نام سن نتم خانوادگی را در آن قرار داد.
مثال
Structure Personel
Dim Name as string
Dim Family as string
Dim Age as byte
End Structure
نکنه)
از نوع داده ی ساختاری نمی توان مثل داده های شمارشی به طور مستقیم استفاده کرد بلکه باید آن را یک نوع داده تصور کرد و برای استفاده از آن متغیر تعریف کرد.
Dim prs1 as Personel
prs1.Name = "Mina"
prs1.Family = "Aria"
prs1.Age = 25
آشنایی با دستور With
همانطور که در مثال بالا دیدید مشاهده می کنید برای دسترسی به عضو های ساختار پرسنل هر بار باید ابتدا نام ساختار را تایپ کنیم تا به عضو مورد نظر دسترسی پیدا کنیم برای سهولت در دسترسب به عضو ها به صورت زیز عمل می کنیم.
Dim prs1 as Personel
With prs1
.Name = "Mina"
.Family = "Aria"
.Age = 25
End With
خوب توضیح های تئوری دیگه کافیه از پست بعد کد نویسی رو شروع می کنیم.
البته باز هم هرجا نیاز بود توضیح های تئوری داده می شود.
از چی بگم از حالم خودم از فردام بگم دست بردار
منو توو این حاله خودم بذارو برو دست بردار
از تو نه از خودم پرم تو این حال خوبم ترکم کن
دنیا خارم کرد دنیا قانعم کردم دنیا درکم کن
ارسالها: 7673
#9
Posted: 11 Apr 2012 18:12
”داده های شمارشی”
.
جهت درک راحت تر اینک اینگونه داده ها، را تصور کنید که تعدادی از ثابت های عددی مرتبط با یکدیگر را در یک گروه قرار داده اید.
شکل کلی
Enum نام as نوع داده ی عددی
Temp = مقدار عددی
Temp2 = مقدار عددی
End enume
حال جهت استفاده از آنها کافی است که تام گروه و سپس نام ثابت مورد نظر را صدا بزنید.
به شکل کلی زیر.
عضو مورد نظر.نام دادهه شمارشی
مثال
Enum روزهای_هفته as Byte
شنبه=۰
یکشنبه=۱
دوشنبه=۳
سه_شنبه=۴
End Enum
همانطور که متوجه شدی در وی بی می توان متغیر هایی با اسم پارسی نیز تعریف کرد.
اما بهتر است از کاراکتر های پارسی استفاده نکرد.
نکته ی دیگر این است که داده های شمارشی باید خارج از Function, sub تعریف شوند.
نکته ی دیگر اینکه یک ساختار داده ی شمارشی را می توان به عنوان یک نوع داده استفاده کرد.
مثال
Enum روزهای_هفته as Byte
شنبه=۰
یکشنبه=۱
دوشنبه=۳
سه_شنبه=۴
End Enum
Sum main()
Dim Temp as روزهای_هفته
Temp = 2
End sub
.
نوع داده ساختاری
.
این نوع داده داده ها توسط برنامه نویسیان تعریف می شوند و توسط آن می توان یک مجموعه از متغیر ها با نوع های مختلف را در یک گروه با یک عنوان ذخیره نمود به عنوان مثال
می توان ساختار Personel ایجاد کرد و متغیر های با عنوان نام سن نتم خانوادگی را در آن قرار داد.
مثال
Structure Personel
Dim Name as string
Dim Family as string
Dim Age as byte
End Structure
نکنه)
از نوع داده ی ساختاری نمی توان مثل داده های شمارشی به طور مستقیم استفاده کرد بلکه باید آن را یک نوع داده تصور کرد و برای استفاده از آن متغیر تعریف کرد.
Dim prs1 as Personel
prs1.Name = "Mina"
prs1.Family = "Aria"
prs1.Age = 25
آشنایی با دستور With
همانطور که در مثال بالا دیدید مشاهده می کنید برای دسترسی به عضو های ساختار پرسنل هر بار باید ابتدا نام ساختار را تایپ کنیم تا به عضو مورد نظر دسترسی پیدا کنیم برای سهولت در دسترسب به عضو ها به صورت زیز عمل می کنیم.
Dim prs1 as Personel
With prs1
.Name = "Mina"
.Family = "Aria"
.Age = 25
End With
خوب توضیح های تئوری دیگه کافیه از پست بعد کد نویسی رو شروع می کنیم.
البته باز هم هرجا نیاز بود توضیح های تئوری داده می شود.
از چی بگم از حالم خودم از فردام بگم دست بردار
منو توو این حاله خودم بذارو برو دست بردار
از تو نه از خودم پرم تو این حال خوبم ترکم کن
دنیا خارم کرد دنیا قانعم کردم دنیا درکم کن
ارسالها: 7673
#10
Posted: 11 Apr 2012 18:12
”داده های شمارشی”
.
جهت درک راحت تر اینک اینگونه داده ها، را تصور کنید که تعدادی از ثابت های عددی مرتبط با یکدیگر را در یک گروه قرار داده اید.
شکل کلی
Enum نام as نوع داده ی عددی
Temp = مقدار عددی
Temp2 = مقدار عددی
End enume
حال جهت استفاده از آنها کافی است که تام گروه و سپس نام ثابت مورد نظر را صدا بزنید.
به شکل کلی زیر.
عضو مورد نظر.نام دادهه شمارشی
مثال
Enum روزهای_هفته as Byte
شنبه=۰
یکشنبه=۱
دوشنبه=۳
سه_شنبه=۴
End Enum
همانطور که متوجه شدی در وی بی می توان متغیر هایی با اسم پارسی نیز تعریف کرد.
اما بهتر است از کاراکتر های پارسی استفاده نکرد.
نکته ی دیگر این است که داده های شمارشی باید خارج از Function, sub تعریف شوند.
نکته ی دیگر اینکه یک ساختار داده ی شمارشی را می توان به عنوان یک نوع داده استفاده کرد.
مثال
Enum روزهای_هفته as Byte
شنبه=۰
یکشنبه=۱
دوشنبه=۳
سه_شنبه=۴
End Enum
Sum main()
Dim Temp as روزهای_هفته
Temp = 2
End sub
.
نوع داده ساختاری
.
این نوع داده داده ها توسط برنامه نویسیان تعریف می شوند و توسط آن می توان یک مجموعه از متغیر ها با نوع های مختلف را در یک گروه با یک عنوان ذخیره نمود به عنوان مثال
می توان ساختار Personel ایجاد کرد و متغیر های با عنوان نام سن نتم خانوادگی را در آن قرار داد.
مثال
Structure Personel
Dim Name as string
Dim Family as string
Dim Age as byte
End Structure
نکنه)
از نوع داده ی ساختاری نمی توان مثل داده های شمارشی به طور مستقیم استفاده کرد بلکه باید آن را یک نوع داده تصور کرد و برای استفاده از آن متغیر تعریف کرد.
Dim prs1 as Personel
prs1.Name = "Mina"
prs1.Family = "Aria"
prs1.Age = 25
آشنایی با دستور With
همانطور که در مثال بالا دیدید مشاهده می کنید برای دسترسی به عضو های ساختار پرسنل هر بار باید ابتدا نام ساختار را تایپ کنیم تا به عضو مورد نظر دسترسی پیدا کنیم برای سهولت در دسترسب به عضو ها به صورت زیز عمل می کنیم.
Dim prs1 as Personel
With prs1
.Name = "Mina"
.Family = "Aria"
.Age = 25
End With
خوب توضیح های تئوری دیگه کافیه از پست بعد کد نویسی رو شروع می کنیم.
البته باز هم هرجا نیاز بود توضیح های تئوری داده می شود.
از چی بگم از حالم خودم از فردام بگم دست بردار
منو توو این حاله خودم بذارو برو دست بردار
از تو نه از خودم پرم تو این حال خوبم ترکم کن
دنیا خارم کرد دنیا قانعم کردم دنیا درکم کن