لطفا از تمام مطالب دیدن فرمایید.
ایجاد برنامه های پیچیده تر _ قسمت 2
ایجاد نوار وضعیت:
همانطور که در برنامه های ویندوزی دیگر مشاهده کرده اید، یک نوار وضعیت، پنل کوچکی است که در پایان صفحه قرار می گیرد. و وضعیت کنونی برنامه را مشخص می کند. در بخش امتحان کنید بعد، نحوه ایجاد نوار وضعیت در یک برنامه را بررسی خواهیم کرد.
امتحان کنید: ایجاد یک نوار وضعیت
-
با استفاده از جعبه ابزار ویژوال استودیو، یک کنترل StatusStrip را در فرم قرار دهید. مشاهده خواهید کرد که این کنترل به طور اتوماتیک در قسمت پایین فرم را گرفته و طول ان نیز به اندازه طول صفحه خواهد شد
-
در این مرحله یک کنترل لیبل را با لیست کنترل های موجود در StatusStrip اضافه کنید اضافه کنید تا بتوانید متن های مورد نظرتان را در آن نمایش دهبد. برای این کار بر روی نوار وضعیت اضافه شده به فرم کلیک راست کرده و از منوی باز شده Edit Items… را انتخاب کنید تا پنجره Items Collection Editor باز شود. این پنجره نیز مشابه پنجره ی Items Collection Editor برایکنترل نوار ابزار است. در جعبه ترکیبی سمت چپ این پنجره گزینه StatusLabel را انتخاب کنید و سپس بر روی دکمه Add کلیک کنید.
-
خاصیت های کنترل لیبل اضافه شده به نوار ابزار وضعیت برابر با مقادیر زیر قرار دهید:
Name==sspStatus
DisplayStyle==Text
Text==Ready
-
بر روی دکمه Ok در پنجره Items Collection Editor کلیک کنید.
-
به قسمت ویراریشگر کد بروید و کد زیر را در کلاس برنامه اضافه کنید:
در این مرحله نیازی نیست که برنامه را اجراکنید، زیرا هنوز کد اصلی آن راوارد نکرده ایم. بنابراین بهتر است مروری بر قسمتهای قبلی داشته باشیم.
چگونه کار می کند؟؟
در ویژوال ، کنترل ها می توانند به یکی از لبه های فرم متصل شوند. به صورت پیش فرض کنترل Status Strip به پایین فرم متصل می شود البته این خاصیت قابل تغییر است و می توانید در صورت لزوم با استفاده از خاصیت Dock آن را تغییر دهید. به این ترتیب هنگامی که اندازه فرم تغییر کند، چه در زمان طراحی و چه در زمان اجرا ، نوار وضعیت (کنترلStatusStrip) موقعیت خود را با اندازه جدید فرم تنظیم خواهد کرد.

دلیل اینکه خاصیت را از نوع Public تعریف کردهام نیز به همین مورد بر می گردد.در حقیقت عبارت Public به این معنی که کد های دیگری که در خارج از این هستند، می توانند به این خاصیت درسترسی داشته باشند و آن استفاده کنند. اگر نخواهید برنامه های دیگر این خاصیت را تغییر دهند، باید این خاصیت را از نوع Private تعریف کنید. در فصول بعد بیشتر با ان ها آشنا خواهیم شد.
ایجاد قسمت ویرایش متن:
در بخش امتحان کنید بعد، TextBox ای را در فرم قرار می دهیم که کاربر بتواند متن مورد نظر خود را در آن وارد کند.هر کنترل TextBox دارای خاصیتی به نام Multiline است که بصورت پیش فرض برابر با False است. این خاصیت مشخص می کند که آیا کنترل می تواند بیش از یک خط متن را در خود جای دهد یا خیر. اگر مقدار این خاصیت برابر با true قرار دهید، می توانید اندازه ی TextBox را به هر اندازه ای که بخواهید تغییر دهید و کنترل نیز می تواند هر چند خط متن که در آن وارد شود را نمایش دهد.
امتحان کنید:ایجاد قسمت ویرایش متن
-
به قسمت مربوط به طراحی فرم بروید و با استفاده از جعبه ابزار ویژوال استودیو یک کنترل TextBox بر روی فرم قرار دهید.
-
خاصیتهای کنترل را مطابق با مقادیر زیر تنظیم کنید:
Name==txtEdit
Dock==Fill
Multiline==True
ScrollBars==Vertical
پاک کردن بخش ویرایشگر متن:
در بخش امتحان کنید بعدی، خاصیتی به نام EditText ایجاد خواهید کرد که به وسیله آن بتوانید متن موارد شده در در TextBox را دریافت کرده و یا آن را تغییر دهید . به این ترتیب پاک کردن متن داخل TextBox بسیار ساده خواهد بود، کافی است که این خاصیت را برابر با یک رشته خالی مانند String.Empty قرار دهید.
امتحان کنید: پاک کردن متن داخل ویرایشگر
-
به قسمت ویرایشگر کد برنامه بروید و کد زیر را در آن ............
این نوشته ادامه دارد
ایجاد برنامه های پیچیده تر _ قسمت 2
ایجاد نوار وضعیت:
همانطور که در برنامه های ویندوزی دیگر مشاهده کرده اید، یک نوار وضعیت، پنل کوچکی است که در پایان صفحه قرار می گیرد. و وضعیت کنونی برنامه را مشخص می کند. در بخش امتحان کنید بعد، نحوه ایجاد نوار وضعیت در یک برنامه را بررسی خواهیم کرد.
امتحان کنید: ایجاد یک نوار وضعیت
-
با استفاده از جعبه ابزار ویژوال استودیو، یک کنترل StatusStrip را در فرم قرار دهید. مشاهده خواهید کرد که این کنترل به طور اتوماتیک در قسمت پایین فرم را گرفته و طول ان نیز به اندازه طول صفحه خواهد شد
-
در این مرحله یک کنترل لیبل را با لیست کنترل های موجود در StatusStrip اضافه کنید اضافه کنید تا بتوانید متن های مورد نظرتان را در آن نمایش دهبد. برای این کار بر روی نوار وضعیت اضافه شده به فرم کلیک راست کرده و از منوی باز شده Edit Items… را انتخاب کنید تا پنجره Items Collection Editor باز شود. این پنجره نیز مشابه پنجره ی Items Collection Editor برایکنترل نوار ابزار است. در جعبه ترکیبی سمت چپ این پنجره گزینه StatusLabel را انتخاب کنید و سپس بر روی دکمه Add کلیک کنید.
-
خاصیت های کنترل لیبل اضافه شده به نوار ابزار وضعیت برابر با مقادیر زیر قرار دهید:
Name==sspStatus
DisplayStyle==Text
Text==Ready
-
بر روی دکمه Ok در پنجره Items Collection Editor کلیک کنید.
-
به قسمت ویراریشگر کد بروید و کد زیر را در کلاس برنامه اضافه کنید:
در این مرحله نیازی نیست که برنامه را اجراکنید، زیرا هنوز کد اصلی آن راوارد نکرده ایم. بنابراین بهتر است مروری بر قسمتهای قبلی داشته باشیم.
چگونه کار می کند؟؟
در ویژوال ، کنترل ها می توانند به یکی از لبه های فرم متصل شوند. به صورت پیش فرض کنترل Status Strip به پایین فرم متصل می شود البته این خاصیت قابل تغییر است و می توانید در صورت لزوم با استفاده از خاصیت Dock آن را تغییر دهید. به این ترتیب هنگامی که اندازه فرم تغییر کند، چه در زمان طراحی و چه در زمان اجرا ، نوار وضعیت (کنترلStatusStrip) موقعیت خود را با اندازه جدید فرم تنظیم خواهد کرد.

