ايران ويج

نسخه‌ی کامل: چند مشکل اساسی در دات نت دارم
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3
این رو import کن ببین درست میشه یا نه؟
کد:
Imports My = Microsoft.Win32
آره آقا کار کرد
اما به جای
My.Computer.Registry.SetValue داره
My.Registry.LocalMachine.SetValue()
یا
My.Registry.users.SetValue()
آقا ممنونم مشکل حل شد
من که هیچ جوری نتونستم my رو حذف کنم!!
(۱۶-بهمن-۱۳۸۷, ۱۲:۳۶:۵۸)far_222000 نوشته است: [ -> ]
(۱۶-بهمن-۱۳۸۷, ۰۲:۰۹:۰۰)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 کنه

سلام آقا خیلی لطف کردی

اون جواب سوال اول که خیلی خوب بود(عالی بود)Clap

جواب سوال دوم رو هم باید بگم که این روش خیلی سخت و بوی امنیت و این حرفا میده.... تازه برای تکتک کنترول ها که نمیشه بشینی هی کد نویسی کنی یک روش آسانتر اگه بشه مثل همون که ajlajlajl گفت هرچند من نفهمیدمExclamation
ولی خیلی خوب بود بدرد میخوره

جواب سوال سوم هم خیلی خوب بود اگه میشه یه نمونه از این for اینجا میزاری ببینم
من بجز تکست باکس - کمبو و رادیو باتون و چک باکس هم دارم میخوام اونا هم مثل اول بشن

خلاصه تشکر میکنم اسمت رو هم بما بگو به اسم صدات کنم (من محمودم)
(۱۶-بهمن-۱۳۸۷, ۱۴:۴۹:۲۶)ajlajlajl نوشته است: [ -> ]نه.
ما یه قابلیتی داریم که باهاش میتونیم تمامی تنظیمات ( غیر سری ) برنامه رو باهاش ذخیره کنیم. تنظیماتی که به این روش ذخیره شدید اول لود پروژه اتوماتیک لود میشن و اگه مشخص کنید ( یه تیک بود توی صفحه اول تنظیمات پروژه اونم یادم نیست ) آخر بسته شدن پروژه هم خود به خود ذخیره میشن.
به دو روش:
یک. دستی : توی properties پروژه یه تب هست به اسم setting . اونجا اول میرید و تنظیماتی که میخواید رو تعریف میکنید ( اسم و نوع و نوع تنظیم). به صورت دستی به تنظیمات با my.setting دسترسی دارید. هر جا که خواستید تنظیماتو میگیرید ( تنظیمات تعریف شده به صورت یه property توی کلاس my.setting هستند ) یا مقدار دهی میکنید. و در نهایت هم ذخیره میکنید ( یا اگه مشخص کردید خودش ذخیره میکنه ).
دو. با UI : توی محیط VS وقتی یه کنترل یا فرم رو انتخاب میکنید توی پنجره properties گزینه اول نوشته ( اینم یادم نیست دقیق فکر کنم setting نوشته بود ). اینو باز کنید. بعد یه لیست از properties های پر کاربرد اون شیئ رو میبینید. اگه properties مورد نظر توی اون لیست نبود. انتخابش کنید. بهد میگه تنظیم مرتبط با اینو انتخاب کنید. اگه قبلا توی تب setting تنظیم رو ساخته باشید که اینجا انتخاب میکنید. وگرنه میتونید همونجا یه تنظیم مخصوص رو بسازید ( لینک پایینی ). از این به بعد هر وقت فرمش لود بشه اتوماتیک اون تظیم رو لود میکنه . مثل همون checked مورد نظر شما برای Checkbox. و

