تبلیغات
banner
banner
banner
تبلیغات
banner

فیلم های آموزشی : 36 +

تعداد کاربران : 34 +

تعداد کل مطالب : 338 +

تعداد نظرات : 29 +

حضرت علی (ع) : علم گنج بزرگی است که با خرج کردن تمام نمی شود.

آموزش مقدماتی تا پیشرفته سی شارپ بخش صدم


به نام خدایی که در این نزدیکی است.

آموزش مقدماتی تا پیشرفته سی شارپ بخش صدم

سلام به همه کاربران وبسایت لندلرن

قسمت صدم


امتحان برنامه :

هر چه برنامه اي كه مي نويسيد پيچيده تر مي شود، تست كردن مداوم براي اطمينان از نحوه عملكرد آن نيـز مهمتـر مـي شـود .

در يك برنامه هر چه بيشتر خطاهاي آن را پيدا كرده و تصحيح كنيد، بهتر مي توانيد آن را پياده سازي كنيد .

در نتيجه مي توانيد برنامـه اي پايدار تر و با قابليت اطمينان بيشتري ايجاد كنيد.

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

براي مثال فرض كنيـد

در حـال طراحي يك برنامه بانك اطلاعاتي هستيد كه اطلاعات كاربر را به وسيله يـك فـرم دريافـت مـي كنـد و در يـك جـدول در بانـك اطلاعاتي قرار مي دهد .

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

مثال قبل از اينكه سن كاربر را در جدول ذخيره كند، بررسي مي كند كه حتمـاً مقدار وارد شده به وسيله كاربر براي اين قسمت به صورت عددي باشد و كاربر متني را در اين قسمت وارد نكرده باشد .

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

امتحان كنيد: امتحان برنامه

حال كه رابط كاربري برنامه را طراحي كرديم و كد بيشتر قسمتهاي آن را نيز وارد كرديم،

بايد عملكرد آن را بررسي كنيم .
براي اين كار روي دكمه Start در نوار ابزار كليك كنيد تا برنامه اجرا شود .

هنگامي كه فرم اصلي برنامه نمايش داده شد، مشابه شكل زیر فقط يكي از نوار ابزارها قابل مشاهده خواهد بود.

از نوار منو، منوي View را انتخاب كرده و سپس به زير منوي Toolbars برويد .

مشاهده مي كنيـد كـه در ايـن زيرمنو دو گزينه Main و Formatting وجود دارند كه در كنار گزينه اول يـك علامـت تيـك قـرار دارد .

ايـن علامت مشخص مي كند كه هم اكنون  تکست باکس یکم در فرم برنامه قابل مشاهده است .

روي گزينه Formatting در اين قسمت كليك كنيد تا تکست باکس دوم  هم نمايش داده شود.

منو هاي فرعي :

منو هايي هستند كه با كليك راست كاربر روي يك كنترل و يا روي يك فرم نمايش داده مي شوند .

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

منو هاي فرعي مي تواند بر حسب كنترلي كه كاربر انتخاب كرده است تغيير كنند .

براي مثـال همـانطور كـه در ديگـر برنامـه هـاي ويندوزي مشاهده كرده ايد،

اگر در فرم يك برنامه يك كنترل TextBox را انتخاب كرده و روي آن كليك راسـت كنيـد منـوي فرعي نمايش داده مي شود كه با منوي فرعي مربوط به خود فرم تفاوت دارد .

ويندوز به صورت پيش فرض يك منوي فرعي براي كنترلهاي TextBox نمايش مي دهد

تا كاربر بتواند به وسيله آن كارهاي عمومي مانند Cut ،Copy و يا Paste را انجام دهد .

البته در صورت لزوم مي توانيد اين منو را با هر منوي ديگري جايگزين كنيد.

براي مثال تصور كنيد كاربر مي تواند در برنامه شما متن داخل TextBox ها را كپي كند،

اما نمي خواهيد اجازه دهيـد كـه اين متن كات شود .

بنابراين مي توانيد منوي جديدي ايجاد كنيد و از آن بـه عنـوان منـوي فرعـي در كنتـرل هـاي TextBox
استفاده كنيد.

سپس در اين منو گزينه Cut را غير فعال كنيد .

براي ايجاد منو هاي فرعي در ويژوال استوديو مي توانيد از كنترل ContextMenuStrip اسـتفاده كنيـد .

عملكـرد ايـن كنترل و نحوه ايجاد منو در آن نيز همانند كنترل MenuStrip است.

تفاوت اين كنترل بـا كنتـرل MenuStrip در آن است كه در كنترل ContextMenuStrip فقط مي توانيد يك منو در بالاترين سطح داشته باشيد و ديگر منو ها بايد بـه عنوان زير مجموعه آن واقع شوند،

در صورتي كه در كنترل MenuStrip مي توانيد به تعداد دلخـواه منـو در بـالاترين سـطح داشته باشيد .

بيشتر كنترلهايي كه در جعبه ابزار وجود دارند داراي خاصيتي به نام ContextMenuStrip هستند كه مي توانند شيئ اي را از اين نوع قبول كنند .

با تنظيم اين خاصيت براي هر يك از كنترل ها، هنگامي كه كاربر روي آن كنترل كليك راست كند منـوي
فرعي كه به آن نسبت داده شده است نمايش داده مي شود .

بعضي از كنترل ها همانند ComboBox و يا ListBox داراي يك منوي فرعي پيش فرض نيستند .

دليل اين مورد هم بـه اين علت است كه اين كنترل ها بيش از يك آيتم را در خود نگه داري مي كنند.

مانند كنترل TextBox فقط يك آيـتم درون آنها وجود ندارد .

البته اين كنترل ها نيز داراي خاصيت ContextMenuStrip هستند كه به وسـيله آن مـي توانيـد يـك
منوي فرعي را در برنامه براي آنها ايجاد كنيد .

برای یادگیری چگونگی استفاده از این نوع منو ها به قسمت صد و یکم مراجعه کنید


درباره نویسنده
سجاد اسدی
   سجاد اسدی

سجاد اسدی هستم دانشجوی رشته نرم افزار و علاقه مند به تدریس و یادگیری دروس مرتبط با تکنولوژی نرم افزار و اینترنت اشیاء جهت ارتباط با بنده مراجعه شود به آیدی سروش و تلگرام : @ordervira و پیج بنده در اینستاگرام instagram.com/sajjadred11 ""اللهم صل علی محمد و آل محمد"" برای شروع هیچ وقت دیر نیست. "الهم عجل لولیک الفرج"

دیدگاه بگذارید

avatar
  اشتراک  
اطلاع رسانی

aparat کانال آپارات

soroush کانال سروش

کانال آی گپ