بنام حضرت دوست که هر چه داریم از اوست.
آموزش مقدماتی تا پیشرفته سی شارپ بخش هفتادم
سلام به همه کاربران وبسایت بزرگ لندلرن
قسمت هفتادم
ادامه قسمت شصت و نهم
مفهوم فوكوس :
اگر هنگام اجراي برنامه دقت كنيد، مشاهده مي كنيد كه هنگامي كه برنامه شما در حال اجرا است
و شما به بر نامه ديگري مي رويـد و سپس به همين برنامه باز ميگرديد،
تمام متن وارد شده در جعبه متني به صورت انتخاب شده در مي آيد.
اين مـورد بـه ايـن دليـل است كه فوكوس برنامه بر روي كنترل TextBox قرار گرفته است.
در اصطلاح، هنگـامي كـه يـك كنتـرل در يـك برنامـه انتخاب شود،
گفته مي شود كه فوكوس بر روي آن كنترل قرار گرفته است.
براي مثال به شكل شکلی را در نظر بگیرید که در ايـن شـكل دوكنترل Button بر روي فرم قرار گرفته اند .
در اين فرم يكي از كنترل ها به صورت انتخـاب شـده اسـت .
بنابراين اگر كليد Enter فشار داده شود،
همانند اين خواهد بود كه با ماوس بر روي دكمه ي انتخـاب شـده كليـك شـود
و كـد مربوط به رويداد Click آن اجرا مي شود .
اگر چندين كنترل TextBox در يك فرم قرار داشته باشند،
هنگامي كه متني را در برنامه تايپ كنيد،
متن در كنترلي نوشته مـي شود كه داراي فوكوس است .
براي اين كه بين كنترل هاي موجود در يك فرم جا به جا شويد
و كنترل ديگري را به صورت انتخاب شده در آوريد مي توانيد از كليد Tab در برنامه استفاده كنيد .
براي مثال اگر كاربر كليد Tab را فشار دهد،
دكمـه فرمـان دوم به صورت انتخاب شده در مي آيد.
با فشار مجدد كليـد Tab فوكـوس بـه دكمـه فرمـان اول برمي گردد .
اين كه در يك برنامه با فشار كليد Tab فوكوس چگونه بين كنترلهاي موجود در فرم جا به جا شود به صورت اتفاقي انتخاب نمـي شود.
هنگامي كه در طراحي فرم، كنترلي را بر روي فرم قرار مي دهيد
عددي به خاصيت TabIndex آن كنترل نسبت داده مي شود.
براي اولين كنترل اين عدد صفر خواهد بود، براي كنترل دوم يك، براي كنترل سوم عدد دو و ….
بنـابراين اگـر هنگـام اجـراي برنامه كليد Tab را فشار دهيد،
فوكوس به ترتيب قرار گرفتن كنترل ها بر روي فرم بين آنها جا به جا مي شود.
البته هنگام طراحي فرم مي توانيد عدد موجود در خاصيت TabIndex را تغيير دهيد
تا فوكوس به شكلي كه تمايل داريد بـين كنتـرل ها حركـت كند .
نكته: با وجود اينكه كنترل ليبل داراي خاصيت TabIndex است،
اما هنگام اجراي برنامه اين كنترل نمي تواند داراي فوكوس باشد.
بنابراين فوكوس به كنترل بعدي مانند TextBox و يا Button منتقل مي شود .
تغيير عدد موجود در خاصيت TabIndex براي تنظيم تغيير فوكوس بين كنترل ها كار مشكلي اسـت .
ويـژوال اسـتوديو داراي ابزاري است كه به وسيله آن مي توان اين كار را بسيار راحت تر انجـام داد .
گزينـه View Tab Order را درمحيط ويژوال استوديو انتخاب كنيد،
به اين ترتيب فرم شما مشابه شكل زیر خواهد شد .
اعدادي كه در كنار كنترل ها نمايش داده مي شوند، ترتيب تغيير فوكوس بين كنترل ها را نمايش مي دهند.
اين اعداد به ترتيب قـرار گرفتن كنترل ها بر روي فرم تنظيم شد ه اند .
براي اينكه اين ترتيب را خودتان مشخص كنيد، بر روي اين اعداد به ترتيبـي كـه مـي خواهيد فوكوس تغيير كند كليـك كنيـد .
بعـد از مـشخص كـردن ترتيـب تغييـ ر فوكـوس مجـددا گزينـه Order View Tab را از نوار منوي ويژوال استوديو انتخاب كنيد .
تا اعداد نمايش داده شده از كنار كنترل ها حذف شوند
استفاده از چندين فرم در برنامه :
تمام برنامه هاي ويندوزي داراي دو نوع پنجره هستند : پ
نجره هاي معمولي و كادرهاي محاورهاي.
يك پنجره معمولي، صفحه اصلي رابط كاربر را در برنامه نمايش مي دهد .
براي مثال در برنامه Word ،كاربر از يك پنجره عادي كه صفحه اصلي برنامـه را تـشكيل
مي دهد براي وارد كردن و يا ويرايش متن استفاده مي كند .
هنگامي كه بخواهيد عمل خاصي را در برنامه انجام دهيد،
يك كادر محاوره اي توسط برنامه نمايش داده مي شود .
اين نوع از پنجره ها تا زماني كه بسته نشده اند به كاربر اجاره نمي دهند كه به صفحه اصلي برنامـه دسترسـي پيـدا كنـد .
بـراي مثـال اگـر در برنامـه Word گزينه Print را انتخاب كنيد،
يك كادر محاوره اي نمايش داده مي شود و تا زماني كه با كليك كردن بـر روي دكمـه هاي OK و يا Cancel كادر را نبنديد، نخواهيد توانست متن داخل سند Word را تغيير دهيد.
كادرهايي كه به اين صـورت در يك برنامه نمايش داده مي شوند،
به فرمهاي مقيد و يا فرمهاي مودال معروف هستند .
c#آموزش 0 تا 100 C#آموزش C Sharpآموزش C#آموزش سی شارپآموزش صفر تا صد C sharpآموزش صفر تا صد سی شارپآموزش مقدماتی تا پیشفرفته سی شارپسی شارپ
دیدگاه بگذارید