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

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

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

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

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

حضرت محمد (ص) : داناترین مردم کسى است که دانش دیگران را به دانش خود بیفزاید.

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


بنام اول برنامه نویس هستی (الله)

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

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

قسمت شصت و سوم


 

چگونه كار مي كند؟

همانطور كه ملاحظه مي كنيد هنگامي كه كاراكتري را در TextBox وارد مي كنيد. كنترل ليبل پايين فـرم تعـداد كاراكترهـايموجود در متن را نمايش مي دهد.

زيرا هر بار كه متن داخل TextBox تغيير مي كند، رويداد TextChanged فراخواني مي شود .

بنابراين هر بار كه متن جديدي وارد شود، قسمتي از متن قبلي حذف شود و در كل قسمتي از متن به هر نحوي تغيير كنـد، متد مربوط به اين رويداد تابع CountCharacters را فراخواني مي كند و متن داخل TextBox را به عنوان پـارامتر به اين متد مي فرستد. اين متد نيز تعداد كاراكترهاي موجود در متن را شمرده و نتيجه را در متغير intChars قرار مي دهد.

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

شمارش كلمات :

اگرچه نوشتن يك برنامه با استفاده از ويژوال استودیو بسيار ساده به نظر مي رسد،

اما ارائه يك راه حل ظريف و كارآمد براي يك مسئله به تركيبي از تجربه و استدلال نياز دارد.

براي مثال همين برنامه را در نظر بگيريد . شما مي خواهيد هنگامي كه دكمه راديـويي Words انتخـاب شـده بـود،

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

در اين مورد بايد بـه دو مورد توجه كنيد . اول اينكه زماني كه به رويداد TextChanged پاسخ مي دهيد، براي شمارش تعداد كلمات بايد از يك تـابع و براي شمارش تعداد كاراكتر ها بايد از تابعي ديگر استفاده كنيد.

البته اين مورد زياد سخت نيست .دوم اينكه هنگامي كه كاربر بر روي يكي از كنترلهاي RadioButton كليك مـي كنـد، بايـد مـتن نمـايش داده شـده را از “Characters “به “Words “و يا برعكس تغيير دهيد.

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

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

  • حال به جاي اينكه در متـد مربـوط بـه رويـداد كليـك، تـابع CountCharacters را فراخـواني كنـيم،
  • تـابع UpdateDisplay را فراخواني مي كنيم. بنابراين تغييرات زير را در اين متد ايجاد كنيد.
  • در آخر بايد برنامه را به گونه اي تغيير دهيد تا هنگامي كه دكمه راديويي از Chars به Words و يا بر عكس تغيير كرد، عدد نمايش داده شده در صفحه نيز تغيير كند.
  • براي اين كار مي توانيد از رويداد CheckedChanged يكي از دكمه هاي راديويي استفاده كنيد.
  • در قسمت طراحـي فـرم، كنتـرل radCountWords را انتخـاب كـرده و در پنجره Properties بر روي آيكون Events كليك كنيد تا رويدادهاي مربوط به ايـن كنتـرل نمـايش داده شوند.
  • از ليست رويدادها، رويداد CheckedChanged را انتخاب كرده و بر روي آن دو بار كليك كنيـد. در متـد ايجاد شده براي اين رويداد، كد زير را وارد كنيد:
  • مراحل قبل را براي كنترل radCountChars نيز تكرار كنيد :
  • برنامه را اجرا كرده و متني را در قسمت مشخص شده وارد كنيد .
  • سپس بر روي دكمه راديـويي Words كليـك كنيـد .
  • مشاهده مي كنيد كه متن نمايش داده شده در فرم تغيير كرده و تعداد كلمات را نمايش مي دهد.

چگونگی کارکرد و توضیحات مفصل درباره این برنامه را در قسمت بعدی ببینید.


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

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

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

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

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

soroush کانال سروش

کانال آی گپ