|
||
|
|||||||
![]() |
|
|
LinkBack | ابزارهای تاپيك | نحوه نمایش |
|
|
#1 (permalink) |
|
برنامه نویس ویژوال بیسیک(مدیر افتخاری)
![]() Junior Member
|
تاریخچه ویژال بیسیک.
با شناختی که از تاریخچه ویژوال بیسیک بدست می آورید راحت تر می توانید از آن استفاده کنید. شرکت مایکروسافت ویژوال بیسیک را براساس یک زبان برنامه نویسی به نام بیسیک که برای مبتدیان نوشته شده است ساخت. زبان ویژوال بیسیک بیشتر از 35 سال به اشکال مختلف رایج بوده. در واقع طراحان این زبان می خواستند یک زبان برنامه نویسی برای استفاده مبتدیان طراحی کنند.برنامه نویسان جدید می توانند با استفاده ازبیسیک به سرعت به شرع برنامه نویسی های حرفه ای با زبان های cobol .fortran . assembler در مقایسه به بیسیک کار بیشتری نیاز داشت. طبیعت بصری ویژوال بیسیک دیدید که ویژال بیسیک 6 چیزی بیشتر از یک زبان برنامه نویسی است. از ویژوال بیسیک در نام آن visualبه معنای بصری یا محیط نمایشی . است. کار با ویژال بیسیک 6 در اولین بار که برنامه را باز می کنید با پنجره new project روبه رو می شوید در این قسمت نوع فورم خود را انتخاب کرده ماننده activex|standardو.... این پنجره شامل 3 قسمت بوده New:در این پنجره امکان انتخاب فورم مورد نظر شما امکان پذیر می باشد. Existing:در این پنجره امکان انتخاب project های مختلف که در مکانهای مختلف ذخیره یا... امکان انتخاب می باشد. Recent:در این قسمت هر projectرا که ذخیره می کنید به صورت دسته ای جمع می شود حالا یک فایلی در درایو Dباشد حالا چه در درایو c. DON.T SHOW THIS DIALOG IN THE FUTURE این قسمت جلو گیری از باز شدن پینجره NEW PRIJECT می باشد. HELP:از این قسمت وقتی امکان استفاده می باشد که نرم افزار MSDN را نصب کرده باشید. معرفی قسمت های بیسیک. نوار ابزار:TOOLBAR:نوار ابزار VB زیر منو قرار دارد. ویژال بیسیک کلا چهار نوار ابزار دارد: STANDARD:این نوار ابزار زیر منو ظارهر است و پیش فرض است. DEBUG:وقتی از ابزارهای رفع اشکال برای ردیابی و اصلاح اشکالات استفاده می کنید. این نوار ابزار ظاهر می شود. EDIT:این نوار ابزار برای تنظیم کردن اشیاء بر روی فرم می باشد FORM EDITOR:این نوار ابزار برای تنظیم کردن اشیاء بر روی فرم می باشد. جعبه ابزار:TOOLBOX: در این پنجره تمامی شئعی های مختلف برای کار بر روی فرم هستند و حتا امکان اضافه کردن به این پنجره ها می باشد. پنجرهPROJECT:در این پنجره فرم های انتخبی شما با هر گروه و هر فرم مشخص شده است. پنجرهPROPERTISE: این پنجره امکان تنضیمات لازم برای هر شیئی را مشخص می کنید. نویسنده مجید رحیمی. پایان قسمت اول نويسنده فرزاد |
|
|
|
| کاربرانی که تشکر کرده اند: | rahimonline (05-19-2008), samira (06-10-2008) |
|
|
#2 (permalink) |
|
برنامه نویس ویژوال بیسیک(مدیر افتخاری)
![]() Junior Member
|
قسمت دوم
ساخت اولین برنامه برای درک آسان بودن نرم افزار بیسیک الان می خواهم برایتان یک برنامه ساده بنویسم که فقط با چند خط ساده نوشته شده است . چون الان تازه اول کار هستیم از توابع و کارهای دیگرش شروع نمی کنم. ابتدا 2 عدد Taxtboxگزاشته از جعبه ابزار کد زیر را در Text1 قرار داده. If Text1.text="majid" Then Text2.text="rahimi" End If کد بسیار راحتی بود. خط اول گفتیم که اگر در Text1 نوشتند Majid د خط دوم نوشتیم در Text2 بنویسد Rahimi و در آخر گفتیم پایان درک کد بالا باید آسان باشد. ما از دستور If استفاده کردیم که در درسهای آینده خواهم گفت. دستور بالا يك آموزش بود براي اينكه به شما نشان بدهيم كه ويژوال بيسيك چه قدر آسان مي باشد. نويسنده فرزاد |
|
|
|
| کاربرانی که تشکر کرده اند: | rahimonline (05-19-2008), samira (06-10-2008) |
|
|
#3 (permalink) |
|
برنامه نویس ویژوال بیسیک(مدیر افتخاری)
![]() Junior Member
|
بعلت عدم وجود اشاره گر در ويژوال بيسيک عمليات کار با فايلها در آن نسبتاً ساده می باشد .
بطور کلی فايلها بر دو نوع هستند : 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 فرزاد |
|
|
|
| کاربرانی که از farzad تشکر کرده اند: | samira (06-10-2008) |
|
|
#4 (permalink) |
|
برنامه نویس ویژوال بیسیک(مدیر افتخاری)
![]() Junior Member
|
ساير عمليات کار با فايل :
۱ - حذف فايل : برای حذف يک يا چند فايل از دستور Kill استفاده می شود : Kill "C:\Temp\MyFile.txt"x Kill "C:\Temp\*.txt"x ۲ - انتقال فايل : برای انتقال يک فايل از يک دايرکتوری به دايرکتوری ديگر از دستور Name استفاده می شود . مبدا و مقصد بايستی روی يک درايو باشند . اگر دايرکتوری مبدا و مقصد يکی باشد فايل تغيير نام داده می شود : Name "C:\Temp\File1.txt" To "C:\Temp2\File2.txt"x ۳ - کپی کردن فايل : برای کپی کردن يک فايل از يک دايرکتوری به دايرکتوری ديگر از دستور FileCopy استفاده می شود : FileCopy "\File1.txt\ To "C:\Temp\File2.txt"x ۴ - بدست آوردن تاريخ و زمان آخرين تغيير فايل و يا زمان ايجاد فايل : برای اين کار از دستور FileDateTime استفاده می شود . ابتدا بايستی يک متغير از نوع Variant تعريف کرده و سپس توسط اين دستور تاريخ و زمان موردنظر را استخراج کنيم : Dim FileInfo As Variant FileInfo=FileDateTime("C:\Temp\MyFile.txt")x ۵ - استخراج طول فايل : برای بدست آوردن طول يک فايل بر حسب بايت از دستور FileLen استفاده می شود : FileSize=FileLen("C:\MyFile.txt")x ۶ - تغيير صفت يک فايل : برای تغيير صفت يک فايل از دستور SetAttr استفاده می شود . پارامترهای اين دستور عبارتند از : 0 : فايل معمولی 2 : فايل مخفی 4 : فايل سيستمی SetAttr FileNumber,FileAttrib مقابله با خطاهای کار با فايل : در زمان کار با فايلهای احتمال زيادی وجود دارد که خطا بوجود آيد . بنابراين بايستی در زمان کار با فايلها در صورت ممکن از روتينهای مقابله با خطا استفاده کنيم . شايع ترين خطاهای کار با فايل عبارتند از : ۵۲ : شماره يا نام فايل صحيح نيست ۵۳ : فايل پيدا نشد ۵۴ : حالت فايل صحيح نيست ۵۵ : فايل قبلاً باز شده ۵۸ : فايل از قبل وجود دارد ۵۹ : طول رکورد صحيح نيست ۶۱ : ديسک پر است ۶۲ : عبور از انتهای فايل ۶۳ : شماره رکورد صحيح نيست ۷۰ : دسترسی ممنوع است ۷۱ : ديسک آماده نيست ۷۶ : مسير پيدا نشد در هنگام مقابله با خطا بهتراست از يک ساختار Select-Case استفاده کنيد : Select Case Err Case 71 MsgBox "Drive is Not Ready"x . . . End Select فرزاد |
|
|
|
| کاربرانی که از farzad تشکر کرده اند: | samira (06-10-2008) |
|
|
#5 (permalink) |
|
برنامه نویس ویژوال بیسیک(مدیر افتخاری)
![]() Junior Member
|
مقدمه :
ساختارهاي داده اي از نظر تعداد اعضا به دو دسته استاتيک و ديناميک تقسيم مي شوند . ساختارهاي استاتيک مثل آرايه هاي يک بعدي و آرايه هاي دو بعدي ، تعداد اعضاي آنها در زمان طراحي برنامه مشخص مي شود و در طول اجراي برنامه ثابت است اما تعداد اعضاي ساختارهاي داده اي ديناميک در طول اجراي برنامه تغيير مي کند . ليست پيوندي ( 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 ) و نشان دهنده انتهاي ساختار داده است . فرزاد |
|
|
|
| کاربرانی که از farzad تشکر کرده اند: | samira (06-10-2008) |
|
|
#7 (permalink) | ||||||||
|
کاربر جدید
![]() Junior Member
تاریخ عضویت: Nov 2008
پست ها: 4
تشکر: 3
تشکر شده 0 بار در 0 پست
|
salam man nima hastam mikhastam komak konin ye barname mikham dorost konam meaning_life@yahoo.com idim hast lotfan komak konin vase jome mikham ye barname ke ruye ye form ye khat bashe o mese agrabeye saat shoru be harekat kone mamnun misham
|
||||||||
|
|
|
|
|
#8 (permalink) | |
|
مدير کل انجمن و سایت
![]() Admin
|
نقل قول:
|
|
|
|
|
| کاربرانی که از rahimonline تشکر کرده اند: | nima_kaka67 (11-19-2008) |
|
|
#9 (permalink) | ||||||||
|
کاربر جدید
![]() Junior Member
تاریخ عضویت: Nov 2008
پست ها: 4
تشکر: 3
تشکر شده 0 بار در 0 پست
|
سلام من نیما هستم میخواستم یک برنامه بنویسماما نتونستم اگه میشه کمکم کنید یه برنامه که یک خط روی فرم باشه و مثل عقربه ساعت شروع به حرکت کنه تا فردا لازم دارم لظفاً کمک کنید ممنون میشم اینم ای دی من هاست انلاین هستم تا جواب بگیرم اینجا هم چک میکنم meaning_life@yahoo.com
|
||||||||
|
|
|
|
|
#10 (permalink) | |
|
مدير کل انجمن و سایت
![]() Admin
|
نقل قول:
|
|
|
|
|