السلام عليكم
عندي برنامج دخلت على الأعدات setting وعرفت متغيرين
ووضعت صفحه وضعت فيها تكستين
ووضعت الكود في زر الحفظ يعطيني خطأ يسطر لي بالأزرق على الكود
مع العلم أن المتغير عام على الأبلكيشن كامل
كود :
My.Settings.ips = txtip.Text
My.Settings.passworde = txtloing.Text
My.Settings.Save()
كود :
My.Settings.ips = txtip.Text
وعليكم السلام
تأكد من صفحة الإعدادت أن Scope لكل متغير محدد على User وليس Application
عليك أن تتأكد انك اخترت scope من النوع -User بدلا من Application
لأن My.Settings وعند اختيارك Application-scope فإن Property هنا تكون من النوع ReadOnly و لا يمكن تغيير قيمتها
أما عند اختيارك User-scope فإن Property هنا تكون من النوع read write Property
يعطيكم العافيه مع العلم أن غيرتها user
ووضعت هذا الكود لكن ما حفظ( My.Settings.ips = txtip.Text)
(24-10-17, 01:30 AM)طـلال كتب : [ -> ]يعطيكم العافيه مع العلم أن غيرتها user
ووضعت هذا الكود لكن ما حفظ( My.Settings.ips = txtip.Text)
لازم بعدها تضع My.Settings.Save عشان يحفظ الاعدادات
يعني بعد ما غيرت Scope إلى User يكون الكون مثل
كود :
My.Settings.ips = txtip.Text
My.Settings.passworde = txtloing.Text
My.Settings.Save
لكل أداة خاصية اسمها ApplicationSetting فلن تحتاج لأي كود أو إنشاء متغيرات في الاعدادات بالطريقة اليدوية مثل ما فعلت أنت سابقا
إذا أردت طريقتها إحذف المتغيرات التي أنشأتها في الاعدادات سابقا مع حذف جميع الاكواد التي تخصها
وحدد اداة txtip واذهب للخاصية ApplicationSetting
اذا فتحتها تلاقي فيها خصائص الآداة تشبه للوهلة الأولى قائمة الخصائص العادية ولكن حتلاحظ اختلاف في التعامل معها، اختر منها الخاصية Text وأنشء فيها متغير وضع له اسم، وافعل الآمر نفسه كذلك مع الأداة txtloing، وبكذا حتريح نفسك من الاكواد والإنشاء اليدوي
ملاحظة حتلاحظ لو رحت للإعدادت أن اسماء المتغيرات للأدوات موجوده هناك لكن تم إنشاءها عن طريق خاصية ApplicationSetting
ألف شكراً على المعلومه الجميله بالفعل مريحه للغايه
لكن المشكله عندي غريبه أنا وضعت 4 متغيرات وربطتهم بطريقتك
ووضعت في حدث lode هذا الكود
كود :
txtip.Text = My.Settings.ips
txtNamedatatbes.Text = My.Settings.namedatat
txtuserdatatuserdatabas.Text = My.Settings.uselog
txtpassoerddatatbase.Text = My.Settings.password
ووضعت في حدث الحفظ هذا الكود :
كود :
My.Settings.ips = txtip.Text
My.Settings.namedatat = txtNamedatatbes.Text
My.Settings.password = txtpassoerddatatbase.Text
My.Settings.uselog = txtuserdatatuserdatabas.Text
My.Settings.Save()
MsgBox("تم حفظ الأعدات بنجاح ", MsgBoxStyle.Information, "أعدات الأتصال")
جميع المتغيرات scope (user
المشكله الغريبه اللي واجهتني أني أضفت أول شي بشكل يدوي قيمه للمتغيرات
وبعدين رحت أغيرها عن طريق الشاشه أول ما شغلت الشاشه ظهرت لي القيم اللي أدخلتها بشكل يدوي ..
قمت أنا وغيرت القيم وضغطت زر حفظ
رحت أشوف الأعدادات لقيتها نفس الأعدات ما تغيرت من شاشة setting
والغريب لما أشغل شاشة الأعدات أول ما أشغلها تظهر لي الأعدات اللي أنا عدلتها لكن في المشروع ما تغيرت
وش الحل ...؟
طيب جرب الطريقة الأخيرة اللي ذكرتها لك عشان ما تحتاج تكتب أي كود
يعني ما تحتاج تعمل txtip.Text = My.Settings.ips ولا غيره
حتى أنك ما تحتاج تعمل My.Settings.Save
يعني احذف كل المتغيرات اللي عملتها في شاشة الاعدادات
وروح للخاصية ApplicationSetting لكل أداة وافتحها وتلاقي فيها خاصية Text تشبه الخاصية Text العادية لكن طريقتها مختلفة
إذا فتحت الخاصية Text اللي داخل ApplicationSetting تظهر نافذة صغيرة اضغط New واكتب اي اسم ويكون مختلف عن الآخر
وكرر هذه الطريقة لكل أداة تريدها تحتفظ بالقيمة عند اغلاق المشروع واستعادتها عن التشغيل
مشكور ياغالي على تفاعلك معاي
الآن إذا أضفته هل أجعل scope
عام - وعلى اليوزر فقط
أنا أحتاج المتغيرات هاذي لوضعها في كود الأتصال بقاعدة البيانات
إذا ما أحتاج كود وبعدين حبيت أعدل هل تتعدل على طول ..؟