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

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

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

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

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

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

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


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

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

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

قسمت شصت و هشتم


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

پاك كردن بخش ويرايشگر متن :

در بخش امتحان كنيد بعدي،

خاصيتي به نام EditText ايجاد خواهيد كـرد كـه بـه وسـيله آن بتوانيـد مـتن مـوارد شـده در TextBox را دريافت كرده و يا آن را تغيير دهيد .

به اين ترتيب پاك كردن متن داخل TextBox بسيار سـاده خواهـد بـود،

كافي است كه اين خاصيت را برابر با يك رشته خالي مانندString Empty.قرار دهيد


امتحان كنيد: پاك كردن متن داخل ويرايشگر

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

البته اين نكته در برنامه هاي ويندوزي كاربرد كمتـري دارد .

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

  • حال مي توانيد متدي ايجاد كنيد كه با استفاده از اين خاصيت، متن داخل ويرايشگر را پاك كند .
  • براي اين كار كد زير را به برنامه اضافه كنيد :
  • به قسمت طراحي فرم برگرديد و كنترل TextBox را در فرم انتخاب كنيد .
  • با دو بار كليك بر روي اين كنتـرل، متـ د مربوط به رويداد TextChanged را ايجاد كرده و كد زير را در آن وارد كنيد :
چگونه كار مي كند؟

اولين كاري كه بايد انجام دهيد، پاك كردن TextBox است.

در بخش بعدي مشاهده خواهيد كرد كه چگونه مي توان با استفاده از ClearEditBox در نوار ابزار، متن داخل TextBox را پاك كرد .

تنها كاري كه اين متد انجام مي دهد اين است كه خاصيت EditText را برابر با يك رشته خـالي ماننـد عـضو Empty ازكلاس String قرار دهد .

سپس خاصيت ForeColor از TextBox را برابر با رنگ سياه قرار مي دهد.

اين خاصيت رنگ متن موجود در TextBox را مشخص مي كند.

در انتها نيز عبارت Text box cleared  را در نوار ابـزار مـي نويسد تا مشخص كند كه متن داخل ويرايشگر پاك شده است .

همانطور كه گفتم استفاده از خاصيت EditText باعث مي شود تا برنامه نويساني كه بخواهنـد از ايـن برنامـه اسـتفاده كننـد، بتوانند بدون توجه به اينكه شما چگونه متن داخل برنامه را تغيير مي دهيد اين كار را انجام دهند .

پاسخ به رويدادهاي نوار ابزار :

در بخش امتحان كنيد بعد، نوشتن كدهاي مربوط به رويداد كليك دكمه هاي موجود در نوار ابـزار را شـروع خـواهيم كـرد .

در قسمتهای بعذی هنگامي كه با ايجاد منو در برنامه ها آشنا شديد،

متوجه خواهيد شد که در بيشتر برنامه ها دكمه هاي موجود در نوار ابزار همان كاري را انجام مي دهند كه منو ها انجام مي دهند .

براي مثال عملكرد دكمه New در نوار ابـزار معـادل عملكـرد گزينـه New در منوي File خواهد بود.

به اين ترتيب خواهيد توانست براي هر دوي اين موارد از فراخواني متدهاي يكسان استفاده كنيد

امتحان كنيد: پاسخ دادن به رويداد كليك دكمه هاي فرمان موجود در نوار ابزار
  • به قسمت طراحي فرم برويد و در نوار ابزار ، بر روي  اولين دكمه فرمان در نوار ابـزار  دو بار كليك كنيد تا رويداد مربوط به متد Click اين كنترل ايجاد شود.
  • سپس كد مشخص شده در زير را به ايـن متـد اضافه كنيد
  • براي كنترل Button دوم بايد زيربرنامه اي بنويسيد كه متن داخل TextBox را به رنگ قرمز درآورد و اين مورد را در نوار وضعيت نيز اعلام كند.
  • بنابراين متد زير را در بخش ويرايشگر كد وارد كنيد:
  • حال به قسمت طراحي فرم برگشته، دكمه ي tbrRed را در نوار ابزار انتخاب كرده و بر روي آن دو بـار كليـك كنيـد .
  • سپس در متد ايجاد شده براي رويداد Click اين كنترل، كد زير را بنويسيد:
  • برنامه را اجرا كرده و متني را در TextBox وارد كنيد .
  • سپس بر روي دكمه Red در نوار ابزار كليك كنيد .
  • مـشاهده خواهيد كرد كه متن وارد شده همانند شكل زیر به رنگ قرمز درمي آيد .
  • اگر بعد از آن متن، متني را بـه برنامـه اضـافه كنيد، رنگ آن نيز قرمز خواهد بود.

بسیار خب جهت ادامه کار به بخش شصت و نهم مراجعه کنید.


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

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

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

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

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

soroush کانال سروش

کانال آی گپ