PDA

View Full Version : ذخیره قبل از خروج



bebakhshid
دوشنبه 06 بهمن 1382, 17:24 عصر
چه جوری موقع خروج تنظیمات برنامه ام راsaveکنم تا بعد از ورود مجدد تنظیمات قبلی باشد

(امید)
دوشنبه 06 بهمن 1382, 17:35 عصر
کدوم تنظیمات؟
برای هر چیزی که داری و می خواهی ذخیره کنی می تونی از بانک استفاده کنی

bebakhshid
دوشنبه 06 بهمن 1382, 17:51 عصر
اندازه فرم و محتوای editbox هاو...

said ali
سه شنبه 07 بهمن 1382, 14:15 عصر
با سلام
زیاد سخت نگیر از بانک هم میتونی استفاده کنی ولی راه حل قدیمی و کلاسیک استفاده از فایل برای ذخیره اون اطلاعات که معمولا هم با پسوند ini.* میباشد البته راه جدید و اصولی آن استفاده از رجیستری ویندوز که اطلاعات کاملیشو تو همین سایت با یه جستجو پیدا میکنی.
با امید موفقیت

مهدی کرامتی
سه شنبه 07 بهمن 1382, 15:02 عصر
استفاده از INI File ها روش خوب و راحتی است.

bebakhshid
چهارشنبه 08 بهمن 1382, 18:58 عصر
میشه یه کمی بیشتر توضیح بدید
چه جوری فکر کنم با یه مثال حله

omidsm
جمعه 10 بهمن 1382, 14:04 عصر
یه سری به سایت http://www.ceberus.com/lmd/download/index.php3/
بزن و Lmd-Tools رو دانلود کن 8)

said ali
یک شنبه 12 بهمن 1382, 02:48 صبح
با سلام
برای فایل های INI که کافیه فقط مورد مربوطه رو مینویسی و بعد هم مقدارشو مینویسی بعد هم میریزی تو یه فایل متنی text بعد هم راحت ذخیره میکنی و بعد هم با اون رو توی یه stringlist لود میکنی و بعد هم با خواص لیست به تک تک اونها دسترسی داری.
برای استفاده از رجیستری هم بگرد تو سایت قشنگ بگرد هم کد هست و هم مثال پیدا نکردی باز بگو واست پیدا میکنم.

Farhadi
یک شنبه 12 بهمن 1382, 23:51 عصر
سلام
همونطور که دوستان گفتند برای این کار دو روش معمول استفاده از رجیستری و ini فایل است.
مزیت رجیستری نسبت ini اینه که با استفاده از رجیستری میتونید توی کامپیوتر های مولتی یوزر برای هر یوزر تنظیمات متفاوتی داشته باشید و برنامتون هم فایل اضافه ای نداره.
و مزیت ini نسبت به رجیستری اینه که با کپی کردن برنامه (همراه با ini) به یک کامپیوتر دیگه اطلاعات ذخیره شده هم منتقل میشه. این نکته رو هم بگم که حداکثر حجم فایل ini تا 64 کیلو میتونه باشه(که البته هیچوقت به این حد نمیرسه).

انتخاب هر یک از اینها به سلیقه خودتان بستگی داره.

برای استفاده از فایل ini باید ابتدا یونیت inifiles رو به قسمت uses اضافه کنید. بعد هم یه متغیر از نوع tinifile تعریف کنید. حالا با استفاده از متدهای ReadString و WriteString به راحتی میتونید هر چی رو خواستین ذخیره یا بازیابی کنید.
برای اطلاعات بیشتر در رابطه با استفاده از tinifile از help دلفی کمک بگیرید و هرجا به مشکلی برخوردید همینجا بنویسید تا راهنماییتون کنم.

برای استفاده از رجیستری باید یونیت Registry رو به قسمت uses اضافه کنید. بعد هم یه متغیر از نوع tregistry تعریف کنید. برای اطلاعات بیشتر در مورد چگونگی ایجاد کردن key ها و value ها و خواندن مجدد آنها به help دلفی مراجعه کنید.
و اما در استفاده از رجیستری ممکنه این سئوال براتون پیش بیاد که کجای رجیستری اطلاعات رو ذخیره کنید.
اگرrootkey رو HKEY_LOCAL_MACHINE قرار بدین، اطلاعات ذخیره شده برای تمام یوزرهای یک کامپیوتر یکسانه.
و اگر rootkey رو HKEY_CURRENT_USER قرار بدین، اطلاعات ذخیره شده برای هر یوزر در یک کامپیوتر متفاوته.
حتی میتونید از هر دو استفاده کنید و یکسری اطلاعات رو مشترک قرار بدین و یکسری رو متفاوت.
قراردادی که برای استفاده از رجیستری وجود داره اینه که اطلاعات برنامه باید در یک key به صورت زیر ذخیره بشه :
RootKey\SOFTWARE\Company\Program\Version
برای مثال اطلاعات مربوط به دلفی 7 در این key ذخیره میشه :
HKEY_CURRENT_USER\SOFTWARE\Borland\Delphi\7.0
البته مجبور نیستین این قائده رو رعایت کنید.مثلا میتونید از قسمت version صرف نظر کنید.

موفق باشید. :)

bebakhshid
سه شنبه 14 بهمن 1382, 18:22 عصر
ادرس سایت برای downloadاشتباه(امروز)
اما با یه مثال هم registry and ini فکر کنم بهتر بفهمم