مشاوره خانواده رایگان
  • شبکه اجتماعی ویترین
  • مشاوره خانواده
  • معجون عشق
  • جایزه بگیرید
    • ورود
    • ثبت‌نام
    ورود
    نام کاربری:
    گذرواژه‌: گذرواژه‌تان را فراموش کرده‌اید؟
     
    یا توسط حساب کاربریتان در شبکه های اجتماعی وارد شود
  • ورود
  • ثبت‌نام
ورود
نام کاربری:
گذرواژه‌: گذرواژه‌تان را فراموش کرده‌اید؟
 
یا توسط حساب کاربریتان در شبکه های اجتماعی وارد شود
توسط حساب کاربریتان در شبکه های اجتماعی متصل شوید

مشاوره خانواده رایگان › فجازی › جهاد علمی › فنی و مهندسی v
« قبلی 1 … 76 77 78 79 80
› آموزش گام به گام ویژوال بیسیک6.0

آخرین مطالب ارسالی
آمار انجمن
آخرين ارسال ها
موضوع نويسنده آخرين ارسال کننده انجمن
  [تولید انجمن] امام جمعه و ستاد برگزاری نماز ج... ADMIN ADMIN در شهر
  [تولید انجمن] میدان میوه و تره‌بار؛ یک مطالبه... ADMIN ADMIN در شهر
  دعا برای ظهور حضرت مهدی ( عج ) هادی ADMIN مهدویت و آخرالزمان
  صبح غریب | دل نوشته هایم ADMIN ADMIN مجازیست
  ستاد سایبری آیت الله رئیسی ADMIN ADMIN گفتگوی ایرانیان
  راه کارهای مطرح شدن نام جوین در ایران ADMIN ADMIN معرفی شهرستان جوین
  همراه این چنينی هست؟ ? حفصه ADMIN بانوی ایرانی
برترین امتیاز گیرندگان
912
226
195
189
175
163
128
126
برترين ارسال کنندگان
ADMIN 9484
رمان 1571
kabootar 1216
مشاورانه 751
~~sara~~ 563
narges 414
sarah 274
ngeekgirl 260
جديدترين کاربران
DrewFarr35 دیروز
ClemmieHol دیروز
MichelYpz5 دیروز
Milan84510 ۶-۲
EuniceNevi ۶-۲
MelaineDeL ۶-۲
RondaCaraw ۶-۲
MargieTrig ۶-۱

افشای تله جمعیت! | شبکه‌های اجتماعی عصر جوین | طراحی و دوخت لباس | دانلود اپلیکیشن کارتابل
Your browser does not support the audio element.

صفحه‌ها (2): 1 2 بعدی »
امتیاز موضوع:
  • 111 رأی - میانگین امتیازات: 2.9
  • 1
  • 2
  • 3
  • 4
  • 5

آموزش گام به گام ویژوال بیسیک6.0

ADMIN آفلاین
بنیانگذار قرارگاه سایبری
********
امتیاز: 26,077
تاریخ عضویت: اسفند ۱۳۸۹
محل سکونت: شهرستان جوین
اعتبار: 254
میزان اخطار: 0%
سپاس ها 246
سپاس شده 467 بار در 374 ارسال
#1
۱۳۹۰-۶-۱۴، ۰۴:۳۰ عصر
کار با فايل در ويژوال بيسيک - بخش اول
مقدمه

بعلت عدم وجود اشاره گر در ويژوال بيسيک عمليات کار با فايلها در آن نسبتاً ساده می باشد .
بطور کلی فايلها بر دو نوع هستند :
1 - فايلهای متنی Text File : اين فايلها فقط شامل کاراکترهای اسکی و برخی کاراکترهای خاص مانند انتهای خط و انتهای فايل هستند .
۲ - فايلهای باينری Binary File : شامل هر نوع کاراکتری می توانند باشند و کاربردهای گسترده ای دارند مانند بانک های اطلاعاتی ، فايلهای اجرائی ، فايلهای گرافيکی و غيره
ويژوال بيسيک می تواند با هر دو نوع فايل کار کند .

چگونگی باز کردن فايلها

قبل از اينکه بتوان عمليات ورودی/خروجی را روی يک فايل انجام داد ابتدا بايستی آنرا باز کرد . باز کردن فايلها در ويژوال بيسيک توسط دستور Open انجام می شود . فرمت کلی اين دستور بصورت زير است :

Open filename [For mode] [Access access][lock] As [#]filenumber [Len=reclen]x


[ پارامترهای داخل کروشه اختياری هستند . ]
filename نام فايلی است که می خواهيم آنرا باز کنيم .
mode حالت باز کردن فايل است . اين حالتها عبارتند از :
- Input : فايل بعنوان ورودی باز می شود .
- Output : فايل بعنوان خروجی باز می شود .
- Binary : فايل از نوع باينری باز می شود .
- Append : فايل طوری باز می شود که بتوان به انتهای آن چيزی اضافه کرد .
- Random
access نوع دسترسی به فايل را مشخص می کند . انواع دسترسيها عبارتند از :
- Read : خواندن فايل
- Write : نوشتن در فايل
- ReadWrite : خواندن و نوشتن فايل
lock نوع دسترسی ساير برنامه ها به اين فايل را مشخص می کند . انواع دسترسيها عبارتند از :
- Shared : دسترسی اشتراکی
- Lock Read
- Lock Write
- Lock Read Write
filenumber عددی است که ويژوال بيسيک از آن برای دسترسی به فايل استفاده می کند .اين عدد بايستی برای هر فايل منحصر بفرد و بين ۱ تا ۵۱۱ باشد . برای بدست آوردن اولين شماره آزاد می توان از تابع FreeFile استفاده کرد .
reclen :طول بافر فايل است . اين عدد بايستی از ۳۲۷۶۷ کو چکتر باشد .

در صورتی که فايلی که توسط filename مشخص شده وجود نداشته و فايل برای Append ، Binary ، Output و يا Random باز شده باشد در اينصورت يک فايل جديد با اين نام ساخته می شود .
در صورتی که فايل بصورت باينری باز شده باشد پارامتر Len ناديده گرفته می شود .

چگونگی بستن فايل

پس از پايان کار با فايل برای بستن آن از دستور Close استفاده می کنيم . فرمت اين دستور بصورت زير است :

Close #filenumber


دستور Close بدون هيچ پارامتری تمام فايلهای باز را می بندد .

کار با دايرکتوری

۱ - گرفتن Dir : توسط دستور Dir می توان نام فايلهای موجود در يک دايرکتوری را بر اساس پارامترهايي که به آن می دهيم پيدا کنيم . برای مثال :

Myfile=Dir$("c:\text\*.txt)"x


دستور فوق نام اولين فايل موجود در دايرکتوری C:\TEXT را که پسوند آنها txt باشد در متغير Myfile قرار می دهد . اگر دستور فوق را بدون پارامتر مجدداً اجرا کنيم نام دومين فايل برگرداننده می شد و الی آخر
Dir دارای يک پارامتر اختياری است که نوع فايلهای مورد نظر را نيز می توان با آن مشخص نمود . مثال :

Myfile=Dir$("c:\text\*.txt",vbNormal)x


مقادير ممکن اين پارامتر عبارتند از :
vbNormal ، vbHidden ، vbSystem ، vbDirectory
۲ - تغيير دايرکتوری : برای تغيير دايرکتوری از دستور ChDir استفاده می شود مثال :

ChDir "c:\windows\system32"x


۳ - تغيير درايو : برای تغيير درايو از دستور ChDrive استفاده می شود مثال :

ChDrive "E:"x


۴ - ساخت دايرکتوری : برای ايجاد دايرکتوری جديد از دستور MKDir استفاده می شود مثال :

MKDir "c:\MyFolder"x


۵ - حذف دايرکتوری : برای حذف دايرکتوری از دستور RmDir استفاده می شود مثال :

RmDir "C:\MyFoler"x
پاسخ
وب سایت ارسال‌ها اعتباردهی
پاسخ اخطار
 سپاس شده توسط
ADMIN آفلاین
بنیانگذار قرارگاه سایبری
********
امتیاز: 26,077
تاریخ عضویت: اسفند ۱۳۸۹
محل سکونت: شهرستان جوین
اعتبار: 254
میزان اخطار: 0%
سپاس ها 246
سپاس شده 467 بار در 374 ارسال
#2
۱۳۹۰-۶-۱۴، ۰۴:۳۲ عصر
کار با فايل در ويژوال بيسيک - بخش دوم

خواندن از فايل :

1 - دستور Input : توسط دستورهای Input و Line Input می توان محتوای فايلهای متنی و باينری را خواند .
دستور Input به دو صورت بکار می رود :
Input #Filenumber,ReadData
ReadData=Input(Charnum,Filenumber)x
دستور اول کل يک فايل را خوانده و در متغير ReadData قرار می دهد . دستور دوم ، تعداد Charnum بايت از فايلی با شماره Filenumber را خوانده و در متغير ReadData قرار می دهد .
اين دو دستور تمام کاراکترهای موجود در فايل را می خوانند . برای اينکه بتوان فايل را خط به خط خواند ، از دستور Line Input استفاده کنيد :
Line Input #Filenumber,ReadData
البته از دستور Line Input بيشتر برای خواندن فايلهای متنی استفاده می شود زيرا ممکنست در فايل باينری هيچ کاراکتر انتهای خط ( CRLF ) وجود نداشته باشد و يکباره کل فايل خوانده شود .

۲ - دستور Get : از اين دستور برای خواندن فايلهای باينری با دسترسی تصادفی ( Random Access ) استفاده میشود :
Get #Filenumber,[Recordnum%],ReadData
اين دستور رکورد شماره Recordnum را از فايلی با شماره Filenumber می خواند و در متغير ReadData قرار می دهد . علامت کروشه نشان می دهد که پارامتر Recordnum اختياری است و در صورتيکه ذکر نشود داده ها از رکورد بعدی فايل ( جائيکه اشاره گر فايل آنجا قرار دارد ) خوانده می شوند .

نوشتن در فايل :

۱ - دستور Print : توسط اين دستور می توان اطلاعاتی را در فايل قرار داد :
Print #FileNumber,WriteData
دستور فوق محتويات متغير WriteData را در فايلی با شماره FileNumber می نويسد . بوسيله دستور Print می توان اطلاعات را بصورت خط به خط در فايل نوشت برای مثال :
Print #1,"Hello Visual Basic"+Vbcrlf
عبارت Vbcrlf نشان دهنده کاراکتر انتهای خط ( CRLF ) در ويژوال بيسيک می باشد .

۲ - دستور Put : اين دستور برای نوشتن داده ها در فايلهای باينری با دسترسی تصادفی بکار می رود :
Put #FileNumber,[Recordnum],WriteData
اين دستور محتويات متغير WriteData را در رکورد شماره Recordnum قرار می دهد .

تعيين محل رکورد در فايلهای با دسترسی تصادفی :

برای منتقل کردن اشاره گر فايل به يک رکورد در يک فايل باينری با دسترسی اتفاقی ، از دستور Seek استفاده می شود . اين دستور محل يک بايت را در فايل می گيرد و اشاره گر فايل را در آنجا قرار می دهد بنابراين دستورات Put و Get می توانند با اين رکورد کار کنند :
Seek #FileNumber,RecordNumber

تشخيص انتهای فايل :

برای اينکه متوجه شويم به انتهای يک فايل رسيده ايم از دستور EOF استفاده می کنيم . اين دستور يکی از مقادير True يا False را بر می گرداند که نشان می دهد به انتهای فايلرسيده ايم يا نه . از اين تابع در حلقه های Do-While استفاده می شود :
Do While Not (EOF(FileNumer))x
.
.
.
Loop
حلقه فوق تا زمانيکه فايل موردنظر به انتها نرسيده باشد اجرا خواهد شد .

بدست آوردن طول يک فايل :

بوسيله دستور LOF می توان طول محتويات يک فايل را بدست آورد :
FileSize=LOF(FileNumber)x

بدست آوردن محل اشاره گر فايل :

توسط دستور Loc می توان محل جاری اشاره گر فايل را بدست آورد . اجرا شدن اين دستور محل اشاره گر را تغيير نمی دهد :
FilePosition=Loc(FileNumber)x
پاسخ
وب سایت ارسال‌ها اعتباردهی
پاسخ اخطار
 سپاس شده توسط
ADMIN آفلاین
بنیانگذار قرارگاه سایبری
********
امتیاز: 26,077
تاریخ عضویت: اسفند ۱۳۸۹
محل سکونت: شهرستان جوین
اعتبار: 254
میزان اخطار: 0%
سپاس ها 246
سپاس شده 467 بار در 374 ارسال
#3
۱۳۹۰-۶-۱۴، ۰۴:۳۳ عصر
پاسخ
وب سایت ارسال‌ها اعتباردهی
پاسخ اخطار
 سپاس شده توسط
ADMIN آفلاین
بنیانگذار قرارگاه سایبری
********
امتیاز: 26,077
تاریخ عضویت: اسفند ۱۳۸۹
محل سکونت: شهرستان جوین
اعتبار: 254
میزان اخطار: 0%
سپاس ها 246
سپاس شده 467 بار در 374 ارسال
#4
۱۳۹۰-۶-۱۴، ۰۴:۳۴ عصر
ايجاد ساختارهاي داده اي در ويژوال بيسيک - بخش اول
مقدمه :

ساختارهاي داده اي از نظر تعداد اعضا به دو دسته استاتيک و ديناميک تقسيم مي شوند . ساختارهاي استاتيک مثل آرايه هاي يک بعدي و آرايه هاي دو بعدي ، تعداد اعضاي آنها در زمان طراحي برنامه مشخص مي شود و در طول اجراي برنامه ثابت است اما تعداد اعضاي ساختارهاي داده اي ديناميک در طول اجراي برنامه تغيير مي کند . ليست پيوندي ( LinkList ) ، پشته ( Stack ) ، صف ( Queue ) و درختهاي باينري ( Tree Binary) ، نمونه هايي از ساختارهاي داده اي ديناميک هستند .
ليست پيوندي شامل مجموعه اي از عناصر داده اي است که اضافه و حذف اعضا در هر جاي ليست ممکن است .
پشته يک ساختار داده اي مهم در کامپايلرها و سيستم هاي عامل است که عمل اضافه و حذف عناصر از ابتداي آن انجام مي شود .
صف يک ساختار داده اي است که عمل اضافه کردن از انتها و عمل حذف کردن از ابتداي آن انجام مي شود .
درختهاي دودويي براي جستجوي بسيار سريع ، ذخيره سازي داده ها و کامپايل عبارات استفاده مي شوند .

نوع داده Variant :

نوع داده variant براي متغيرهايي بکار مي رود که بطور صريح نوع آنها تعريف نشده است مثال :
Dim value As Variant
اين نوع داده مي تواند هر نوع داده اي را در خود ذخيره کند . همچنين براي ايجاد ساختارهاي داده اي مثل ليست هاي پيوندي ، صف ، پشته و درخت مناسب است .
نوع داده موجود در variant مي توان توسط توابع VarType و TypeName تعيين کرد . تابع VarType يک مقدار صحيح برمي گرداند که نشان دهنده نوع ذخيره شده در variant است .
مثال :
Dim value as Variant
value=”Hello”x
در اينصورت مقدار بازگشتي ( VarType( value برابر 4 خواهد بود .
تابع TypeName يک رشته برمي گرداند که نشان دهنده نام نوع داده ذخيره شده در variant است .

اخذ حافظه بطور ديناميک Dynamic Memory Allocation :

براي ايجاد و نگهداري ساختارهاي داده اي ديناميک بايستي در هنگام اجراي برنامه بتوان فضاي بيشتري براي نگهداري داده هاي جديد بدست آورد . با استفاده از کلمه کليدي New مي توان در ويژوال بيسيک حاقظه ديناميک گرفت :
Set NewNode=New ListNode
که ListNode يک شي از ساختار داده اي مورد نظر ماست .

کلاسهاي خود ارجاعي :

کلاس خودارجاعي نوعي کلاس است که داراي يک اشاره گر ( Pointer ) به يک شي از همان نوع کلاس باشد . براي مثال اگر کلاس ما به اسم ClistNode باشد و متغير زير را در آن تعريف کنيم ، اين کلاس يک کلاس خود ارجاعي است :
Private mNextNode as ClistNode
از mNextNode براي لينک دادن اعضاي يک ساختار داده اي ديناميک بهم استفاده مي شود ( بعبارت ديگر گره زدن يک شي از کلاس ClistNode به يک شي ديگر از همان کلاس ) . شي هاي خودارجاعي مي توانند به همديگر لينک شوند و ساختارهاي داده اي مثل ليست پيوندي ، صف ، پشته و درخت را ايجاد کنند .
شکل زير دو شي خود ارجاعي را نشان مي دهد که بصورت يک ليست بهم لينک شده اند . عبارت NULL بدين معنا است که شي خودارجاعي به شي ديگري اشاره نمي کند ( Nothing ) و نشان دهنده انتهاي ساختار داده است
پاسخ
وب سایت ارسال‌ها اعتباردهی
پاسخ اخطار
 سپاس شده توسط
ADMIN آفلاین
بنیانگذار قرارگاه سایبری
********
امتیاز: 26,077
تاریخ عضویت: اسفند ۱۳۸۹
محل سکونت: شهرستان جوین
اعتبار: 254
میزان اخطار: 0%
سپاس ها 246
سپاس شده 467 بار در 374 ارسال
#5
۱۳۹۰-۶-۱۴، ۰۴:۴۰ عصر
پاسخ
وب سایت ارسال‌ها اعتباردهی
پاسخ اخطار
 سپاس شده توسط
ADMIN آفلاین
بنیانگذار قرارگاه سایبری
********
امتیاز: 26,077
تاریخ عضویت: اسفند ۱۳۸۹
محل سکونت: شهرستان جوین
اعتبار: 254
میزان اخطار: 0%
سپاس ها 246
سپاس شده 467 بار در 374 ارسال
#6
۱۳۹۰-۶-۱۴، ۰۴:۴۱ عصر
پاسخ
وب سایت ارسال‌ها اعتباردهی
پاسخ اخطار
 سپاس شده توسط
ADMIN آفلاین
بنیانگذار قرارگاه سایبری
********
امتیاز: 26,077
تاریخ عضویت: اسفند ۱۳۸۹
محل سکونت: شهرستان جوین
اعتبار: 254
میزان اخطار: 0%
سپاس ها 246
سپاس شده 467 بار در 374 ارسال
#7
۱۳۹۰-۶-۱۴، ۰۴:۴۱ عصر
پاسخ
وب سایت ارسال‌ها اعتباردهی
پاسخ اخطار
 سپاس شده توسط
ADMIN آفلاین
بنیانگذار قرارگاه سایبری
********
امتیاز: 26,077
تاریخ عضویت: اسفند ۱۳۸۹
محل سکونت: شهرستان جوین
اعتبار: 254
میزان اخطار: 0%
سپاس ها 246
سپاس شده 467 بار در 374 ارسال
#8
۱۳۹۰-۶-۱۴، ۰۴:۴۲ عصر
پاسخ
وب سایت ارسال‌ها اعتباردهی
پاسخ اخطار
 سپاس شده توسط
ADMIN آفلاین
بنیانگذار قرارگاه سایبری
********
امتیاز: 26,077
تاریخ عضویت: اسفند ۱۳۸۹
محل سکونت: شهرستان جوین
اعتبار: 254
میزان اخطار: 0%
سپاس ها 246
سپاس شده 467 بار در 374 ارسال
#9
۱۳۹۰-۶-۱۴، ۰۴:۴۳ عصر
پاسخ
وب سایت ارسال‌ها اعتباردهی
پاسخ اخطار
 سپاس شده توسط
ADMIN آفلاین
بنیانگذار قرارگاه سایبری
********
امتیاز: 26,077
تاریخ عضویت: اسفند ۱۳۸۹
محل سکونت: شهرستان جوین
اعتبار: 254
میزان اخطار: 0%
سپاس ها 246
سپاس شده 467 بار در 374 ارسال
#10
۱۳۹۰-۶-۱۴، ۰۴:۴۴ عصر
پاسخ
وب سایت ارسال‌ها اعتباردهی
پاسخ اخطار
 سپاس شده توسط
« قدیمی‌تر | جدیدتر »
صفحه‌ها (2): 1 2 بعدی »


موضوع‌های مشابه…
موضوع نویسنده پاسخ بازدید آخرین ارسال
  آموزش تمیز کردن پکیج niloofarmajdi 0 146 ۱۴۰۲-۶-۳۰، ۰۴:۳۶ عصر
آخرین ارسال: niloofarmajdi
  آموزش نوفالو کردن لینک های خارجی در وردپرس ali5280 0 239 ۱۴۰۱-۷-۱۸، ۰۸:۲۹ عصر
آخرین ارسال: ali5280
  آموزش طلا سازی با ارائه مدرک فنی و حرفه ای طلا سازی felora79 0 240 ۱۴۰۱-۷-۵، ۱۲:۳۵ عصر
آخرین ارسال: felora79
  مراحل آموزش طلاسازی در آموزشگاه طلافنون felora79 0 272 ۱۴۰۱-۶-۲۲، ۰۷:۴۷ عصر
آخرین ارسال: felora79
  آموزش طراحی جواهرات در مشهد(شعبه ششم طلافنون) felora79 0 294 ۱۴۰۱-۶-۲۰، ۰۴:۴۷ عصر
آخرین ارسال: felora79
  افزونه Akismet چیست + آموزش کار با افزونه اکیسمت ali5280 0 893 ۱۴۰۱-۶-۱۳، ۰۶:۴۷ عصر
آخرین ارسال: ali5280
  آموزش دانلود جستجوگر گوگل اندروید dornaz 0 342 ۱۴۰۱-۲-۷، ۱۲:۵۲ عصر
آخرین ارسال: dornaz
  آموزش نصب دانلود منیجر در ویندوز dornaz 0 323 ۱۴۰۱-۲-۶، ۱۱:۱۳ صبح
آخرین ارسال: dornaz
  آموزش تصویری نصب ویندوز 10 به زبان ساده dornaz 0 422 ۱۴۰۱-۱-۲۴، ۱۰:۳۰ صبح
آخرین ارسال: dornaz
  آموزش تنظیمات اینترنت همراه اول dornaz 0 316 ۱۴۰۱-۱-۲۳، ۰۹:۵۰ صبح
آخرین ارسال: dornaz

  • مشاهده‌ی نسخه‌ی قابل چاپ


کاربرانِ درحال بازدید از این موضوع: 1 مهمان
  • صفحه‌ی تماس
  • بازگشت به بالا
  • بایگانی
  • امتیازات کاربران
قدرت گرفته ازMyBB و پارسی شده توسط MyBBIran.com
طراحی شده توسط Rooloo | ترجمه و طراحی مجدد توسط ParsanIT.ir

برو بالا
حالت خطی
حالت موضوعی

MyBB SQL Error

MyBB has experienced an internal SQL error and cannot continue.

SQL Error:
1146 - Table 'atamalek_mybb.mybb_atathreadviews' doesn't exist
Query:
INSERT INTO mybb_atathreadviews (tid) VALUES('553')

If you're a visitor of this website, please wait a few minutes and try again. If this problem persists, please contact the site owner.

If you are the site owner, please check the MyBB Documentation for help resolving common issues, or get technical help on the MyBB Community Forums.