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

دسته بندی: برنامه نویسی
زمان مطالعه: ۲ دقیقه
۲۲ مهر ۱۳۹۴

در این جلسه با کنترل های بیشتری آشنا می شویم و کار را با معرفی 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 به صورت داینامیک و استفاده از دیتابیس
  • انجام دو مینی پروژه ی کاربردی به منظور درک کاربرد کنترل های معرفی شده

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

:: توجه

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

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

نویسنده

جلسات دوره

نظرات کاربران

Rasoul72

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

 listBox1.DisplayMember = "StudentCode";
listBox1.ValueMember = "Id"; 

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

 Student n = new Student();
   n.Absent  = checkBox1.Checked;
   n.Tuition = checkBox2.Checked; 

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

آرین زارعی

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

Rasoul72

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

آرین زارعی

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

آرین زارعی

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

پایان زمان پشتیبانی

دانشجوی گرامی، بازه پشتیبانی فعال برای این دوره ۳ ماه است که برای شما به پایان رسیده است.

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

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.
گزارش مشکل