دلیل اینکه خاصیت را از نوع Public تعریف کردهام نیز به همین مورد بر می گردد.در حقیقت عبارت Public به این معنی که کد های دیگری که در خارج از این هستند، می توانند به این خاصیت درسترسی داشته باشند و آن استفاده کنند. اگر نخواهید برنامه های دیگر این خاصیت را تغییر دهند، باید این خاصیت را از نوع Private تعریف کنید. در فصول بعد بیشتر با ان ها آشنا خواهیم شد.
ایجاد قسمت ویرایش متن:
در بخش امتحان کنید بعد، TextBox ای را در فرم قرار می دهیم که کاربر بتواند متن مورد نظر خود را در آن وارد کند.هر کنترل TextBox دارای خاصیتی به نام Multiline است که بصورت پیش فرض برابر با False است. این خاصیت مشخص می کند که آیا کنترل می تواند بیش از یک خط متن را در خود جای دهد یا خیر. اگر مقدار این خاصیت برابر با true قرار دهید، می توانید اندازه ی TextBox را به هر اندازه ای که بخواهید تغییر دهید و کنترل نیز می تواند هر چند خط متن که در آن وارد شود را نمایش دهد.
امتحان کنید:ایجاد قسمت ویرایش متن
-
به قسمت مربوط به طراحی فرم بروید و با استفاده از جعبه ابزار ویژوال استودیو یک کنترل TextBox بر روی فرم قرار دهید.
-
خاصیتهای کنترل را مطابق با مقادیر زیر تنظیم کنید:
Name==txtEdit
Dock==Fill
Multiline==True
ScrollBars==Vertical
پاک کردن بخش ویرایشگر متن:
در بخش امتحان کنید بعدی، خاصیتی به نام EditText ایجاد خواهید کرد که به وسیله آن بتوانید متن موارد شده در در TextBox را دریافت کرده و یا آن را تغییر دهید . به این ترتیب پاک کردن متن داخل TextBox بسیار ساده خواهد بود، کافی است که این خاصیت را برابر با یک رشته خالی مانند String.Empty قرار دهید.
امتحان کنید: پاک کردن متن داخل ویرایشگر
-
به قسمت ویرایشگر کد برنامه بروید و کد زیر را در آن وارد کنید:

