loading...
بانک مقاله و پروژه رشته کامپیوتر
yaser بازدید : 279 سه شنبه 10 آبان 1390 نظرات (0)

عنوان تحقيق

 

زبانهای برنامه نویسی

تاريخچه ويژوال بيسيك .NET

 ويژوال بيسيك .NET توسعه يافته BASIC مي باشد. BASIC توسط پروفسور John Kemeny و Thomas Kurtz از كالج Dartmouth براي نوشتن برنامه هاي ساده ايجاد شد و اين طراحي از اواسط دهه 1960 آغاز گرديد.

هدف از BASIC اوليه, آموزش برنامه نويسي بود. BASIC توسط انواع متفاوتي از كامپيوترها مورد استفاده قرار گرفت و سرمشق ساير زبان ها شد. با توسعه واسط گرافيكي كاربر (GUI) توسط ميكروسافت, در اواخر دهه 1980 و اوايل 1990 بيسيك تكامل تدريجي خود را به سوي ويژوال بيسيك انجام داده بود كه توسط گروه ميكروسافت در سال 1991 انجام  پذيرفت. در زمانيكه ويژوال بيسيك در مرحله ظهور بود, توسعه برنامه هاي كاربردي تحت ويندوز ميكروسافت عملي طاقت فرسا بود. با آمدن ويژوال بيسيك ايجاد برنامه هاي كاربردي تحت ويندوز بسيار آسان شد.

ويژوال بيسيك زبان برنامه نويسي ميكروسافت ويندوز است. برنامه هاي ويژوال بيسيك در محيط توسعه يافته مجتمع (IDE) طراحي و ساخته ميشوند. IDE به برنامه نويس اين اجازه را مي دهد كه برنامه هاي خود را به صورت مناسب و راحت ايجاد, اجرا و خطا يابي كند. پردازش مربوط به توليد سريع يك نرم افزار كاربردي را اغلب RAD (Rapid Application Development) مي نامند.

ويژوال بيسيك يكي از زبانهاي RAD بوده و بطور وسيعي در دنيا مورد استفاده مي باشد. ويژوال بيسيك .NET مشتق شده از زبان برنامه نويسي BASIC است. ويژوال بيسيك خصيصه هاي متمايز كننده تري نسبت به ساير زبان ها برنامه نويسي دارد مانند واسط گرافيكي كاربر, رسيدگي به رويداد (event handling), دسترسي به .Win32 API ويژگي هاي شيي گرا, رسيدگي به خطا, برنامه نويسي ساخت يافته و ساير موارد.

زبان ويژوال C

اين زبان كامپايلر قدرتمندي است كه بااستفاده ازآن ميتوان برنامه هاي بزرگ وپيچيده رادر زمان اندكي ايجاد كرد . محيط ويژوال C + + محيط يكپارچه اي است كه درآن ميتوان برنامه را ايجاد,ترجمه,اجرا وعيب يابي كردبه عبارت ديگر پكيج C+ + حاوي مولفه هايي مانند ويراستار,كامپايلر,پيوند دهنده,برنامه هاي سودمند ,عيب ياب وسايرابزارهايي است كه براي طراحي برنامه در محيط WINبكار مي روند.

محيط توسعه پكيج C بنام DEVELOPER STUDIOاست كه آنرابه اختصار محيط توسعه مي ناميم تمام ابزارهاي ديگر ويژوال C + +را جامعيت مي بخشدوبه برنامه نويس اجازه ميدهدتا فرايند توسعه برنامه را از طريق پنجره ها, كادرهاي محاوره اي ,منوها,نوارهاي ابزار,كليدهاي ميانبروماكروها ببيندوكنترل كنديعني اين محيط هماننديك اتاق كنترل است.

انواع فايلهادر ويژوال C

فايل محيط برنامه(DSW ) :اين فايل براي نگهداري محيط كاري پروژه بكار مي رود.

فايل برنامه: براي نگهداري برنامه ويژوال C + + بكار ميرود.

فايل ( HEADER) : آنرافايل سرايندمي گويند كه محتويات آنهادربرنامه هاي ديگر قابل استفاده است .

فايل بيت نگاشت( BMP): براي نگهداري تصاوير (BMP ) بكار مي رود .

فايل ايكن (ICO ) :براي نگهداري ايكن.

فايل ترجمه شده (OBJ): پس از كامپايل كردن در برنامه ايجاد مي شودوحاوي دستورات ماشين است .

فايل اجرائي (EXE ): حاوي برنامه اجرايي است .

فايل اكتيوايكس(OCX) : براي نگهداري اكتيوايكسهاي ويژوال C++بكار ميرود.

اكتيوايكس قلب محاسبات توزيع شده مايكرو سافت است كه كامپيوتر مارا در اينترنت واينترانت قرار مي دهد.

ويژوال بيسيك 6

اين برنامه در برگيرنده ابزارهاي متعددي است كه با همكاري يكديگر امكان توسعه برنامه هاي كاربردي را فراهم مي آورند. اين ابزارها به كاربر امكان مي دهند تا بطور كامل از ظاهر برنامه خود به هنگام اتمام آن اطلاع يابد, چرا كه اين زبانها تازماني كه برنامه بطور كامل به پايان نرسيده باشد ظاهر برنامه را به نمايش در نمي آورد.

ويژوال بيسيك بسرعت در حال تبديل شدن به يكي از اصلي ترين زبانهاي برنامه نويسي كاربردي است در حاليكه رقيبان آن مانند POWER BUILDER بسختي در تقلا هستند تا فاصله خود را با ويژوال بيسيك حفظ كنند.

با ارائه هر نسخه جديد توسط ماكروسافت قابليتهاي VB به توسعه دهندگان امكان ايجاد برنامه هاي كاربردي تطبيق پذيرتر ميدهد.

VB5در واقع چاشني انفجاري در بازار كنترلهاي اكتيوايكس بودو VB6توازني مابين DTMLوتوسعه برنامه هاي كاربردي مبتني بر COM ايجاد كرد.

 

 

نظري اجمالي بر delphi

دلفي بسته نرم افزاري نسبتا" جديدي مي باشد كه به جهان كامپيوتر عرضه شد وامكانات برنامه نويسي پيشرفته و قدرتمندي را براي استفاده كنندگان سيستمهاي كامپيسوتري به ارمغان آورده , مترجم سريع وقدرتمند آن امكان ترجمه سريع برنامه ها را فراهم آورده .

دلفي يكي از پركاربردترين زبانهاي موجود در دنياي نرم افزار است كه امروزه در زمينه هاي مختلفي از جمله برنامه هاي گرافيكي , چندرسانه اي ,پايگاه داده ها ,و… بخوبي از آن استفاده مي شود .

ويرايشهاي مختلق دلفی 

 1-STANDARD

2- PROFSSIONAL

 3- ENTERPRISE

كه هر كدام داراي امكانات وويژگيهاي خاصي بوده و براي مقاصد خاصي طراحي شده اند.

اما همه آنها داراي ويژگيهاي مشابه ومشتركي نيز هستند و مي توانند براي مقاصد عمومي مورد استفاده قرار گيرند.

برنامه نويسي شئ گرايي كه در دلفي وجود دارد مجموعاي است از عبارات شئ گرا كه در پاسكال استاندارد تعبير شده و به آن object pascal گفته ميشود.

ويژوال فاكس پرو

اين برنامه همان فاكس پرو است كه بجاي تحت dos بودن تحت win است ,يك محيط شئ گراي قدرتمند است وبراي ساخت بانك اطلاعاتي وبرنامه هاي كاربردي بكار ميرودو همه ابزارهاي لازم براي مديريت داده ها را فراهم ميسازدبطوريكه ميتوانيم

1-جداول حاوي اطلاعات را سازماندهي كنيم .

2- پرس و جو كنيم

3- سيستم بانك اطلاعاتي يكپارچه اي ايجاد كنيم

4- برنامه كاربردي كامل براي مديريت داد ها جهت استفاده كاربران بنويسيم

آشنايي با ويژوال بيسيك 2005

در اين مقاله علاوه بر آشنايي با قابليت هاي ويژوال بيسيك دات نت 2 كه ويژوال بيسيك 2005 نيز ناميده مي شود،باويژگي هاي مهم نرم افزاري ويژوال استوديوي 2005 نيز آشنا خواهيد شد. اين ويژگي ها كم و بيش در ساير زبان هاي دات نت 2 حضور دارند. در اين مقاله فرض بر اين است كه شما قبلا با زبان برنامه نويسي ويژوال بيسيك دات نت آشنا هستيد و اكنون مايليد بدانيد نسخه جديد چه ويژگي هايي نسبت به نسخه فبلي دارد. در اين مقاله تغيير وتحولات زبان ويژوال بيسيك دات نت در دو گروه از پيشرفت ها بررسي شده است. اين دو دسته عبارتند از : پيشرفت هاي مربوط به ويرايشگر كد(Code Editor) و IDE، قابليت هاي جديد زبان برنامه نويسي ويژوال بيسيك دو گروه از قابليت هاي جديد و مهم ديگر هم وجود دارند: يكي امكانات جديدي كه ويژوال بيسيك2005براي ساختن برنامه نصب و انتشار از طريق وب تعبيه كرده است و ديگري قابليت هاي بهبود يافته IDE براي كار باSQL Server كه اميدواريم هر يك از اين دو را مفصلا در مقالات جداگانه اي در شما ره هاي آينده تشريح كنيم. منبع اصلي براي نگارش اين مقاله سايت MSDN و مقالات آن بوده است؛هر چند براي بررسي دقيق تر قابليت هاي مورد بحث ،نرم افزار ويژوال بيسيك 2005 را نصب كردم تا از نزديك كارايي اين قابليت ها و امكانات را بيازماييم.

