(۱۶-بهمن-۱۳۸۷, ۰۲:۰۹:۰۰)sav68 نوشته است: [ -> ]1- وقتی که برنامه ام میخواهد نصب شود باید ابتدا چک کند که آیا دات نت فریم ورک نسخه 3.5 در سیستم کاربر نصب است یا نه چگونه این کد را بنویسم
روی پروژه ی Setup رایت کلیک کن.
گزینه ی Properties رو انتخاب کن.
از صفحه باز شده دکمه ی Prerequisites رو کلیک کن.
تیک NET Frameword 3.5 رو بزن
(۱۶-بهمن-۱۳۸۷, ۰۲:۰۹:۰۰)sav68 نوشته است: [ -> ]2- میخواهم وقتی کاربر برنامه را تنظیم کرد یعنی مثلا تیک یک چک باکس را فعال کرد و برنامه رو بست و دوباره باز کرد هنوز اون تیک چک باکس فعال باشد
توی رجیستری یک Key برای وضعیت Checkbox بذار، وقتی برنامه می خواد بسته
بشه، Set کن، وقتی می خواد باز شه Get کن.
(۱۶-بهمن-۱۳۸۷, ۰۲:۰۹:۰۰)sav68 نوشته است: [ -> ]3-میخوام کدی بنویسم که وقتی روی دکمه بازگشت مثلا یک فرم کلیک میکنم تا به فرم قبلی برود تمام کنترولهای آن فرم به حالت اول برگردند یعنی مثلا تکست باکس ها خالی شوند و تمام کنترول های دیگر مثل اول شوند.
چند تا راه داری، اولیش اینه که دونه دونه برای هر کدوم از شی ها بنویسی، مثلاً بنویسی Textbox1.Text = ""
راه بعدی و اصولیش اینه که یه For بنویسی و توش روی تمام کنترل های Form، براوز(Browse) کنی. بعد یه سلکت کیس (Select case) بنویسی، و بگی اگه Type کنترل از تکست باکس بود، اون رو "" کنه، یا اگه Combobox بود آیتم هاشو Clear کنه
(۱۶-بهمن-۱۳۸۷, ۱۲:۰۸:۰۶)sav68 نوشته است: [ -> ]از دوستانی که تشکر کردند ممنون
ولی کار من گیره کمک کنید
دیدم امضات خوشکله گفتم یه تشکری بکنم. بعد اومدم جواب بدم که دستم بند شد نتونستم.
(۱۶-بهمن-۱۳۸۷, ۱۲:۳۶:۵۸)far_222000 نوشته است: [ -> ] (۱۶-بهمن-۱۳۸۷, ۰۲:۰۹:۰۰)sav68 نوشته است: [ -> ]1- وقتی که برنامه ام میخواهد نصب شود باید ابتدا چک کند که آیا دات نت فریم ورک نسخه 3.5 در سیستم کاربر نصب است یا نه چگونه این کد را بنویسم
روی پروژه ی Setup رایت کلیک کن.
گزینه ی Properties رو انتخاب کن.
از صفحه باز شده دکمه ی Prerequisites رو کلیک کن.
تیک NET Frameword 3.5 رو بزن
و حواستون باشه که انتخاب کنید از همون پوشه نصب فایلهای نصب دات نت هم رو بگیره. چون در حالت عادی روی وب تنظیمه و فایل نصب دات نت رو برات نمیسازه و هنگام نصب هم ازت میخواد که وصل اینتر نت بشی تا دنلود کنه
. وقتی تنظیم کنید که از بغل خودش برداره فایل نب دات نت رو هم میسازه.( دقیق یادم نیست انگلیسیش چی بود. اینجام ویروس کشی کردم هرچی برنامه بود فعلا پاک شده.
(۱۶-بهمن-۱۳۸۷, ۱۲:۳۶:۵۸)far_222000 نوشته است: [ -> ] (۱۶-بهمن-۱۳۸۷, ۰۲:۰۹:۰۰)sav68 نوشته است: [ -> ]2- میخواهم وقتی کاربر برنامه را تنظیم کرد یعنی مثلا تیک یک چک باکس را فعال کرد و برنامه رو بست و دوباره باز کرد هنوز اون تیک چک باکس فعال باشد
توی رجیستری یک Key برای وضعیت Checkbox بذار، وقتی برنامه می خواد بسته
بشه، Set کن، وقتی می خواد باز شه Get کن.
نه.
ما یه قابلیتی داریم که باهاش میتونیم تمامی تنظیمات ( غیر سری ) برنامه رو باهاش ذخیره کنیم. تنظیماتی که به این روش ذخیره شدید اول لود پروژه اتوماتیک لود میشن و اگه مشخص کنید ( یه تیک بود توی صفحه اول تنظیمات پروژه اونم یادم نیست ) آخر بسته شدن پروژه هم خود به خود ذخیره میشن.
به دو روش:
یک. دستی : توی properties پروژه یه تب هست به اسم setting . اونجا اول میرید و تنظیماتی که میخواید رو تعریف میکنید ( اسم و نوع و نوع تنظیم). به صورت دستی به تنظیمات با my.setting دسترسی دارید. هر جا که خواستید تنظیماتو میگیرید ( تنظیمات تعریف شده به صورت یه property توی کلاس my.setting هستند ) یا مقدار دهی میکنید. و در نهایت هم ذخیره میکنید ( یا اگه مشخص کردید خودش ذخیره میکنه ).
دو. با UI : توی محیط VS وقتی یه کنترل یا فرم رو انتخاب میکنید توی پنجره properties گزینه اول نوشته ( اینم یادم نیست دقیق فکر کنم setting نوشته بود ). اینو باز کنید. بعد یه لیست از properties های پر کاربرد اون شیئ رو میبینید. اگه properties مورد نظر توی اون لیست نبود. انتخابش کنید. بهد میگه تنظیم مرتبط با اینو انتخاب کنید. اگه قبلا توی تب setting تنظیم رو ساخته باشید که اینجا انتخاب میکنید. وگرنه میتونید همونجا یه تنظیم مخصوص رو بسازید ( لینک پایینی ). از این به بعد هر وقت فرمش لود بشه اتوماتیک اون تظیم رو لود میکنه . مثل همون checked مورد نظر شما برای Checkbox. و
(۱۶-بهمن-۱۳۸۷, ۱۲:۳۶:۵۸)far_222000 نوشته است: [ -> ] (۱۶-بهمن-۱۳۸۷, ۰۲:۰۹:۰۰)sav68 نوشته است: [ -> ]3-میخوام کدی بنویسم که وقتی روی دکمه بازگشت مثلا یک فرم کلیک میکنم تا به فرم قبلی برود تمام کنترولهای آن فرم به حالت اول برگردند یعنی مثلا تکست باکس ها خالی شوند و تمام کنترول های دیگر مثل اول شوند.
چند تا راه داری، اولیش اینه که دونه دونه برای هر کدوم از شی ها بنویسی، مثلاً بنویسی Textbox1.Text = ""
راه بعدی و اصولیش اینه که یه For بنویسی و توش روی تمام کنترل های Form، براوز(Browse) کنی. بعد یه سلکت کیس (Select case) بنویسی، و بگی اگه Type کنترل از تکست باکس بود، اون رو "" کنه، یا اگه Combobox بود آیتم هاشو Clear کنه
شما فرمو ببند و دستور me.dispose هم اجرا کن. فرم به طور کامل پاک میشه و خلاص. بار بعدی فرم دوباره ساخته میشه و بنابراین همهچیز خالی میشه.
اینم برای set کردن value در رجیستری
کد:
My.Computer.Registry.SetValue("HKEY_CURRENT_USER\Software\myapp\Settings, "test", "value", Microsoft.Win32.RegistryValueKind.String)
آقا من یه فرم ساخت و یه تکست و دکمه روش گذاشتم و توی دستور دکمه me.dispose رو نوشتم وقتی داخل تکست باکس یه چیزی می نویسم بعدش می زنم روی دکمه فرمه بسته می شه.... همین ... آقا این که همه چیز رو به صورت اول در نیورد که ؟
اقا برای دستور My.Computer.Registry.SetValue("HKEY_CURRENT_USER\Software\myapp\Settings, "test", "value", Microsoft.Win32.RegistryValueKind.String)
باید چه کلاسی رو ادد کنم؟ که کار کنه؟
نقل قول: اقا برای دستور My.Computer.Registry.SetValue("HKEY_CURRENT_USER\Software\myapp\Settings, "test", "value", Microsoft.Win32.RegistryValueKind.String)
باید چه کلاسی رو ادد کنم؟ که کار کنه؟
لازم به import کلاس خاصی ندارید خودش میشناسه.
اکه خطا میده یه عکس ازش بگیر بزار اینجا
من که نگفتم این دستور مثل refresh همه چیو برمیگردونه حالت اول.
ایشون (یعنی "sav68") گفتن "وقتی روی دکمه بازگشت مثلا یک فرم کلیک میکنم تا به فرم قبلی برود تمام کنترولهای آن فرم به حالت اول برگردند" و این یعنی که میخوان فرم رو ببندن. بعضو مواقع با بستن فرم این اتفاق نمیفته و بنابر این باید از اون دستور استفاده کرد. فکر کنم منظور ایشون این جوری بود. وگرنه بدون بستن فرم با همون روشی که جناب Far_222000 گفتن باید عمل کرد.
آقا می شه بگین اون کلمه ی my چیه؟ چون می گه همچین کلاس یا شیئی وجود نداره که بخواد متد کامپیوتر داشته باشه
دقیقا نمیدونم my چه موجودیه
ولی میدونم یه کلاسه که کلی امکانات در اختیارت میزاره و vb.net هم پیشفرض میشناستش حالا شاید توی تنزیماتش باید جز کلاس هاس پیشفرض فرا خونی شده باشه ولی ماله من که پیشفرض میشناسه .. دیگه نمیدونم
Visual Basic provides new features for rapid application development that improve productivity and ease of use while delivering power. One of these features, called My, provides access to information and default object instances that are related to the application and its run-time environment. This information is organized in a format that is discoverable through IntelliSense and logically delineated according to use.
یه namespace هسته. همیشه توی پروژه هست ( مختص VB.NET )