02-10-12, 09:53 AM
كاتب الموضوع : samerselo
يقوم التحكم PropertyGrid بعرض معلومات حول الكائن Object بأسلوب مشابه لأسلوب نافذة الخصائص Properties Window في بيئة التطوير وهو يمكن المستخدم من تنظيم الخصائص بحسب الفئة أو أبجديا ممكنا إياه من تحرير قيم هذه الخصائص. ويمتلك هذا التحكم العديد من العناصر ولكن الأهم من بين هذه العناصر هي الخاصية SelectedObject التي تستخدم لضبط أو معرفة الكائنات المرتبطة مع التحكم وتكون قيمتها من النوع Object كما في الكود
كود :
' Show Button1 Properites
Me.PropertyGrid1.SelectedObject = Button1
' Show Cla Properties
Dim cla As New Class1
Me.PropertyGrid1.SelectedObject = cla
فإذا افترضنا أنه لدينا فئة باسم Class1 نريد عرض خصائصها في التحكم PropertyGrid وكان كود هذه الفئة كما يلي
كود :
Imports System.ComponentModel
Public Class Class1
Public Enum ProgrammingLanguageEnum
VisualBasic
CSharp
CPlusPlus
Java
Pascal
End Enum
Private _mTest As String
Private _mName As String
Private _mProg As ProgrammingLanguageEnum
<Browsable(False)> _
Public Property Test() As String
Get
Return _mTest
End Get
Set(ByVal value As String)
_mTest = value
End Set
End Property
<Category("Personal"), Description("Person Name.")> _
Public Property Name() As String
Get
Return _mName
End Get
Set(ByVal value As String)
_mName = value
End Set
End Property
<Category("Lang"), Description("His Programming Language")> _
Public Property ProgrammingLanguage() As ProgrammingLanguageEnum
Get
Return _mProg
End Get
Set(ByVal value As ProgrammingLanguageEnum)
_mProg = value
End Set
End Property
End Class
كود :
Dim cla As New Class1
Me.PropertyGrid1.SelectedObject = cla