مشاهده نسخه کامل
: اپدیت نرم افزار
rezapassword
23-12-2008, 15:35
سلام به همه اساتید
دوستان بد جوری گیر این کدم
ببنید من یک کامبو باکس و 3 تکس باکس دارم
که در کامبو باکس این کد ها رو نوشتم :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و یک دکمه هم دارم که توش اینا رو نوشتم
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حالا میخوام با انتخاب یک فایل xml مخصوص و باز کردن اون با برنامه برنامه یک ایتم به نام مثلا d به کامبو اضافه کنه و اینا رو برای رویداد سلکت مثل کدهای بالا بنویسه
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و این تنظیمات برای دفه بعد سیو بشه
ایا این امکان داره ؟
ممنون
راستی پروژه رو هم میزارم
اگه خواستید برام تکمیلش کنید
یا حق
[URL="[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]"]
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
shalineh
23-12-2008, 16:01
دوست عزیز، با فایل Xml میشه یک آیتم به کامبو باکس یا لیست باکس یا هر Array Control دیگه اضافه یا حذف کرد و حتی اونو Save کرد. اما اینکه بیای و چیزی به کد برنامه اضافه کنی ( بعد از کامپایل یا به قول خودت آپدیت ) با فایل Xml امکان پذیر نیست.
****
برای آپدیت برنامه ( برای اینکه کاربران به منظور آپدیت ، مجبور به دانلود کل برنامه جدید نباشند ) باید از برنامه نویسی چند لایه استفاده کنی. یعنی کدهایی که میخوای آپدیت بشن رو در یک Class Library بنویس و کامپایل کن. در صورتی که در آینده تمایل داشتی که این قسمت از برنامه رو آپدیت کنی فقط نیاز به ویرایش این DLL خواهد بود و پس از ویرایش و آپدیت کدها، کافیست کاربران ، تنها این فایل رو داون کرده و بر روی DLL قبلی Over Write کنند.
rezapassword
23-12-2008, 17:59
افرین شالینه جان
همونه که من میگم
ایا سمپلی در این باره داری ؟
چون من این جوری نمیگرم
shalineh
23-12-2008, 20:38
یه سمپل نوشتم که کامپایل شده اونو برای آپلود گذاشتم. البته با عجله نوشتم :11:
ابتدا فایل Sample.zip رو دانلود کن و اجرا کن.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
سپس فایل Update.zip رو داون و آنزیپ کن. محتویات فایل اکسترکت شده رو داخل دایرکتوری Sample بریز.
می بینی که بدون اینکه تغییری در برنامه اصلی داده شده باشد ، برنامه کاملا آپدیت شده است و یک گزینه جدید به کامبو باکس اضافه شده است.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
سورس برنامه رو فردا واست میذارم. ( میخوام اول ببینی که همونیه که میخواستی یا نه؟ )
البته برنامه کاملا ابتدایی نوشته شده است ( هدف تعلیم مفاهیم بود ). بدیهی است که با صرف وقت بیشتر ، میتوان برنامه رو حرفه ای تر هم نوشت.
rezapassword
24-12-2008, 14:54
درود بر شما
عالی بود !
کار اضافه هم احتیاج ندارد
فقط ایا باید محتویات فایل dll تغیر کند ؟
من از vb.net 2005 express edtion استفاده میکنم با این میشه dll نوشت ؟ یا باید pro رو بخرم
میشه project رو برام برام بزاری سورس رو میگم
ممنون
rezapassword
24-12-2008, 16:14
راستی گلم
میشه یه کاری کرد که اون xml حذف بشه و فقط این عملیات با اون dll انجام بشه
این طور بهتره
ممنون
shalineh
24-12-2008, 16:38
فقط ایا باید محتویات فایل dll تغیر کند ؟
بله!
من از vb.net 2005 express edtion استفاده میکنم با این میشه dll نوشت ؟ یا باید pro رو بخرم
نمی دونم. من خودم از نسخه پروفشنال استفاده می کنم.
میشه project رو برام برام بزاری سورس رو میگم
بفرما:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
shalineh
24-12-2008, 16:41
میشه یه کاری کرد که اون xml حذف بشه و فقط این عملیات با اون dll انجام بشه
بستگی به حجم دیتاها داره. اگه رکوردهات در حد چند صد عدد است میتونی یک آرایه رو در Dll تعریف کنی.
در غیر این صورت باید متوسل به دیتا بیس و XML بشی.
rezapassword
24-12-2008, 17:48
سلام
ممنون
میرم نگاه کنم
راستی حدود 2000 تایی هست
نمیشه در سه یا چهار dll جاشون داد ؟
ممنون
rezapassword
24-12-2008, 18:29
درود بر شما
گلم من یه مشکلی دارم
من باید در هر بار انتخاب ایتم توسط Combobox سه مشخصه رو به تکس باکس ها بفرستم
با این کد شما :
If Name.ToLower = "google" Then Return "[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]"
فقط یک مشخصه فرستاده میشه .
چی کارش کنم من ؟
دمت گرم اینو درستش کن
یا حق
rezapassword
24-12-2008, 18:34
اقا ببخشید تقصیر این اینترنت لعنتیه شد 2 پست
rezapassword
25-12-2008, 16:10
سلام شالینه جون
قربونت میشه اینو برا من ردیفش کنی ؟ که سه مشخصه رو نشون بده
من کارم لنگ اینه ؟
ممنون میشم
shalineh
25-12-2008, 17:22
درود بر شما
گلم من یه مشکلی دارم
من باید در هر بار انتخاب ایتم توسط combobox سه مشخصه رو به تکس باکس ها بفرستم
با این کد شما :
فقط یک مشخصه فرستاده میشه .
چی کارش کنم من ؟
دمت گرم اینو درستش کن
یا حق
پروژه رو واسم بفرست. در اسرع وقت درستش می کنم. :10:
rezapassword
26-12-2008, 11:30
دمت گرم
بفرما :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
shalineh
26-12-2008, 13:53
برنامه رو طوری تغییر دادم که هم خواسته شما برآورده بشه و هم برای آپدیت هیچ نیازی به DLL نباشه. برای آپدیت کافیه که فقط آیتم های جدید رو به Xml اضافه کنی.
موفق باشی!
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
rezapassword
26-12-2008, 16:41
درود بر شما
سپاس به خاطر وقتی که می زارید
اما گلم شما که پاک زدی به چشمشم کور کردی اخه که !
شما فکر کردی من میخوام یه چیزی مثل database درست کنم ؟
میخوام اما نه به این شکل
میدونی نمیخوام هر فردی با باز کردن XML محتویات اونو ببینه همون DLL بهتر بود !
میشه یه لطفی کنی این سه تایی باشه اما با DLL ؟
اره ؟
خیلی شرمنه میکنی !
اگه زحمتشو بکشی
یا حق
rezapassword
27-12-2008, 13:29
سلام
شالینه جان
گفتم برا اینکه از اول شروع نکنی پروژه قبلیتو برات میفرستم
زحمت اینو برام بکش
ممنون
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
rezapassword
27-12-2008, 17:54
سلام شالینه جان
اقا من خودم یه جورایی درستش کردم
اومدم به جای یک فانکشن توی dll از سه تا استفاده کردم
درست شد
بعد اومد اونو تو برنامم به کار بردم
ولی به جای اینکه کار کنه
همش مینویسه
Url Can Not Be Find
این کد شما
Return "Url Can Not Be Find"
که باعث این کار میشه در چه صورتی اتفاق می افته
همه چی که سالمه ؟
چی کارش کنم ؟
ممنون
rezapassword
28-12-2008, 13:38
ممنون خودم درستش کردم
shalineh
28-12-2008, 20:56
سلام
ممنون
میرم نگاه کنم
راستی حدود 2000 تایی هست
نمیشه در سه یا چهار dll جاشون داد ؟
ممنون
:19:
سلام شالینه جان
اقا من خودم یه جورایی درستش کردم
اومدم به جای یک فانکشن توی dll از سه تا استفاده کردم
یعنی برای 2000 رکورد، بلاک شرطی نوشتی؟ :18:
با این حجم از رکوردها ، حتما باید از دیتابیس یا XML استفاده کنی :20:
و برای اینکه که کسی محتویات XML رو نبینه!!! :13: بهتره فایل Xml رو کد کنی.
rezapassword
29-12-2008, 12:06
سلام
دیتا بیس زیاد جالب نیست
خوشم نمی اد
درد سر داره
همن طور خوبه
اگه به مشکل خودم از دیتا استفاده میکنم
ممنون که کمکم کردی یا حق
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.