هم قوي تر ،هم آسان ترزبان ويژوال بيسيك از قديم به آسان بودن معروف بوده است. بسياري از برنامه نويسان به اين دليل به سمت ويژوال بيسيك روي آوردند كه مايلند از امكانات يك زبان برنامه نويسي خوب استفاده كنند:بدون اينكه مجبور باشند با سطوح پيشرفته و پيچيده برنامه نويسي كه در زبان هاي ديگر وجود دارد،در گير شوند. به همين دليل نسخه 6 ويژوال بيسيك به آسان بودن معروف بود. در حالي كه اغلب برنامه نويسان حرفه اي ،زبان C و جاوا را براي كارها و پروژه هاي پيشرفته ترجيح مي دادند. با ورود پلتفرم دات نت به دنياي سيستم عامل ويندوز ،در اين وضعيت تغييرات اساسي به وجود آمد. به طوري كه برنامه نئيسان پس از گذشت چند ماه از معرفي رسمي زبان هاي ويژوال بيسيك دات نت و سي شارپ متوجه شدند كه اين دو زبان از نظر قابليت هاي برنامه نويسي تقريبا برابرند و هر دو حتي از C++ هم بهتر نتيجه مي دهند. اما برنامه نويسان ويژوال بيسيك6 خيلي زود به دشوار بودن مهاجرت از يك زبان غير شي گرا به يك زبان واقعا شي گرا مانند VB.NET  پي بردند. با اين حال برنامه نويساني كه اين مرحله انتقالي را طي كردند و به اين نتيجه رسيدند كه ويژوال بيسيك دات نت باز هم زبان  آسان و جذابي است؛ هر چند برنامه نويس را مجبور مي كند خود را به سطح بالاتر و پيشرفته از برنامه نويسي،يعني دنياي برنامه نويسي شي گرا برساند. اكنون آن دسته از برنامه نويساني كه سرانجام باVB.NET خو گرفته اند از خود مي پرسند: زبان VB.NET 2.0 واقعا چه مزيتي نسبت به نسخه قبلي دارد؟ آيا باز هم بايد طي يك روند دشوار ،به نسخه جديد مهاجرت كنيم؟ يا اين كه ويژوال بيسيك 2005 اساسا نسبت به VB.NET ارتقاي مهمي محسوب نمي شود؟ اگر اين مقاله را تا انتها دنبال كنيد،متوجه خواهيد شد كه مايكروسافت در نسخه 2005ويژوال استوديو(كه شامل ويژوال بيسيك دات نت 2 نيز هست) كوشيده است در كنار ارتقاي كيفيت عملكرد Framework 2.0 بار ديگر آن فضاي دوست داشتني و دلچسب دوران ويژوال بيسيك6 را به عرصه برنامه نويسي بازگرداند. بنابر اين آنچه كه بايد در VB.NET منتظرش باشيد،يك IDE قدرتمند تر است كه برنامه نويسي را از پيش آسان كرده است. به ويژه بايد به مايكروسافت به دليل دلنشين كردن و ساده تر كردن كار با ابزار هاي اشكال زدايي(Debugging) و نيز آسان سازي روند مديريت خطا ها (Exception Handlind) كه تسياري از برنامه نويسان تازه كار از آن فراري هستند، تبريك گفت. در حقيقت مايكروسافت در نسخه جديد سعي كرده است برنامه نويسان را به كمك يك دو جين ابزار جانبي سودمند با پيچيده ترين تكنيك هاي برنامه نويسي شي گرا آشتي دهد و اهميت ويژوال استوديوي 2005  نيز در همين موضوع نهفته است.مجموعه ابزارها و امكانات جديد ويژوال بيسيك دات نت2 در راستاي تعهد مايكروسافت به نظريه و رهيافت RAD (Rapid Application Development) كه زبان برنامه نويسي ويژوال بيسيك اساسا براي تحقق آن پديده آمده است،قابل توصيف هستند.

قابليت هاي جديد

ويژوال بيسيك دات نت 2 در بر گيرنده چند قابليت هيجان انگيز ،سودمند و مهم است كه مسلما مورد توجه برنامه نويسان علاقمند به اين زبان قرار خواهد گرفت .قابليت اول اين است كه اگر معتقد بوديم كه زبان هاي ويژوال بيسيك دات نت و سي شارپ حدود 90 درصد مشابه يكديگرند،اكنون همان اندك تفاوت ميان قابليت هاي اين دو در نسخه دوم دات نت از ميان رفته است و به جرات مي توان گفت هيچ تفاوت مهمي ميان اين دو زبان وجود ندارد؛جز اينكه برخي برنامه نويسان گرامر و Syntax زبان سي شارپ را كه (شباهت زيادي به جاوا دارد)بيشتر مي پسندند. دو مورد از تفاوتهاي جزئي اين دو زبان كه در نسخه اول دات نت وجود داشت و اينك به مجموعه قابليت هاي ويژوال بيسيك افزوده شده است عبارتند از:امكان مستند سازي سورس كد با استفاده از XML و قابليت Overloading Operator  يا تعريف عملگر هاي اضافي.

XMLDocumentation
به كمك اين قابليت مي توانيد اجزاي مختلف سورس كد برنامه خود را با فرمت XML مستند كنيد. اين مستندات قطعه قطعه بعدا مي توانند يك سند راهنماي كامل در باره سورس كد بسازد. ويژگي مذكور در ويژوال سي شارپ 2003 وجود دارد، اما ويژوال بيسيك2003 فاقد آن است. اكنون اين فابليت در نسخه جديد افزوده شده است. استفاده از اين فابليت بسيار آسان است. مثلا اگر تابعي بنويسيد و بالاي اولين خط آن (قبل از نام تابع) سه بار كاراكتر كوتيشن را تايپ كنيد و سپس Enter كنيد،با توجه به نام تابع و پارامتر هاي آن يك قطعه راهنماي خالي با فرمت XML درج مي شود كه مي توانيد آن را اصلاح و كامل كنيد.

<param name="param”> </param>

``` <remarks></remarks>

Sub Testsub(ByVal  param1 As Integer)

End Sub

OperatorOverloading
يكي ديگر از قالبيت هاي سودمندي كه ويژوال بيسيك 2003 از آن محروم بود،امكان تعريف كردن عملگرهاي عمومي رياضي (4 عمل اصلي )، عملگر هاي منطقي (NOT , OR, AND) و عملگر هاي مقايسه اي (مثل >,<,=) براي انواع داده ها،كلاس ها و اشياي تعريف شده توسط برنامه نويس بود. چنان كه مي دانيد در حالت عادي از عملگري مانند + فقط مي توان براي جمع زدن دو عدد يا متغيير عددي استفاده كرد. اما قالبيت Operator Overloading كه در دل منطق شي گرايي پلتفرم دات نت وجود دارد،امكان پيوند دادن دو مقدار رشته اي را از طريق اين عملگر فراهم مي سازد. مثلا مي توانيد يك متغير رشته اي با مقدار I am را با يك متغير ديگر با مقدار a developer به وسيله علامت + جمع بزنيد. در اين صورت آن عبارت به صورت I am a developer خواهد بود. اين ويژگي در برخي از كلاس هاي ديگر چارچوب دات نت نيز وجود دارد. اما متاسفانه در VB.NET برنامه نويس نمي توانست براي كلاس ها و اشيايي كه خود مي سازد،از اين قابليت استفاده كند. اين محدوديت در VB.NET 2.0 برطرف شده است. مثلا شما مي توانيد يك نوع داده جديد(Type) تعريف كنيد كه شامل يك آرايه دو بعدي باشد(مثل يك نقطه در فضاي برداري x-y) و براي اين كلاس يك عملگر + مخصوص تعريف كنيد كه وقتي دو متغير از اين نوع را با هم جمع مي زنيد،مقدارهاي بعد اول (X)با هم و مقدارهاي بعد دوم (Y) نيز به طور جداگانه با هم جمع شوند.

RegFreeCOM
قابليت بسيار مهم و جالبي كه به ويژوال بيسيك 2005 افزوده شده است،تكنيك Reg – Free COM نام دارد كه حتما بسياري از برنامه نويسان دات نت منتظر آن بودند.اغلب برنامه نويسان ويژوال بيسيك6 به خاطر مي آوردند كه يكي از دردسرهاي مهم برنامه نويسي براي سيستم عامل ويندوز ،ساختن برنامه نصب (Installation) و ثبت كامپوننت هاي عناصر اصلي  برنامه در رجيستري ويندوز بود. دو كابوس هميشگي برنامه نويسان ،نحوه نصب عناصر ActiveX وDLL هاي حاوي اشيا COM وCOM+ بود. اين مشكل چندان اهميت داشت كه برنامه نويسان به شوخي نام DLL Hell يا جهنم DLL را بر آن نهاده بودند. خوشبختانه پلتفرم دات نت اين مشكل را به طور عمده حل كرد؛زيرا به دليل حضور چهارچوب دات نت در سيستم عاملي كه قرار است يك برنامه نوشته شده با Visual Studio.NET روي آن اجرا شود، ديگر نيازي به رجيستر كردن كامپوننت ها و اشياي برنامه نيست و عمل نصب برنامه خيلي ساده با كپي كردن فايل هاي نرم افزار داخل پوشه روي هارد ديسك انجام مي شود. با اين حال عيب كار در اينجا بود كه برنامه نويسي كه با هزار زحمت توانسته بودند يك شي COM يا ActiveX بي درد سر و بي عيب بسازد،در صورت مهاجرت به پلتفرم دات نت مجبور بودند يا به كلي از خير اين اشيا استفاده مي كردند،همچنان ناگزير از نصب اين اشيا به روش قديمي (به رقم نصب آسان ساير قسمت هاي ساخته شده بر اساس چارچوب دات نت ) بودند. اكنون ويژوال بيسيك 2005 با معرفي تكنيك Reg –Free COM اين معضل را به طور عمده از پيش روي برنامه نويسان برداشته است. به كمك اين تكنيك مي توانيد اغلب اشياي COM  و ActiveX سابق خود را با يك اينترفيس دات نتي بپوشانيد. به طوري كه بتوان آن ها را مانندDLL هاي توليد شده بر اساس دات نت خيلي ساده داخل پوشه برنامه كپي كرد و بدون نياز به ثبت در ريجيستري ويندوز مورد استفاده قرار داد. براي استفاده از اين قابليت كافي است در قسمت Refrence هاي پروژه به DLL حاوي ActiveX يا COM ارجاعي تعريف كنيد. سپس در پنجره Properties   گزينه Isolated را معادل ‏True قرار دهيد. البته اين قابليت محدوديت هايي هم دارد:يكي اينكه به ويندوز XP يا نسخه هاي بالا تر نياز دارد. ديگر اينكه فقط براي كامپوننت هاي in-proccess قابل استفاده است . اين قابليت همچنين براي آن دسته از اشياي COM كه جزيي از سيستم عامل ها هستند كار نمي كند و نهايتا اين كه نمي توانيد از قابليت مذكور براي آن دسته از اشياي COM  و ActiveX كه به حضور نرم افزارهاي بزرگي مثل Word وابسته هستنداستفاده كنيد. اين گونه ActiveX ها فقط وقتي كار مي كنند كه نرم افزار مربوطه (مثلا اكسس) قبلا روي كامپيوتر نصب و رجيستر شده باشد.


MyNamespace
يكي از اقداماتي كه مايكروسافت براي آسان كردن برنامه نويسي با ويژوال بيسيك دات نت يا به قول مايكروسافت تحقق ايده RAD انجام داده، افزون يك Namespace با نام My است. به كمك اين Namespace  مي توانيد به برخي از قابليت هاي پر مصرف سيستم عامل ويندوز مانند دسترسي به فايل سيستم ،پخش صوت ،امنيت و تنظيمات سيستم دسترسي سريع داشته باشيد. اين Namespace شامل اجزاي اصلي زير است:

Application امكانات مختلفي در اختيار برنامه نويس قرار مي دهد. مثلا مي تواند داخل سيستمEventLogويندوز بنويسد و بخواند.

Computer دسترسي آسان و سريع به برخي قسمت هاي كامپيوتر مانند فايل سيستم،ماوس،صفحه كليد،ساعت،كليپ بورد،صوت ،رجيستري،شبكه،پورت سريال و چند بخش ديگر را فراهم مي كند.

Forms از طريق اين كلكسيون برنامه نويسان مي توانند به instanceهاي فرم هايي كه ساخته اند دسترسي سريع داشته باشند.

Resources  اين كلكسيون يك دسترسي مستقيم به كلاس هاي زير را فراهم مي كند.
System.Globalization.CultureInfo
System.Resources.ResourceManager
Setting
اين كلكسيون دسترسي به تنظيماتي كه براي نرم افزار خود ايجاد كرده ايد را آسان مي سازد.

User اين شي درباره وضعيت امنيتي كاربر كنوني سيستم اطلاعات ميدهد. با اين كلاس مي توانيد بفهميد هم اكنون كدام كاربر با چه سطح دسترسي وارد سيستم شده است. قطعه كد 2 چند مثال از كاربرد My  را نشان ميدهد. قسمت اول داخل تابع Form1Load تمام پارتيشن هاي هارد ديسك را مرور مي كند و ميزان فضاي خالي آن ها را نشان مي دهد. قسمت دوم كنترل مي كند كه نام كاربر فعلي چيست و آيا عضو گروه Administrator هست يا نه . قسمت سوم هم يك فايل صوتي را پخش مي كند.از آنجا كه My فقط يك Namespace است ،مي توانيد با ايجاد كتابخانه هاي جديد آن را توسعه دهيد و قابليت ها،كلاس ها و كلكسيون هاي جديدي به آن اضافه كنيد. بنابراين My  در واقع نوعي تفكر برنامه نويسي است. تفكري كه بر اساس آن ،كلاس ها و ديگر قابليت هاي زبان پر كاربرد ويژوال بيسيك دات نت را مي توانيد دم دست خود بگذاريد تا استفاده از آن ها در سراسر سورس كد سريع و آسان باشد.

Private Sub Form1_Load(ByVal sender As System.Object,ByVal e As System.EventArgs) )

For Each drv As IO.DriveInfo In My.Computer.FileSystem.Drives If drv.IsReady Then

Debug.WriteLine(drv.AvailableFreeSpace)

   End If     My.Computer.Audio.Play(“C:sound.wav”)

End Sub

آشنايي با محيط ويژوال بيسيك

به طور كلي هر برنامه VB از قسمتهاي زير تشكيل مي شود :
1- يك يا چند فرم

2- كنترلهاي روي فرمها

3-كد نوشته شده در زبان برنامه نويسي VB

 

 

وقتي كه برنامه را اجرا مي كنيد اولين پنجر هاي كه باز مي شود پنجره  New Project
است.

 اين پنجره  براي انتخاب نوع پروژه اي كه مي خواهيد انجام بدهيد است
براي شروع كار در زبانه  New گزينه Standard exe را انتخاب كنيد و روي دكمه Open كليك كنيد تا  وارد محيط نر م افزار شويد

در محيط VB مي توان به عناصر زير اشاره كرد :

1. نوار منو و نوار ابزار:

نوار منو و نوار ابزار در اصل در تمامي يا اكثريت برنامه هاي معتبر تحت ويندوز وجود دارند به نظر نمي رسد كسي با نوار منو كه شامل گزينه هاي File ، Edit ، ... مي باشد آشنا نباشد . به نوار پاييني نوار منو كه در اصل گزينه هاي خاصي را از محتويات نوار منو شامل است نوار ابزار ميگويند . براي مثال Save در زير منو گزينه File از نوار منو موجود است و همچنين گزينه بخصوصي نيز در نوار ابزار دارد.

 

 

2-جعبه ابزار:

در سمت چپ صفحه تصوير يك پنجره كه در آن چندين كليد فشاري قرار دارد ديده مي شود، بر روي هر كليد فشاري يك آيكون وجود دارد ،به اين پنجره جعبه ابزار (Tool BOx) گفته مي شود، از اين عناصر جهت طراحي برنامه واسط كاربر (User Interface) استفاده مي نماييم. جعبه ابزار حاوي كنترلهايي است كه مي توان روي پنجره فرم قرار داد.
3-پنجره فرم:

پنجره فرم ناحيه كاري اصلي برنامه نويس است، پنجره فرم مكان قردادن كنترلها وابزارهايي است كه براي برنامه لازم مي دانيم ،در اصل پنجره فرم در هنگام اجرا به نمايش در مي آيد و با كاربر ارتباط برقرار مي كند.

4-پنجره خصوصيات :

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

 

 

 

 

 

در اين پنجره جمعاً براي دکمه فرمان 33 خاصيت در نظر گرفته شده است. در بالاترين قسمت اين پنجره نام کنترل مربوطه نوشته شده است(Command1).
در اين پنجره دو برگه قرار دارند ، هر دو اينها کارايي يکساني دارند و فقط در نحوه چيدن خاصيت ها با هم متفاوتند: اولي بر حسب الفبا و دومي بر حسب موضوعات.
هر خاصيت خود داراي يک نام مي باشد که در سمت چپ قرار مي گيرد و مقدار مربوط به آن خاصيت در سمت راست آن است. روي هر خاصيت که کليک کنيد توضيح مختصري راجع به عملکرد آن خاصيت در قسمت پايين اين پنجره نمايش داده مي شود.
تغيير دادن بعضي از خواص بوسيله صفحه کلید انجام مي شود يعني نوشتاري هستند مانند خاصيت اسم و يا Caption ، ولي بعضي اينگونه نيستند که اينها به دو صورت مي باشند:
بعضي ها (هنگامي که روي آنها کليک مي کنيد) داراي علامت هستند که اين بدان معناست که يک ليست باز شونده اي وجود دارد که اين خاصيت فقط مي تواند يکي از آن مقادير را بگيرد مانند خاصيت Cancel.

اما بعضي ها داراي علامت هستند که با کليک بر روي اين علامت يک کادر محاوره اي باز خواهد شد و مي توان از طريق اين کادر ، مقدار اين خاصيت را تنظيم کرد.
5-پنجره پروژه Project Explorer :

در اين پنجره نمايي درختي از تمامي فايلهاي درون برنامه كاربردي فراهم مي آورد ، طرز نمايش فايلها همانند Windows Explorer مي باشد اين پنجره فرمها ، پيمانه ها ( فايلهايي كه حاوي كد برنامه هاي كاربردي هستند ) ، كلاسها (پيمانه هاي پيشرفته )و غيره را نمايش ميدهد ، وقتي كه مي خواهيد با بخش خاصي از برنامه مورد نظر كار كنيد آن مولفه را در پنجره پروژه بايد دو بار كليك كنيد تا ارتباط مورد نظر برقرار شود.
6-پنجره طرح بندي فرم (Form Layout ):

اين پنجره موقعيت اوليه و اندازه نسبي فرم جاري را كه در پنجره فرم نشان داده است نمايش مي دهد اگر مي خواهيد كه فرم در موقعيتي متفاوت از محل جاري آن قرار گيرد مي توانيد فرم را درون پنجره طرح بندي فرم حركت دهيد تا آن را در محل مناسبي كه مي خواهيد در هنگام اجراي برنامه نمايش يابد قرار دهيد.

پاسخ به سوالات

1 – چگونه مي توان در ويژوال بيسيك برنامه اي نوشت كه بتوان با آن رجيستري  را دستكاري كرد ؟

پاسخ : به آرشيو موضوعي وبلاگ بخش كار با رجيستري مراجعه كنيد .

2 – چگونه مي توان فايلهاي صوتي را به MID تبديل كرد ؟

پاسخ : اگر منظورتان در وي بي است كه بايد دنبال يك OCX يا ActiveX مناسب براي اينكار بگرديد . در غيراينصورت بايد از نرم افزارهاي تبديل كننده فايلهاي صوتي استفاده كنيد

3 – چگونه مي توان در بانك هاي اطلاعاتي از تاريخ شمسي استفاده كرد ؟
پاسخ : تاريخ را بصورت String در بانك اطلاهاتي ذخيره كنيد و در اينصورت بايستي خودتان روتينهاي مربوط به كار با تاريخ را  بنويسيد .

4 – اگه ما بخواهيم يه HTML بوسيله DHTML Application در ويژوال بيسيك بسازيم هنگام ساختن فايل hTML يه فايل DLL ديگر هم Save ميشود كه در صورت نبود آن ، برنامه ما كار نميكد  و اگر هم بوسيله ويژوال بيسيك كاري كنيم كه همه چيزها فقط در فايل html ذخيره بشود كد هايي كه در قسمت كد نوشتيم در فايل ما ذخيره نميشود به همين خاطر ما نمي توانيم از html ي كه در ويژوال بيسيك ساختيم در يك سرور وب استفاده كنيم چون html موجود در سرور ، ديگر به  dll اي كه ما در كامپيوتر خودمان ساختيم دسرسي ندارد و اگه ما dll را جابجا كنيم هم ديگر html كار نميكند . چگونه مي توان اين مشكل را حل كرد ؟

پاسخ : اين فايل DLL ، در واقع كلاسها و كدهاي كامپايل شده مورد نياز در صفحات DHTML شما مي باشد . شما بايستي اين فايل dll را در كنار صفحات html تان در سرور مربوطه قرار دهيد . همچنين اين فايل dll بايستي در سرور مربوطه رجيستر شود .

5– چگونه مي توان از پورت پرينتر يكسري اطلاعات بصورت ورودي گرفت ؟
پاسخ :  به آرشيو موضوعي و بخش برنامه نويسي پورت موازي مراجعه كنيد .

6 – چگونه مي توان فلاپي ديسك يا يكي از درايوهاي هاردديسك را توسط ويب بي فرمت كرد ؟

پاسخ : ابتدا دو API زير را در برنامه تان Declare كنيد :

Private Declare Function SHFormatDrive Lib "shell32"

 (ByVal hwnd As Long, ByVal Drive As Long, ByVal fmtID As Long,
 ByVal options As Long) As Long

Private Declare Function GetDriveType Lib "kernel32" Alias
GetDriveTypeA" (ByVal nDrive As String) As Long

 

سپس كد زير را براي فرمت درايو بنويسيد :

    Dim DriveLetter$, DriveNumber&, DriveType&
    Dim RetVal&, RetFromMsg%
    DriveLetter = UCase(Drive1.Drive)
    DriveNumber = (Asc(DriveLetter) - 65)
    DriveType = GetDriveType(DriveLetter)

    If DriveType = 2 Then
 RetVal = SHFormatDrive(Me.hwnd, DriveNumber, 0&, 0&)  Else
RetFromMsg = MsgBox("This drive is Not a removeable" & vbCrLf & _
drive! Format this drive?", 276, "SHFormatDrive Example")

Select Case RetFromMsg
Case 6'Yes
 RetVal = SHFormatDrive(Me.hwnd, DriveNumber, 0&, 0&)
Case 7'No
' Do nothing
 End Select

End If

7 – چگونه مي توان به يك IP  اطلاعات فرستاد ؟

پاسخ : مي توانيد از كنترل WinSock استفاده كنيد . براي اطلاعات بيشتر به آرشيو موضوعي مراجعه كنيد .

8 – چگونه مي توان ipMACHINENAME هر سيستمي را پيدا كرد ؟

پاسخ : مي توانيد از كنترل WinSock استفاده كنيد . براي اطلاعات بيشتر به آرشيو موضوعي مراجعه كنيد .

9 - چطور ميشه يه برنامه رو تو بك گرا ند اجرا كرد در حالي كه آيكون برنامه در سيني سيستم باشه. مثلا مثل آنتي ويروس ها ؟

پاسخ : به آرشيو موضوعي وبلاگ و بخش " قرار دادن آيكون برنامه در كنار ساعت ويندوز " مراجعه كنيد .

10 – در مورد تابع DoEvents توضيح دهيد .

پاسخ : اين تابع به سيستم عامل اجازه مي دهد ساير event ها را پردازش كند . سينتكس اين تابع بصورت زير است :

DoEvents

اين تابع زمانيكه بخواهيم به كاربر اجازه دهيم يك فرايند را در وسط كارش  كنسل كند مفيد مي باشد . براي مثال فرض كنيد برنامه اي  نوشته ايد كه با زدن يك دكمه اطلاعاتي را در يك فايل مي نويسد و با زدن دكمه ديگر از برنامه خارج مي شويد . اگر شما دكمه بستن برنامه را در وسط كار نوشتن اطلاعات در فيل فشار دهيد برنامه تا زمانيكه كار نوشتن انجام نشود بسته نخواهد شد اما اگر دستور DoEvents را جايي در وسط كد مربوط به دكمه نوشتن قرار دهيد اجرا هر زمان به آنجا برسد سيستم event مربوط به كليك شدن دكمه close را اجرا مي كند .

11 - با ويژوال بيسيک چگونه می توان با پورت سريال موازی و يواس بی ارتباط برقرار کرد ؟
پاسخ : براي اينكار ابتدا بايد شماره پورت آنها را بدانيد و سپس با استفاده از dll اي كه در بخش برنامه نوسي سخت افزار در آرشيو موضوعي آورده شده اطلاعات را به اين شماره پورتها بفرستيد يا از آنها بخوانيد .

 

 

ارسال نظر برای این مطلب

کد امنیتی رفرش
اطلاعات کاربری
  • فراموشی رمز عبور؟
  • آمار سایت
  • کل مطالب : 102
  • کل نظرات : 16
  • افراد آنلاین : 3
  • تعداد اعضا : 39
  • آی پی امروز : 24
  • آی پی دیروز : 6
  • بازدید امروز : 91
  • باردید دیروز : 116
  • گوگل امروز : 0
  • گوگل دیروز : 110
  • بازدید هفته : 343
  • بازدید ماه : 323
  • بازدید سال : 1,438
  • بازدید کلی : 56,077