-
حال می توانید متدی ایجاد کنید که با استفاده از این خاصیتف متن داخل ویرایشگر را پاک کنید. برای اینکار کدزیر را به برنامه اضافه کنید:
-
به قسمت طراحی فرم برگردید و کنترل TexBox را در فرم انتخاب کنید. با دوبار کلیک بر روی این کنترل، متد مربوط به رویداد Text Changed را ایجاد کرده و کد زیر را در آن وارد کنید:
چگونه کار می کند؟؟
اولین کاری که باید انجام دهید، پاک کردن TextBox است. در بخش بعدی مشاهده خواهید کرد که چگونه می توان با استفاده از ClearEditbox در نوار ابزار، متن داخل TextBox را پاک کرد.
تنها کاری که این متد انجام می دهد این است که خاصیت EditText را برابر با یک رشته خالی مانند عضو Empty از کلاس String قرار دهد. سپس خاصیت ForeColor از TextBox را برابر با رنگ سیاه قرار می دهد این خاصیت رنگ متن موجود در TextBox را مشخص می کند. در انتها نیز عبارت Text box cleared را در نوار ابزار می نویسد تا مشخص کند که متن داخل ویرایشگر پاک شده است.
همانطور که گفتم استفاده از خاصیت EditText باعث می شود تا برنامه نویسانی که بخواهند از این برنامه استفاده کنند، بتوانند بدون توجه به اینکه شمت چگونه متن داخل برنامه را تغییر می دهید این کار را انجام دهند.
پاسخ به رویداد های نوار ابزار:
در بخش امتحان کنید بعد، نوشتن کد های مربوط به رویداد کلیک دکمه های موجود در نوار ابزار شروع خواهیم کرد. در فصل های بعد هنگامی که با ایجاد منو در بنامه ها اشنا شدید، متوجه خواهید شد که در بیشتر برنامه ها دکمه های موجود در نوار ابزار همان کاری را انجام می دهند که منو ها انجام می دهند. برای مثال عملکرد دکمه New در نوار ابزار معادل عملکرد گزینه New در منوی File خواهد بود.به این ترتیب خاهید توانست برای هر دوی این موارد از فراخوانی متدهای یکسان استفاده کنید.
امتحان کنید: پاسخ دادن به رویداد کلیک دکمه های فرمان موجود در نوار ابزار
-
به طراحی قسمت فرم بروید و در نوار ابزار بالای فرم، دکمه ی tbrClear ( اولین دکمه فرمان نوار ابزار) دو بار کلیک دو بار کلیک کنید تا رویداد مربوط به متد Click این کنترل ایجاد شود. سپس کد مشخص شده در زیر را به این متد اضافه کنید:
-
برای کنترل Button د.وم باید زیر برنامه ای بنویسید که متن داخل TextBox را به رنگ قرمز در آورده و این مورد را در نوار وضعیت اعلام کند. بنابراین متد زیر را در بخش ویرایشگر کد وارد کنید.
-
حال به قسمت طراحی فرم برگشته، دکمه ی tbrRed را در نوار ابزار انتخاب کرده و بر روی آن دوبار کلیک کنید. سپس در متد ایجاد شده برای رویداد Click این کنترل، کد زیر را بنویسید:
برنامه را اجرا کرده و متنی را در TextBox وارد کنید. سپس بر روی دکمه Red در نوار ابزار کلیکک نید.مشاهده خواهید کرد که متن وارد شده همانند شکل زیر به رنگ قرمز در می آید. اگر بعد از آن متن، متنی را به برنامه اضافه کنید، رنگ آن نیز قرمز خواهد بود.
-
حال بر روی دکمه Clear کلیک کنید. مشاهده خواهید کرد که متن وارد شده از برنامه پاک می شود و رنگ متن نیز به حالت اولیه باز می گردد.به این ترتیب اگر متنی را در برنامه وارد کنید رنگ ان سیاه خواهد بود.
-
برنامه را متوقف کنید و به قسمت ویرایشگر برگردید. کد زیر را به این قسمت اضافه کنید تا زیر برنامه ای ایجاد شود که رنگ متن را به آبی تغییر دهد:
-
در قسمت طراحی فرم، دکمه ی tbrBlue را از نوار ابزارانتخاب کرده و بر روی آن دو بار کلیک کنید تا رویداد کلیک آن ایجاد شود.کد مشخص شده در زیر را به این متد اضافه کنید:
-
حال به زیر برنامه ای نیاز داریم که متن داخل برنامه را به حروف بزرگ تبدیل کند. برای این کار کد زیر را به برنامه اضافه کنید:
-
در قسمت طراحی فرم، بر روی دکمه ی tbrUpperCase در نوار دو بار کلیک کنید تا متد مربوط به رویداد کلیک آن ایجاد شود.سپس کد زیر را دران متد وارد کنید:
-
برای تغییر متن برنامه به حرف کوچک نیزبه متد زیر نیازدارید:
-
متد مربوط به رویداد کلیک دکمه ی tbrLowerCase را ایجاد کرده و کد زیر را در آن وارد کنید:
-
برنامه را اجرا کنید و متنی را در آن وارد کنید که ترکیبی از حروف بزرگ و کوچک باشد.سپس بر روی دکمه Upper Case کلیک کنید. مشاهده می کنید که متن وارد شده همانند شکل زیر به حروف بزرگ تبدیل می شود به همین ترتیب اگر بر روی دکمه Lower Case کلیک کنید متن به حروف کوچک تبدیل می شود. کلیک کردن بر روی دکمه های Red و Blue نیز باعث تغییر رنگ برنامه می شود. در انتها می توانید بر روی دکمه Clear کلیک کنید تا متن موجود در برنامه پاک شود و برنامه به حالت اول برگردد.
چگونه کار می کند؟؟
این بخش از امتحان کنید بسیار ساده بود. در برنامه های قبلی چگونگی ایجاد کتدی برای رویداد Click یک کنترل Button را مشاهده کرد بودید، ایجاد رویداد Click برای کنترل های Button موجود در نوار نیز کاملا مشابه موارد قبلی است اولین کاری که انجام دادیم ایجاد رویداد Cilck برای دکمه ی Clear و اضافه کردن کدی بود که زیر برنامه ClearEditBox را فراخوانی کند:


به همین ترتیب کلیک کردن بر روی دکمه ی Lower Case با عث میشود که که متن موجود در برنامه به حر.ف کوچک تبدیل شود:
تمامی این زیر برنامه ها به وسیله رویداد کلیک مربوط به دکمه ی مربوط به خودشان در نوار ابزار فراخوانی می شوند و بعد از اینکه تغییر مورد نظر را در متن ایجاد کردند.متن موجود در نوار وضعیت را نیز به گونه ای تغییر می دهند که نشان دهنده ی تغییر ایجاد شده در برنامه باشد.
این نوشته ادامه دارد
برچسبها:
تاريخ : سهشنبه 04 شهریور 1393 | 07:59 | نویسنده : کـــــوچـــــولـــــو |
ارسال نظر(0)
لطفا از دیگر مطالب نیز دیدن فرمایید
















