PDA

View Full Version : چطوري ميشه مقادير textbox ها رو ذخيره كرد؟؟



mehrzad_ali
پنج شنبه 28 خرداد 1388, 23:55 عصر
يعني وقتي برنامه رو بستيم مقادير تغيير نكنه؟؟

tdkhakpur
جمعه 29 خرداد 1388, 00:35 صبح
سلام
اگر منظورتان این هست که وقتی editbox را تغییر دادید و از برنامه خارج شدید به هنگام اجرای مجدد محتوای textbox همان مقدار قبلی باشد باید شما موقعیت text را در فایل اجرای تغییر و یا update کنید.
ولی میتوانید از یک فایل رابط استفاده کنید یعنی داده را در فایل قرار داده و بعد از فایل بگیرید.
موفق باشید.

mehrzad_ali
جمعه 29 خرداد 1388, 00:46 صبح
تشكر از پاسختون . مي تونيد يه مثال بزنيد
update ؟ چطوري؟

tdkhakpur
جمعه 29 خرداد 1388, 00:56 صبح
سلام
دوست گرامی Update شاید عملی هم نباشد.
ولی الگوریت این هست.
1- فایل exe را باز کنید.
2- متنی را که داخل tetbox هست را در فایل باز شده بالا جستجو کنید.
3- اگر پیدا کردید متن جدید را در فایل exe یا همان فایل باز شده قرار دهید.
4 - فایل را ببندید.
تابع زیر را برای این کار استفاده کنید.


LngType Replace(char *filename, char *oldtext, char *newtext, int len int repcount = 1)
{
FILE *fp;
int c=0;
long s, FirstOffset;
char buf[100];
FirstOffset = 0;
fp = fopen( filename, "rb+");
if( fp==NULL ) return c;
else
{
s = (LngType)ftell(fp);
fread( buf, len, 1, fp);
while( !feof(fp) )
{
if( memcmp( buf, oldtext, len) == 0 )
{
if( FirstOffset == 0 ) FirstOffset = s;
c++;
fseek( fp, s, 0);
fwrite( newtext, len, 1, fp);
s+=len;
fseek( fp, s, 0);
fread( buf, len, 1, fp);
}else
{
if( c == repcount && repcount != 0 ) break;
memcpy( buf, &buf[1], len-1);
buf[len-1] = (char )getc(fp);
s++;
}
}
}
fclose(fp);
return FirstOffset;
}

mehrzad_ali
جمعه 29 خرداد 1388, 01:01 صبح
ممنون دوست عزيز

mehrzad_ali
یک شنبه 31 خرداد 1388, 20:44 عصر
راه ديگه اي نداره ؟؟

mehrzad_ali
یک شنبه 31 خرداد 1388, 20:48 عصر
برنامه يه فروشگاه هست كه قيمتهاي توي textbox رو ميخاد تغيير بده چطوري وقتي تغيير داد همون قيمتها ثابت بمونه .از طريقه xml راهي داره؟

Mohsen229266
یک شنبه 31 خرداد 1388, 20:58 عصر
چرا از دیتابیس استفاده نمی کنی

mehrzad_ali
یک شنبه 31 خرداد 1388, 21:33 عصر
من ميخام خاصيت text يه textbox رو ذخيره كنم مثلا قيمت يه كالا رو تغيير بدم و وقتي تغيير دادم اون قيمت ثابت بمونه و وقتي برنامه رو بستمو باز كردم اون قيمت تغيير نكرده باشه به حالت اول