منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
التحكم بالخصائص الموجودة بـPropertyGrid - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : التحكم بالخصائص الموجودة بـPropertyGrid (/showthread.php?tid=23529)



التحكم بالخصائص الموجودة بـPropertyGrid - Basil Abdallah - 25-01-18

السلام عليكم 
ما هي طريقة التحكم بالخصائص الموجودة داخل PropertyGrid


RE: التحكم بالخصائص الموجودة بـPropertyGrid - خالد - 25-01-18

السلام عليكم ورحمة الله وبركاته



اربطها بأداة عن طريق الخاصية  SelectedObject مثل

كود :
PropertyGrid1.SelectedObject = Button1




السلام عليكم ورحمة الله وبركاته


RE: التحكم بالخصائص الموجودة بـPropertyGrid - Basil Abdallah - 25-01-18

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


RE: التحكم بالخصائص الموجودة بـPropertyGrid - خالد - 25-01-18

السلام عليكم ورحمة الله وبركاته


أداة PropertyGrid لعرض خصائص أي أداة تربطها بها كما ذكرت لك الطريقة
وأيضا بعد ربطها وظهور الخصائص سينعكس أي تغيير في قيم الخصائص المعروضة في PropertyGrid على خصائص الأداة المرتبطة بها
مثل ما يحصل أثناء التصميم



السلام عليكم ورحمة الله وبركاته


RE: التحكم بالخصائص الموجودة بـPropertyGrid - Basil Abdallah - 25-01-18

صديقي مثلا عند ربط الاداة مع زر سظهر لي خصائص هذا الزر اليس كذلك ؟ 
اوك المشكلة مش هون المشكلة انا بدي احدد الخصائص ع كيفي يعني اخفاء الزر ما بدي ايايها بدي احذفها من القائمة و ابضا تغيير لون الزر لا ارغب به 
هذا هو ما اررغب به تحديدا


RE: التحكم بالخصائص الموجودة بـPropertyGrid - خالد - 26-01-18

السلام عليكم ورحمة الله وبركاته


إذا كنت لا تقصد أن تضيف أداة PropertyGrid وكنت من البداية تقصد نافذة الخصائص أثناء التصميم

قم بإنشاء هذه الأداة الموروثة من أداة Button مع إخفاء الخاصية BackColor من قائمة خصائصها
بعد عمل Build أضف هذه الأداة الجديدة MButton إلى الفورم وستلاحظ عدم ظهور الخاصية BackColor بسبب الوسم Browsable
وطبق نفس الطريقة على أي خاصية لا تريد ظهورها في نافذة الخصائص

كود :
Public Class MButton
   Inherits Button

   <System.ComponentModel.Browsable(False)> Shadows Property BackColor As Color

End Class



السلام عليكم ورحمة الله وبركاته


RE: التحكم بالخصائص الموجودة بـPropertyGrid - Basil Abdallah - 26-01-18

كل الشكر صديقي ممكن بس بعد اذنك تشرحلي الكود


RE: التحكم بالخصائص الموجودة بـPropertyGrid - خالد - 26-01-18

السلام عليكم ورحمة الله وبركاته


هذا كلاس تم تسميته MButton

وتم جعل الكلاس وراثة من أداة Button

الوسم <> هو أحد الوسوم الكثيرة تؤدي ما يتم تحديده داخلها
وهنا تم تحديد Browsable وتعني قابلية الخاصية للعرض في نافذة الخصائص
ولكن وضعنا لها قيمة False فتكون النتيجة عدم قابليتها للعرض

والخاصية المقصودة هنا BackColor
وتم وضع Shadows لأن الخاصية موجودة أصلا من الأداة الموروثة سابقا
وطبعا لابد أن يكون النوع Color مثل النوع الموروث أساسا


السلام عليكم ورحمة الله وبركاته


RE: التحكم بالخصائص الموجودة بـPropertyGrid - الشريف الحسين - 26-01-18

جزاك الله خيرا.............


RE: التحكم بالخصائص الموجودة بـPropertyGrid - Basil Abdallah - 26-01-18

شكرا لك من جديد