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

نسخة كاملة : التحكم بالخصائص الموجودة بـPropertyGrid
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم 
ما هي طريقة التحكم بالخصائص الموجودة داخل PropertyGrid
السلام عليكم ورحمة الله وبركاته



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

كود :
PropertyGrid1.SelectedObject = Button1




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


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



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


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

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

كود :
Public Class MButton
   Inherits Button

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

End Class



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


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

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

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

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


السلام عليكم ورحمة الله وبركاته
جزاك الله خيرا.............
شكرا لك من جديد