PDA

View Full Version : سوال: اعمال تنظیمات بر روی برنامه



ghasem31372
سه شنبه 07 تیر 1401, 19:13 عصر
با سلام دوستان خوبم و برنامه نویسان عالی
الان وقتی برای save تنظیمات از setting استفاده میکنیم.راهی هست که وقتی به پارامتر های setting مقدار میدیم اون ها رو در کل برنامه اعمال کنیم.
منظورم مثلا مثل تنظیمات برنامه ها دیدید وقتی تنضیمات رنگ و فونت رو اعمال میکنید توی کل نرم افزار اجرا میشه
میخواستم نوع کد نویسی ش رو بگید.
با تشکر از دوستان گلی که جواب میدن.
:قلب:

ROSTAM2
سه شنبه 07 تیر 1401, 21:56 عصر
سلام. من یکی ازون دوستای گل هستم. :لبخند:
ذخیره تنظیمات ی موضوعه و اعمال تغییرات در برنامه ی موضوع دیگه.
باید زمانی که تغییرات اعمال می شه تنظیم مورد نظر ذخیره بشه و زمانی که برنامه دوباره اجرا می شه تنظیمات خونده بشه تا مجددا تغییرات روی برنامه اعمال بشه.
تو کدوم قسمت از کدنویسیش مشکل داری؟

ghasem31372
چهارشنبه 08 تیر 1401, 13:05 عصر
ممنون از شما دوست گل
منظورم اینه وقتی توی صفحه تنظیمات کاربر تنظیمات دلخواهش رو انجام داد و دکمه ثبت رو زد و اون تنظیمات داخل Setting ثبت شد.کدی هست که مثلا اون تنظیمات روی کل اجزای برنامه اجرا بشه.
مثلا یک برنامه نوشتی که چند تا textbox و چند تا label داری آسونه که بگی فونت و رنگشون رو از متغیر های Setting بگیره.
ولی مثلا 10 تا فرم داری و 20 تا label و 20 textbox و چند تا Botton داری یکم وقت گیره که بری تک تک بگی و هم برنامه رو سنگین میکنه.
میخواستم ببینم کدی یا راهی هست که این کار رو آسون کنه؟

ROSTAM2
چهارشنبه 08 تیر 1401, 14:30 عصر
خصوصیت Controls از یک شیء والد مثل Form و Panel یا GroupBox همه اشیاء داخل ی شیء والد(Parent) رو توی خوش داره که ب کمک ی حلقه foreach می شه خصوصیات اون اشیاء رو یکجا تغییر داد:
153878


foreach (var ctrl In Panel1.controls)
{
ctrl.BackColor = <setting>
}

mmbguide
چهارشنبه 08 تیر 1401, 17:34 عصر
سلام

مطابق نظر ROSTAM2 میتونید اقدام کنید. ولی برای جلوگیری از تکرار کد نویسی مخصوصا برای پروژه های بزرگی که ممکنه تعداد فرم ها خیلی زیاد باشه و یا حتی بخواهی فرم ها را بصورت پروژه های مختلف طراحی کنید (به نوعی ماژولار باشند)، پیشنهاد میکنم یک فرم سفارشی ایجاد کنید و در رویداد مورد نظر کدها رابنویسید که وظیفه این کدها این هستش که در زمان نمایش و یا قبل از نمایش باید از یک منبعی تنظیمات را بخونه و روی تمام اشیای موجود در خودش اعمال کنه. خوبیه این کار اینه که هر چقدر خواستید فرم ایجاد کنید و از فرم سفارشی خودتان ارث بری کنید و.... دیگه نیازی نیست به کدهای موجود در تمام فرم ها توجه کنید و اگر هم نیاز به ویرایش بود تنها کافیه کدهای فرم سفارشی را اصلاح کنید و مجددا Reference به پروژه کنید تا اصلاحات در برنامه اعمال بشه البته بعد از Build کردن پروژه بصورت خودکار از نسخه جدید استفاده میشه.

ghasem31372
چهارشنبه 08 تیر 1401, 18:23 عصر
تشکر از راهنمایی های خوبتون دوستان:قلب::قلب: