تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[مثال] معلومة : ربط خصائص الادوات باعدادات البرنامج PropertyBinding
#1
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته

اعدادات البرنامج Settings مهمة جدا اذا كنت تريد ان تحتفظ بنفس تجربة المستخدم لبرنامجك ، الوان وخطوط مثلا او احيانا نصوص معينة ، وهذا معلوم ومشروح كثيرا 

ما ستعرفه اليوم انه يمكنك ربط خصائص Properties الادوات مثل Text و ForeColor بالاعدادات Settings مباشرة بحيث عندما تقوم بتعديل اعداد معين تأخذ هذه الخاصية القيمة مباشرة دون الحاجة لتتبع هذه التعديلات او العكس عند تعديل الخاصية يتم تعديل الاعداد تبعا ايضا

ال PropertyBinding تجدها تحت تبويب Data تحت Application Settings في قائمة الخصائص :

   

اختر الاداه المطلوب اضافة خاصية مربوطة بالاعدادات ( في حالتنا هنا الفورم نفسه ) ثم اضغط على الزر بجانب PropertyBinding تفتح لك نافذه بكل الخصائص المتاحة :

   

الان اختار الخاصية المطلوبة واضغط على السهم ، ستجده يعرض لك خانات الاعدادات التي قمت بتعريفها ، اختار المناسب منها ، اذا لم تكن عرفت اعدادات بعد لامشكلة ، اضغط على new قي القائمة المنسدلة

   

اكتب اسم جديد للاعداد Setting واضغط Ok

حسنا انتهينا الان الخاصية Font للفورم مربوطة بالاعداد AppFont اذا تغير AppFont تتغير Font مباشرة واذا تغير Font تتغير AppFont

للتجربة اضف الاداه FontDialog واضف زر Button لتغير نوع الخط ، في حدث الضغط على الزر اكتب :


كود :
   Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
       If FontDialog1.ShowDialog = DialogResult.OK Then
           Me.Font = FontDialog1.Font
       End If
   End Sub


وفقط ، مجرد نأخذ فونت من المستخدم ونعطيه للخاصية font مثل الطبيعي ، ولكن القيمة تم حفظها فعلا في الاعداد

شغل البرنامج الان وغير الفونت ثم اغلق البرنامج وافتحه مرة اخرى تجد انه احتفظ بالفونت الاخير الذي قمت باختياره

ليس هذا فقط بل الاجمل انها تجعل الخاصية والاعداد مربوطين فعلا ، يكفي تغيير احدهما لتغيير الاخر تبعا

مثلا بهذه الطريقة اذا اضفت الخاصية Text لمربع النص الى الاعدادات عن طريق PropertyBinding ، فانت فعلا لست بحاجة لكتابة حرف واحد من الكود لحفظ النص المكتوب عند غلق البرنامج او استعادته عند فتح البرنامج مثلا ، العمليه تتم بشكل تلقائي لانهم مربوطين فعلا ،


هذا كل شيء 

المثال المرفق به تجربه لاكثر من خاصية بنفس الطريقة


الملفات المرفقة
.zip   PropertyBindingEx.zip (الحجم : 52.33 ك ب / التحميلات : 107)
الرد }}}
#2
رائع ... كنوزك لاتنضب
 لعل الكلمة التي تنفعني لم أكتبها بعد
عبد الله بن المبارك
الرد }}}
#3
ربي يجزاك خير
ابداعات مستمرة ورائعة
الرد }}}
تم الشكر بواسطة: حريف برمجة , Anas Mahmoud , ابراهيم ايبو
#4
شكرا لكم اخواني الكرام
الرد }}}
#5
بارك الله فيك و لك و جزاك خير الجزاء إن شاء الله
قناتنا على اليوتوب
الرد }}}
تم الشكر بواسطة:
#6
بارك الله فيك أخى الكريم أنس
الرد }}}
تم الشكر بواسطة: Anas Mahmoud


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  جعل البرنامج لا يعمل على الاجهزة التي لاتدعم اللغة العربية العتيق 0 177 27-01-24, 08:08 PM
آخر رد: العتيق
  [مثال] تشغيل البرنامج لفترة محددة مع التفعيل Kamil 0 249 07-01-24, 01:43 AM
آخر رد: Kamil
  خصائص لوحة المفاتيح abuzarei 0 290 17-08-23, 11:42 PM
آخر رد: abuzarei
  خصائص الماوس abuzarei 0 299 17-08-23, 11:41 PM
آخر رد: abuzarei
  الاتصال بقاعدة بيانات SQL بدون تنصيب البرنامج كامل ملهمـ 0 1,335 23-09-22, 12:28 AM
آخر رد: ملهمـ
  مثال إضافة وأزالة البرنامج من قائمة بدء التشغيل سيد درويش 0 807 26-08-22, 12:14 PM
آخر رد: سيد درويش
  [مشروع] واخيرا تم ايجاد حل عند تكبير البرنامج على حسب كل الشاشات shado1796 10 8,508 16-08-22, 05:43 PM
آخر رد: ahmadalsalami
  [مشروع] [لا جديد] تغيير خصائص مختارات من الادوات وحفظه وقت التشغيل سعود 0 840 20-06-22, 05:21 AM
آخر رد: سعود
  البرنامج لا يعمل عند قطع التيار ولا بد من تغيير مكانه atefkhalf2004 0 903 27-03-22, 10:56 AM
آخر رد: atefkhalf2004
  [VB.NET] مثال طريقة جعل البرنامج يعمل مع بداية تشغيل النظام معاند الحظ 2 2,123 03-02-22, 05:20 AM
آخر رد: أبووسم

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم