campaign-experts

دوره مجازی #C (جلسه 28): آشنایی بیشتر با کنترل ها جهت طراحی GUI قسمت اول



visibility  
mode_comment   ۱۰

در این جلسه با کنترل های بیشتری آشنا می شویم و کار را با معرفی Property ها و رویداد های آن ها پیش می بریم. به منظور فهم دقیق مطالب و درک کارکرد و کاربرد آن ها مثال هایی کاربردی را طراحی و پیاده سازی خواهیم کرد.

مطالب آموزش داده شده در این جلسه به قرار زیر می باشند:

  • آشنایی با کنترل Label و خواص و رویداد های آن
  • نحوه ی Align کردن کنترل ها در فرم به منظور طراحی سریع تر و راحت تر
  • معرفی کنترل Checkbox و خواص و رویداد های آن
  • آشنایی با کنترل Radio button و خواص و رویداد های آن
  • نحوه ی قرار دادن چند Radio button در یک گروه
  • معرفی کنترل Group box و خواص و رویداد های آن و استفاده از آن جهت دسته بندی چند Radio button
  • آشنایی با کنترل Combo box و خواص و رویداد های آن
  • نحوه ی قرار دادن داده در Combo box به صورت استاتیک
  • نحوه ی قرار دادن داده در Combo box به صورت داینامیک و استفاده از دیتابیس
  • آشنایی با مفهوم Display member و Value member
  • آشنایی با کنترل List box و خواص و رویداد های آن
  • نحوه ی قرار دادن داده در List box به صورت استاتیک
  • نحوه ی قرار دادن داده در List box به صورت داینامیک و استفاده از دیتابیس
  • انجام دو مینی پروژه ی کاربردی به منظور درک کاربرد کنترل های معرفی شده

در جلسه ی آینده با چندین کنترل ابتدایی اما کابردی دیگر آشنا می شویم و یک مینی پروژه را به طور کامل با هم انجام می دهیم.

info توجه

این مطلب یک جلسه از دوره آموزش #C می باشد و برای مشاهده آن باید در دوره ثبت نام کنید.

ثبت نام در دوره آموزش #C

comment دیدگاه کاربران
مجتبی replyپاسخ

سلام
در openFileDialog می خواهیم تعداد فایلی که توسط کاربر انتخاب شده رو بدونیم از چه متدی باید استفاده کنیم!؟ مثلا میخایم بدونیم 5فایل انتخاب کرده یا 10تا؟؟؟

آرین زارعی

سلام
با استفاده از کد ریز می تونید این کار رو انجام بدید.
openFileDialog1.FileNames.Length

مجتبی

ممنون دو تا سوال دیگه هم دارم
1- برای مرتب سازی خودکار کدها مثل تورفتگی در حلقه ها و .. رو با چه کلید های ترکیبی میشه انجام داد من سرچ زدم ولی از مواردی که پیدا کردم جوابی نگرفتم!؟؟
2- میشه مثل آقای اوند یک export از تنظیمات نرم افزارتون(visual stadio) بگیرید و به ما بدید تا اعمال کنیم.
ممنون

آرین زارعی

برای مرتب سازی از کلید ctrl+k+d استفاده کنید.
در مورد سوال دوم هم بررسی می کنم اگر مقدور بود حتما

Tarikhi Massud replyپاسخ

سلام
استاد بعد از تعیین مقدار data source توی list box بعدا چطوری مقدار data source رو مثل کار با ایتم های ثابت تغییر بدیم؟؟؟
راه ساده ای وجود داره یا باید از متغیر های اظافی استفاده کنیم؟؟

آرین زارعی

سلام.
وقتی دیتا سورس تعیین می کنید بهتر است آیتم های دیتا سورس رو تغییر بدید و با رفرش کردن لیست یا کامبو نتیجه را ببینید. معمولا این دو کار که شما گفتید رو باهم انجام نمی دهند.

Rasoul72 replyپاسخ

سلام
استاد ما یک کامبوباکس داشته باشیم و یه لیست باکس که تو این لیست باکس اسم دانشجو از دیتا بیس لود میشه بعد تو این کابو باکس دوتا مقدار دستی وارد شده مثلا “غایب تمام در جلسات” و “شهریه پرداخت نشده” که هر دو تا بولین ذخیره میشن تو تیبل دانشجو
حالا من میخوام وقتی تو لیست باکس، یه دانشجو سلکت میشه: با توجه به اون چیزی که تو کامبو باکس انتخاب کردیم مقدار بولینشو رو ذخیره کنه .
اگه میشه راهنمایی کنید این به چه شکل هست

آرین زارعی

سلام.
با توجه به توضیحاتی که دادید و ساختار دیتابیس کنترل کامبوباکس برای ذخیره و بازیابی مقادیر بولین مناسب نیست. به نظر من برای هر مقدار بولین یک چک باکس استفاده کنید. برای ذخیره کردن و بازیابی هم به اندازه خیلی زیاد در همین فصل که هستید آموزش هست.
موفق باشید.

Rasoul72 replyپاسخ

سلام استاد من هرچی گشتم نتونستم پیدا کنم فقط تونستم پیدا کنم یه چک باکس چطور مقدارش قرار داده میشه تو دیتابیس.
ولی اینکه با توجه به اون چیزی که تو لیست باکس انتخاب میشه رو بر اساس اون مقدار بولین ذخیر میشه رو نتونستم.
الان من لیست باکس اینجوی کد دانشجو رو نشون میده درست؟


بعد یه آبجکت ساختم از دانشجو که دوتا مقدارو برابر چک باکس قرار میدن

این درسته ؟
الان من موندم چطوری با توجه به اونی که تو لیست باکس سلکت شده این دوتا مقدارش تغییر کنه

آرین زارعی

خب ببینید تا اینجا درست انجام دادید. اگه منظورتون رو درست فهمیده باشم، الان فقط باید موقعی که دارید یه دانشجو رو new میکنید، باید به جای new کردن از دانشجو های موجود انتخابش کنید. با همون روش context و مسائلی که توضیح داده بودیم.

ارسال نظرات

کاربر گرامی، امکان ارسال نظر و پشتیبانی برای دوره های مجازی فقط برای دانشجویان این دوره امکان پذیر می باشد.