تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
سؤال في الخصائص للابتعاد عن الأسئلة الروتينية
#5
هذة تجربة سريعة ألق نظرة عليها : تم إستخدام الـ ( System.Collections.Generic.Dictionary )

   

   

   


وتستخدم بهذة الطريقة :


   




أتمنى تكون قريبة للي تفكر فية 

هذا الكود : وضعت الصور لأني لا احب طريقة عرض الأكواد في المنتدى نهائياً 


كود :
Public Class viv
   Private m_Fields As New Fields
   Public ReadOnly Property Fields() As Fields
       Get
           Return Me.m_Fields
       End Get
   End Property
   Public ReadOnly Property Fields(ByVal Name As String) As Field
       Get
           Return m_Fields(Name)
       End Get
   End Property
   Public ReadOnly Property Values(ByVal Name As String) As Object
       Get
           Return m_Fields(Name).Value
       End Get
   End Property
End Class



Public Class Fields
   Inherits System.Collections.Generic.Dictionary(Of String, Field)
   Public Overloads Sub Add(ByVal NewField As Field)
       MyBase.Add(NewField.Name, NewField)
   End Sub
   Public Overloads Function Add(ByVal Name As String, Value As Object) As Field
       Dim Fld As New Field(Name, Value)
       MyBase.Add(Name, Fld)
       Return Fld
   End Function
   Public Overloads Function Add(ByVal Name As String) As Field
       Dim Fld As New Field(Name, Nothing)
       MyBase.Add(Name, Fld)
       Return Fld
   End Function
End Class


Public Class Field
   Public Property Name As String
   Public Property Value As Object
   Public Sub New(ByVal Name As String, Value As Object)
       Me.Name = Name
       Me.Value = Value
   End Sub
   Public Overrides Function ToString() As String
       Return Me.Name
   End Function
End Class




كود :
Public Class Form2
   Dim MyFriendVIV As New viv
   Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
       Me.MyFriendVIV.Fields.Add("MyName", "Abulla")
       Me.MyFriendVIV.Fields.Add("MyPhone", "555555")
       Me.MyFriendVIV.Fields.Add("MyFriend", "viv")
       Me.MyFriendVIV.Fields.Add("Salary").Value = 1200

       Dim Fld As New Field("ID", 51)
       Me.MyFriendVIV.Fields.Add(Fld)
   End Sub
   Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
       ' Example 1
       MsgBox(Me.MyFriendVIV.Fields("MyName").Value.ToString)
       MsgBox(Me.MyFriendVIV.Fields("MyPhone").Value.ToString)
       MsgBox(Me.MyFriendVIV.Fields("MyFriend").Value.ToString)
       MsgBox(Me.MyFriendVIV.Fields("Salary").Value.ToString)
       MsgBox(Me.MyFriendVIV.Fields("ID").Value.ToString)
       ' Example 2
       MsgBox(Me.MyFriendVIV.Values("MyName"))
       MsgBox(Me.MyFriendVIV.Values("MyPhone"))
       MsgBox(Me.MyFriendVIV.Values("MyFriend"))
       MsgBox(Me.MyFriendVIV.Values("Salary"))
       MsgBox(Me.MyFriendVIV.Values("ID"))
   End Sub
End Class
الرد }}}
تم الشكر بواسطة: viv , viv , elgokr


الردود في هذا الموضوع
RE: سؤال في الخصائص للابتعاد عن الأسئلة الروتينية - بواسطة عبدالله الدوسري - 29-09-18, 08:12 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  سؤال عن الاسمبلي و النيم سبيس justforit 0 118 07-12-25, 12:28 AM
آخر رد: justforit
  فائدة بخصوص التعامل مع علامات التنصيص مع {سؤال} justforit 4 294 02-11-25, 11:19 PM
آخر رد: justforit
  [نقاش] سؤال MetoDas 2 1,495 20-04-25, 10:21 PM
آخر رد: Kamil
  [سؤال] سؤال ترددت قبل نشرة:طابعة الباركود لماذا تطبع أكثر من ليبل فارغ قبل السليم dr.programming 1 515 20-04-25, 09:26 PM
آخر رد: Kamil
  سؤال لو سمحتم احبتى فى الله خالد كامل1 4 814 09-02-25, 12:02 AM
آخر رد: princelovelorn
  سؤال واستفسار خالد كامل1 1 407 04-02-25, 09:31 PM
آخر رد: aliday03
  سؤال فى تقرير كريستال خالد كامل1 0 402 04-02-25, 05:50 AM
آخر رد: خالد كامل1
Question [VB.NET] هناك سؤال يهم كل مبرمج الماذا برنامجك يظهر على بعض الشاشات اكثر دقه بشكل مصغر ومشوه Microformt 0 451 01-02-25, 03:48 PM
آخر رد: Microformt
  [سؤال] سؤال في الكونسول justforit 1 372 21-12-24, 02:57 PM
آخر رد: aljzazy
  سؤال عن طريقة التعامل مع الفاصلة العشرية المتألق9 2 527 28-09-24, 04:45 PM
آخر رد: المتألق9

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


يقوم بقرائة الموضوع: