PDA

View Full Version : سوال: استفاده از یک فرم برای نمایش اطلاعات چندین فرم



mina abdi
شنبه 16 تیر 1397, 11:50 صبح
سلام به همه دوستان
من یه پروژه تمرینی دارم که میخوام توی برنامه اطلاعات دانش آموزان رو ثبت و ویرایش و حذف کنم، یه فرم اصلی دارم که توش دیتا گرید دارم و سه تا دکمه حذف و درج و ویرایش ، بابت ثبت یه فرم ثبت درست کردم ، بابت ویرایش یه فرم ویرایش و ... ، ( که این کارم اشتباهه ) ، من نمیخوام بابت حذف و ویرایش و درج سه تا فرم داشته باشم ، میخوام دو تا فرم باشه فقط ! یکی فرم اصلی و یکی ام فرمی که با زدن ثبت اطلاعات مربوط به ثبت توش نمایش داده بشه ، با زدن دکمه ویرایش اطلاعات مربوط به ویرایش توش نشون داده بشه و ...
نمیدونم تونستم منظورم و برسونم یا نه ، ولی لطفا اگه کسی میدونه کمکم کنه و اگه جاییش نامفهومه دوباره توضیح بدم

رامین مرادی
شنبه 16 تیر 1397, 13:04 عصر
خب همبنکارو بکنید. موقع اجرای فرم دوم اگه قصد ویرایش دارید اطلاعات اون سطر رو به فرم ارسال کنید بعد از تغییر دکمه ذخیره رو مثلا بزنید ذخیره بشه. موقع انتخاب ویرایش یا حذف یا درج یه عبارت رو به فرم بفرستید و موقع لود شدن فرم بررسی کنید قصد چه عملیاتی داره و دکمه هاتونو بر اساس اون نمایش بدید

mina abdi
شنبه 16 تیر 1397, 16:14 عصر
تا اونجایی که من سرچ کردم باید یه متغیر سراسری تعریف کنم و توی فرم اصلی بگم که کدوم دکمه فشرده شده و حالا اطلاعات مربوط به کدوم عملیات رو نشون بده، ولی خب نمیدونم اینا رو چطوری کدنویسی کنم، اگه شما یا بقیه دوستان میدونن کمکم کنین لطفا

Mahmoud Zaad
شنبه 16 تیر 1397, 16:35 عصر
سلام
با اجازه جناب مرادی؛ اگه با پراپرتی ها آشنا باشید نیازی به متغیر سراسری نیست یه متغیر بولین شبیه زیر توی فرمی که اطلاعات رو از کاربر میگیرید، تعریف میکنید
bool _isNewForm;
public bool IsNewForm { get { return _isNewForm; } set { _isNewForm = value; } }

خب حالا باید توی فرمی که لیست اطلاعات هست یه دکمه برای ثبت و یکی برای ویرایش قرار بدیم. اگه روی دکمه ثبت کلیک شد می تونید متغیر بالا را مقدار true بدید و اگر روی ویرایش کلیک شد می تونید متغیر بالا رو false قرار بدید و فرم رو باز کنید. حالا در فرم ثبت اطلاعات با توجه به مقدار این متغیر متوجه میشید که باید عملیات ثبت انجام بشه یا ویرایش. مثلا

وقتی روی دکمه ثبت کلیک شد:
frmStudent _frms=new frmStudent();
_frms.IsNewForm=true;
_frms.ShowDialog();

وقتی روی دکمه ویرایش کلیک شد:
frmStudent _frms=new frmStudent();
_frms.IsNewForm=false;
_frms.ShowDialog();

حالا در فرم ثبت/ویرایش دانش آموز یه دکمه قرار میدید که موقع ذخیره با توجه به همین متغیر عملیات ثبت یا ویرایش رو انجام میدید. مثلاً:
if(_isNewForm)
{
//Insert
}
else
{
//Update
}


برای ارسال نام و سایر مشخصات دانش آموز هم از همین روش استفاده کنید مثلاً یه پراپرتی جدید از نوع استرینگ تعریف کنید برای نام دانش آموز و ...

mina abdi
یک شنبه 17 تیر 1397, 02:11 صبح
خیلی ممنونم دوست عزیز ،
هموني بود که میخواستم