PDA

View Full Version : پایداری تغیرات روی فرم



hojjat_gh
چهارشنبه 16 مرداد 1387, 21:35 عصر
با سلام
ایا میشه با کلیک یه کلید یه لیبل یا تکست باکس یا ...
روی یه فرم قرار داد که بعد از بسته و باز کردن فرم این تغیرات
رو فرم اعمال شده باشه؟
خواهش میکنم یه راه حل ساده بدین

Amir Oveisi
چهارشنبه 16 مرداد 1387, 21:46 عصر
ساده ترین راهش اینه که کنترل های جدید رو که به صورت run-time ایجاد میکنی رو تو فایل نگهداری کنی
(این بستگی به خودت داره که چجوری تو فایل بریزی) بعد هر بار موقع اجرای برنامه از این فایل بخونی و بر اساس اون کنترل هارو دوباره ایجاد کنی

hojjat_gh
پنج شنبه 17 مرداد 1387, 13:48 عصر
ساده ترین راهش اینه که کنترل های جدید رو که به صورت run-time ایجاد میکنی رو تو فایل نگهداری کنی
(این بستگی به خودت داره که چجوری تو فایل بریزی) بعد هر بار موقع اجرای برنامه از این فایل بخونی و بر اساس اون کنترل هارو دوباره ایجاد کنی
با سلام و تشکر
میشه یه کم توضیح بدید
کنترلها رو تو چه فایلی نگهداری کنم؟

Zaparo
پنج شنبه 17 مرداد 1387, 15:49 عصر
از Setting ها استفاده یه چیزی شبیه فایلهای ini تو ویندوز هست
در پنجره Properties میتونی تو Application ویژگی ها رو ست کنی مثلا" سایز فرم و ...

Amir Oveisi
پنج شنبه 17 مرداد 1387, 16:23 عصر
میتونی همونطور که دوستمون اشاره کردن از فایل Setting پروژه استفاده کنی
ساده ترش اینه که یه فایل txt‌داشته باشی که اطلاعات مورد نیاز هر کنترل رو تو یه سطر از اون نگهداری کنی
مثلا فرض کن یه button‌داری رو فرم، چیزایی که لازمه تا تو فایل نگهداری بشن اینان:
1- یه کلمه که از روش بفهمی button‌بوده
2- location اون button
3- سایزش
4- text اش
5- parent‌اش
6- رنگش
و ....
تا هر جزئیاتی که احتیاج بود میتونی نگهداری تو فایل
یه روش دیگه هم که بهتره به نظر من اینه که یه کلاس تعریف کنی که همه ی اون شماره هارو که نوشتم و بعنوان فیلد داشته باشه، بعد واسه هر کنترل یه شی از این کلاس میسازی و آمارشو میدی به این شی، بعد همه شی هاتو که ساختی اینجوری، Serialize میکنیش تو فایل (یا به نحوی تو فایل نگهداری میکنی)

به هر حال روش های زیادی هست...
موفق باشید
jooje

hojjat_gh
جمعه 18 مرداد 1387, 00:12 صبح
میتونی همونطور که دوستمون اشاره کردن از فایل Setting پروژه استفاده کنی
ساده ترش اینه که یه فایل txt‌داشته باشی که اطلاعات مورد نیاز هر کنترل رو تو یه سطر از اون نگهداری کنی
مثلا فرض کن یه button‌داری رو فرم، چیزایی که لازمه تا تو فایل نگهداری بشن اینان:
1- یه کلمه که از روش بفهمی button‌بوده
2- location اون button
3- سایزش
4- text اش
5- parent‌اش
6- رنگش
و ....
تا هر جزئیاتی که احتیاج بود میتونی نگهداری تو فایل
یه روش دیگه هم که بهتره به نظر من اینه که یه کلاس تعریف کنی که همه ی اون شماره هارو که نوشتم و بعنوان فیلد داشته باشه، بعد واسه هر کنترل یه شی از این کلاس میسازی و آمارشو میدی به این شی، بعد همه شی هاتو که ساختی اینجوری، Serialize میکنیش تو فایل (یا به نحوی تو فایل نگهداری میکنی)

به هر حال روش های زیادی هست...
موفق باشید
jooje
باسلام
دوست عزیز من چند تا تاپیک تا الان دیدم که با ستینگ توضیح دادند
اگه میشه شما با کلاسها بگید
میدونی من دنبال چیم ؟
من میخوام رو فرمم یه دکمه بزارم که کاربر بااون لیبل یا تکسباکس ایجاد یا حذف کنه
واین تغیرات هر دفعه رو فرم اعمال شده باشه
وچون این تعداد بین ده تا حدودا چهل تا تغیر میکنه من نمیدونم
این چهل لیبل با مشخصات کاملشون داخل چه فایلی باید ذخیره بشن کهدر هنگام لود شدن فرم
من اون فایل رو صدا بزنم
ایا منظورتون از فایل یه جدول تو دیتابیسه؟ یا.....

jaza_sa
جمعه 18 مرداد 1387, 02:36 صبح
یه روش دیگه هم که بهتره به نظر من اینه که یه کلاس تعریف کنی که همه ی اون شماره هارو که نوشتم و بعنوان فیلد داشته باشه، بعد واسه هر کنترل یه شی از این کلاس میسازی و آمارشو میدی به این شی، بعد همه شی هاتو که ساختی اینجوری، Serialize میکنیش تو فایل (یا به نحوی تو فایل نگهداری میکنی)


برای تعریف کلاس میتونی با این کد شروع کنید :

public class MyTextBox : TextBox
{
}الان این کلاس تمام خصوصیات یک TextBox رو داره و میتونید خصوصیات (Property) مخصوص خودتون رو به این کلاس اضافه کنید.