PDA

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



sajad_3dmax
چهارشنبه 10 شهریور 1389, 15:15 عصر
با عرض سلام خدمت همه عزیزان...
دوستان گلم من به اتفاق تعدادی از دوستانم روی یک پروژه کار میکنبم. (Win App In C#)در این پروژه تعداد زیادی فرم Insert کاملا مشابه وجود داره(از نطر تعداد و نوع فیلدهایی که قراره درج بشه فرم ها کاملا مشابه همند. مثلا 5 فرم که فقط دوفیلد ID و Name دارند)حالا به این فکر رسیدم که برای همه این ها از یک فرم استفاده کنم.به این ترتیب که با استفاده از یک Flag (مثلا از یک متغیر رشته ای استفاده می کنم)تشخیص میدم که کاربر میخواد وارد کدوم فرم بشه. باری مثال اگه کاربر فرم درج مشتری رو میخواست فلگ رشته ای، برابر "Customer" بشه . یا اگه فرم درج کالا رو میخواست فلگ رشته ایم برابر بشه با ُStuff"".
حالااز خدمتتون میخواستم بپرسم که آیا این کار منطقیه یا فرم ها رو جداگانه طراحی کنم. که در حالت اول پیچیدگی زمانی، افزایش پیدا میکنه ولی در حالت دوم(درج فرمها بصورت جداگانه) پیچیدگی فضایی مقدار زیادی (با توجه به تعدد فرمهای مشابهکه در پروژه موجو هست) افزایش پیدا خواهد کرد.

etedali
چهارشنبه 10 شهریور 1389, 15:30 عصر
همه این ها از یک فرم استفاده کنم.به این ترتیب که با استفاده از یک Flag (مثلا از یک متغیر رشته ای استفاده می کنم)تشخیص میدم که کاربر میخواد وارد کدوم فرم بشه

سلام بر شما.

راه درست و منطقی تعریف یک Enumerations هست و این مجموعه را در Constructor فرم قرار بده حالا هروقت میخوایی فرم را صدا بزنی مجبوری مشخص کنی که فرم Insert برای کدام یکی از فرم هات باز میشه و موقع Save با یک شرط ساده مقایسه میکنی مجموعه enum چه مقداری داره روی همان عمل save را انجام میدی، این کار مشکلی هم نداره.

موفق باشید

morteza271
چهارشنبه 10 شهریور 1389, 15:33 عصر
به نظر من اگه از Flag استفاده کنین بهتره،من خودم معمولا اینطوری کار میکنم...
موفق باشید...

sajad_3dmax
چهارشنبه 10 شهریور 1389, 16:02 عصر
پس استفاده از یک فرم برای چند فرم مشابه از نظر دوستان،مناسبتره؟...

morteza271
چهارشنبه 10 شهریور 1389, 16:07 عصر
پس استفاده از یک فرم برای چند فرم مشابه از نظر دوستان،مناسبتره؟...

yes!!!
Good luck

javad_r_85
چهارشنبه 10 شهریور 1389, 16:14 عصر
بابا سوالات سخت نپرسید .تا الان اگرنشسته بودی تغییر نام داده بودیش کارت راه افتاده بودایا فضای نامشو عوض کن . خلاصه یه کلاهی بزار سرش