آقا دمت گرم این me.disponse که خیلی حال داد همین طور اون قسمت مربوط به نصب دات نت فریم ورک کارم حسابی جلو افتاد
اما جواب سوال دوم رو نگرفتم اگه اسم اون خاصیت که توی application setting هست رو بگی خیلی خوب میشه تازه از توی بخش properties ->setting هم نتونستم این کار را انجام بدم اگه شد یکم بیشتر توضیح بدین
اسمت رو هم بما(این که گذاشتی خیلی سختهLaugh) بگو به اسم صدات کنم (من محمودم)
(۱۶-بهمن-۱۳۸۷, ۱۶:۳۱:۱۱)HoseinVig نوشته است: [ -> ]اینم برای set کردن value در رجیستری
کد:
My.Computer.Registry.SetValue("HKEY_CURRENT_USER\Software\myapp\Settings, "test", "value", Microsoft.Win32.RegistryValueKind.String)

خیلی خوب بود بدرد میخوره
نبود؟
بابا من جواب سوال دوم رو نگرفتم تازه رفتم تاپیک زدم لطفا جواب بدین
لطفا جواب سوالامو بدين

جواب سوال دو رو خوب نفهميدم
خوب خیلی سادست کافیه هنگام بسته شدن برنامه value اون چک باکس (true,false) رو ذخیره کنی یه جایی مثل رجیستری. و هنگام اجرای دوباره برنامه اون مقدار رو از همونجا که قبلا ذخیره کرده بخونی و دوباره چک باکس رو مقدار دهی کنی.
کد ذخیره توی رجیستری رو من برای همین نوشته بودم... از اون کد استفاده کن برای نوشتن در رجیستری و برای خوندن از رجیستری هم از همون تابع استفاده کن فقط بجای کلمه set از get استفاده کن....
موفق باشی
(۱۷-بهمن-۱۳۸۷, ۰۳:۱۱:۳۸)HoseinVig نوشته است: [ -> ]خوب خیلی سادست کافیه هنگام بسته شدن برنامه value اون چک باکس (true,false) رو ذخیره کنی یه جایی مثل رجیستری. و هنگام اجرای دوباره برنامه اون مقدار رو از همونجا که قبلا ذخیره کرده بخونی و دوباره چک باکس رو مقدار دهی کنی.
کد ذخیره توی رجیستری رو من برای همین نوشته بودم... از اون کد استفاده کن برای نوشتن در رجیستری و برای خوندن از رجیستری هم از همون تابع استفاده کن فقط بجای کلمه set از get استفاده کن....
موفق باشی

آخه دوست من آقا حسين من جسارتا فكر نكنم اين راهش باشه بايد يه چيزي مثل اون كه آقاي ajlajlajl گفت باشه


نقل قول: ما یه قابلیتی داریم که باهاش میتونیم تمامی تنظیمات ( غیر سری ) برنامه رو باهاش ذخیره کنیم. تنظیماتی که به این روش ذخیره شدید اول لود پروژه اتوماتیک لود میشن و اگه مشخص کنید ( یه تیک بود توی صفحه اول تنظیمات پروژه اونم یادم نیست ) آخر بسته شدن پروژه هم خود به خود ذخیره میشن.
به دو روش:
یک. دستی : توی properties پروژه یه تب هست به اسم setting . اونجا اول میرید و تنظیماتی که میخواید رو تعریف میکنید ( اسم و نوع و نوع تنظیم). به صورت دستی به تنظیمات با my.setting دسترسی دارید. هر جا که خواستید تنظیماتو میگیرید ( تنظیمات تعریف شده به صورت یه property توی کلاس my.setting هستند ) یا مقدار دهی میکنید. و در نهایت هم ذخیره میکنید ( یا اگه مشخص کردید خودش ذخیره میکنه ).
دو. با UI : توی محیط VS وقتی یه کنترل یا فرم رو انتخاب میکنید توی پنجره properties گزینه اول نوشته ( اینم یادم نیست دقیق فکر کنم setting نوشته بود ). اینو باز کنید. بعد یه لیست از properties های پر کاربرد اون شیئ رو میبینید. اگه properties مورد نظر توی اون لیست نبود. انتخابش کنید. بهد میگه تنظیم مرتبط با اینو انتخاب کنید. اگه قبلا توی تب setting تنظیم رو ساخته باشید که اینجا انتخاب میکنید. وگرنه میتونید همونجا یه تنظیم مخصوص رو بسازید ( لینک پایینی ). از این به بعد هر وقت فرمش لود بشه اتوماتیک اون تظیم رو لود میکنه . مثل همون checked مورد نظر شما برای Checkbox. و


ولي مشكل اي كه من او رو هم نفهميدم آره من ميخوام اونو ياد بگيرم همينطور reresh كردن فرم الان لازمم شد
نقل قول: آخه دوست من آقا حسين من جسارتا فكر نكنم اين راهش باشه بايد يه چيزي مثل اون كه آقاي ajlajlajl گفت باشه
خودت فکر کن اگه مقدار قبلیو داشته باشیم نمیتونیم بعدا با همون مقدار مقدار دهیش کنیم؟
من متوجه نشدم علی اجل دقیقا چی گفتن ولی این راهی که گفتم کارتو راه میندازه حالا خود دانی.
اگه فرصت کردم یه نمونه سورس مینویسم.اگه فرصت کردم
(۱۷-بهمن-۱۳۸۷, ۰۳:۴۶:۴۷)HoseinVig نوشته است: [ -> ]
نقل قول: آخه دوست من آقا حسين من جسارتا فكر نكنم اين راهش باشه بايد يه چيزي مثل اون كه آقاي ajlajlajl گفت باشه
خودت فکر کن اگه مقدار قبلیو داشته باشیم نمیتونیم بعدا با همون مقدار مقدار دهیش کنیم؟
من متوجه نشدم علی اجل دقیقا چی گفتن ولی این راهی که گفتم کارتو راه میندازه حالا خود دانی.
اگه فرصت کردم یه نمونه سورس مینویسم.اگه فرصت کردم

ممنون كه وقت ميذاري

ولي اين روش براي يكي و يا دوتا كنترول خوبه نه من كه تنظيمات برنامه رو دادم دست كاربر آره من يك بخش تنظيمات توي برنامه دارم كه خيلي هم بزرگه به اين راحتي نيست كه برم همه رو توي رجيستري ثبت كنم

حالا همون رجيستري رو اگه تونستي يه سورس بذار اون رو هم ياد بگيرم ولي هنوز منتظر جواب ميمونم

فعلا شب بخير
بابا یه نفر جواب سوال دوم رو کامل بده

آقای ajlajlajl همون که گفتی خوب بود ولی من نگرفتم یکم بیشتر توضیح میدی لطفا
صفحه‌ها: 1 2 3