PDA

View Full Version : سوال: تعییر خواص منو



golroz
یک شنبه 03 شهریور 1387, 17:49 عصر
چگونه می توان خصوصیتهای ایتم های یک منو را در فرم غیر از فرمی که منو در آن هست تغییر داد؟ با تشکر

pesare_ariyayi
یک شنبه 03 شهریور 1387, 20:28 عصر
مظورتون رو از item متوجه نمی شم. اما هر چی هست (متغیر, متد, class, controller) میتونید با public کردن اونها (اضافه کردن حرف کلیدی public) هرجایی که از فرم نمونه درست می کنید از اون شی یا به قول شما آیتم استفاده کنید

bsng110
یک شنبه 03 شهریور 1387, 22:35 عصر
هوالحکیم. سلام. این روش که دوستمون گفتند خوب است ولی شاید صحیح نباشد چرا که می دانید بد ترین کد ها، کدهایی می باشند که دارای وابستگی بسیاری می باشند و ردیابی و اشکال زدایی آنها خیلی سخت می باشد. برای حل این مشکل، بنده یک کلاس مثلاً به اسم frmParameter می نویسم و در آن متغییر هایی که می خواهم فرم frm آنها را تغییر دهد در آن می نویسم(البته به صورت public). بعد در سازنده فرم frm یک شیء از این کلاس را به آن فرم می فرستم. در آن فرم نیز یک شیء از این کلاس نگه می دارم و در سازنده شیء فرم را برابر شیی که برایش ارسال شده است، قرار می دهم. حالا هر جایی از فرم که خواستم، صفات این شیء را تغییر می دهم. چونکه این شیء در اصل ارجاعی به شیی است که در سازنده ارسال شده است، بنابراین هر تغییری در صفات(دقت کنید فقط در صفات) این شیء انجام شود، در جاهای دیگر یعنی همان فرم اولیه نیز مشاهده می شود بنابراین پس از اتمام کار این فرم و بسته شده آن، در فرم اصلی، مقادیر شیء فرستاده شده به فرم frm را می توان خواند و به آنها دسترسی داشت. البته این کار نیز یک جورایی وابستگی کدی دارد و باز هم موجب مشکل شدن اشکال زدایی می شود ولی حداقل صفتی را به خاطر پارامتر بودن public نمی کند و شاید از جهاتی بهتر باشد. حال هر جور خودتان صلاح می دانید، عمل کنید. یا علی. خدانگهدارتان