منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : مشكله في حفظ أعدات البرنامج
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2
السلام عليكم 
عندي برنامج دخلت على الأعدات 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:36 AM)سعود الشامان كتب : [ -> ]حل بديل

http://vb4arb.com/vb/showthread.php?tid=21988

الله يعطيكم العافيه كلكم شكراً
(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  
عام - وعلى اليوزر فقط 
أنا أحتاج المتغيرات هاذي لوضعها في كود الأتصال بقاعدة البيانات
إذا ما أحتاج كود وبعدين حبيت أعدل هل تتعدل على طول ..؟
الصفحات : 1 2