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

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

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

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

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

حضرت محمد (ص) : طلب دانش بر هر مسلمانى واجب است. خداوند جويندگان دانش را دوست دارد.

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


بنام حضرت دوست که هر چه داریم از اوست.

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

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

قسمت هفتادم


ادامه قسمت شصت و نهم

مفهوم فوكوس :

اگر هنگام اجراي برنامه دقت كنيد، مشاهده مي كنيد كه هنگامي كه برنامه شما در حال اجرا است

و شما به بر نامه ديگري مي رويـد و سپس به همين برنامه باز ميگرديد،

تمام متن وارد شده در جعبه متني به صورت انتخاب شده در مي آيد.

اين مـورد بـه ايـن دليـل  است كه فوكوس برنامه بر روي كنترل 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 را تغيير دهيد.

كادرهايي كه به اين صـورت در يك برنامه نمايش داده مي شوند،

به فرمهاي مقيد و يا فرمهاي مودال معروف هستند .

 

 


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

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

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

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

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

soroush کانال سروش

کانال آی گپ