PDA

View Full Version : سوال: ذخیره تغییرات ایجاد شده در فرم



ariaman5
پنج شنبه 21 آذر 1392, 14:44 عصر
سلام

چه طوری میشه تغییراتی که در فرم ایجاد میشه رو ذخیره کرد تا دفعه ی بعد

با همون تنظیمات برنامه اجرا بشه ؟
:متفکر:
مثلا رنگ پس زمینه رو تغییر بدیم یا یک شیء رو از روی فرم حذف کنیم، یا اگه visible یک شیء false شد دفعه ی بعد هم اون شیء رو نشون نده ؟

ariaman5
پنج شنبه 21 آذر 1392, 15:19 عصر
ضروریه لطفا سریعتر کمک کنید

برنامم فقط همین رو لازم داره

تکراری هست یا نه لطفا جواب بدین

sagggad
پنج شنبه 21 آذر 1392, 15:53 عصر
داداش ببین باید از دستورات SaveSetting و GetSetting استفاده کنی.من یه مثال میزنم برای این که مثلا شما یه متنی تو یه تکس باکس نوشتی و می خوای بعد از بردن نرم افزار اون متن پاک نشه و وقتی نرم افزار رو میاری اون متن داخل تکس باکس باشه.برای این کار ازدستورات زیر استفاده میکنیم:

ابتدا در رویداد TextChanged تکس باکس کدهای زیر رو مینویسیم:

(SaveSetting("My Project", "Setting", "Text1", TextBox1.Text

توضیحات:تابع SaveSetting برای ذخیره اطلاعات فرعی برنامه مانند متن ها ی تکس باکس ها،رنگ های فرم،لیبل ها،تکس باکس ها و.... بکارمیرود.سه آرگومان اول این تابع اختیاریست یعنی بجای "My Project" و "Setting" و "Text1" می توانید نام دلخواه را قرار دهید.اما تنظیمات برمبنای این نام ها ذخیره می شوند وبرای دستیابی دوباره به آنها باید از این نام ها استفاده کرد .آرگومان چهارم که ما به طور پیشفرض آن را TextBox1.Text قرار دادیم،به برنامه میگوید که چه چیز باید ذخیره شود.پس با نوشتن TextBox1.Text متن TextBox1 به عنوان تنظیمات در رجیستری ذخیره می شود.

حالا برای دستیابی به اطلاعات ذخیره شده باید کارهای زیر روانجام بدیم:

در FormLoad برنامه کدهای زیر رو مینویسیم:

("TextBox1.Text = GetSetting("My Project", "Setting", "Text1

توضیحات:تابع GetSetting برای دسترسی برنامه به اطلاعات ذخیره شده توسط تابع SaveSetting استفاده میشود.همانطور که می بینید این تابع دارای سه آرگومان است که باید این آرگومان ها را براساس آرگومان های دستور SaveSetting که وارد کردیم تنظیم کنیم.
در این جا چون این سه آرگومان در تابع SaveSetting عبارت بوده اند از: "My Project", "Setting", "Text1" پس ما در اینجا در تابع
GetSetting نیز همین اطلاعات راقرار میدهیم.

حالا با خارج شدن از برنامه و آوردن دوباره برنامه متن TextBox1 تغییر نمی کند.
برای اینکه بتوانیم بجای متن تکس باکس رنگ زمینه ی فرم را در این تابع ذخیره کنیم کارهای زیر راغ انجام میدهیم:


برای اینکار در پنجره Solution Eplorer روی گزینه My Project کلیک کنید.
حالاوارد صفحه ای شدید که مخصوص تنظیمات برنامه است.شاخه های بسیاری همچون Application,Compile,Debug,Setting و ... وجود دارد.روی شاخه Setting کلیک کنید.
درصفحه ای که بازشده است مشاهده می کنید که به طور پیشفرض یک Setting به نام :Setting و Type اون که String هست تعریف شده.برای این شما نمی توانستید

رنگ زمینه فرم را ذخیره کنید که نوع داده ی پیشفرض String یا متن تنظیم بوده و رنگ خارج از این حالت است.حالا روی کشویی Type کلیک کنید و گزینه

System.Drawing.Color را انتخاب کنید.برنامه را ذخیره کنید.دیگر به راحتی می توانید با استفاده از توابع SaveSetting و GetSetting رنگ زمینه ی فرم را عوض کنید

مشکلی بود درخدمتم

موفق باشید:لبخندساده:

mahdi512
دوشنبه 10 آذر 1393, 19:02 عصر
ضروریه لطفا سریعتر کمک کنید

برنامم فقط همین رو لازم داره

تکراری هست یا نه لطفا جواب بدین

به نظر من شما باید تغییرات خودتون رو در بانک اطلاعات ذخیره کنید و با لود شدن فرم اون تغییرات را بازیابی کنید