تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
هل يمكن اضافة اكثر من tag فى ال button
#11
للاسف فعلا البوتون ماتقدرتش تضيف فيه غير في ال Tag

ممكن ده يبقى حل مناسب 

نعمل class نحط فيه الخصائص اللي عاوزينها للبوتون 

وبعدين نعمل منه نسخة لكل بوتون ونحطها في التاج 

وبعدين ناخد البيانات دي من التاج لما نحتاجها 

كود :
Class Product
   Public Property ID As Integer
   Public Property [Name] As String
   Public Property Price As Double
   Public Property TaxPrice As Double
   Public Property Discount As Double
   Public Property Descripton As String
End Class

لما نضيف زر جديد نعمل نسخة من الكلاس :

كود :
       Dim ProductInfo As New Product

       ProductInfo.ID = CInt(TxtID.Text)
       ProductInfo.Name = TxtName.Text
       ProductInfo.Price = CDbl(TxtPrice.Text)
       ProductInfo.TaxPrice = CDbl(TxtTaxPrice.Text)
       ProductInfo.Discount = CDbl(TxtDiscount.Text)
       ProductInfo.Descripton = TxtDescription.Text

وبعدين نحط النسخة دي في التاج وكمان نحط الاسم والتكست :

كود :
       ProductButton.Tag = ProductInfo
       ProductButton.Name = ProductInfo.ID
       ProductButton.Text = ProductInfo.Name




وفي حدث الضغط على الزر نأخد النسخة دي ونضيف اللي فيها للداتا جريد :
كود :
        Private Sub ProductButton_Click(sender As Object, e As EventArgs)
        Dim ProductButton As Button = sender
        Dim ProductInfo As Product = ProductButton.Tag
        DataGridView1.Rows.Add(ProductInfo.ID, ProductInfo.Name, ProductInfo.Price, ProductInfo.TaxPrice, ProductInfo.Discount, ProductInfo.Descripton)
    End Sub
ماتنساش تضيف الحدث عند انشاء الزر  :
كود :
       AddHandler ProductButton.Click, AddressOf ProductButton_Click

شوف المثال ده انشاء ازرار وتخزين فيها البيانات المطلوبة وعند الضغط عليها تضيف اللي فيها للجريد 

   


الملفات المرفقة
.zip   ButtonClass.zip (الحجم : 61.11 ك ب / التحميلات : 31)
الرد }}}
#12
(04-08-20, 11:17 AM)Anas Mahmoud كتب : للاسف فعلا البوتون ماتقدرتش تضيف فيه غير في ال Tag

ممكن ده يبقى حل مناسب 

نعمل class نحط فيه الخصائص اللي عاوزينها للبوتون 

وبعدين نعمل منه نسخة لكل بوتون ونحطها في التاج 

وبعدين ناخد البيانات دي من التاج لما نحتاجها 

كود :
Class Product
   Public Property ID As Integer
   Public Property [Name] As String
   Public Property Price As Double
   Public Property TaxPrice As Double
   Public Property Discount As Double
   Public Property Descripton As String
End Class

لما نضيف زر جديد نعمل نسخة من الكلاس :

كود :
       Dim ProductInfo As New Product

       ProductInfo.ID = CInt(TxtID.Text)
       ProductInfo.Name = TxtName.Text
       ProductInfo.Price = CDbl(TxtPrice.Text)
       ProductInfo.TaxPrice = CDbl(TxtTaxPrice.Text)
       ProductInfo.Discount = CDbl(TxtDiscount.Text)
       ProductInfo.Descripton = TxtDescription.Text

وبعدين نحط النسخة دي في التاج وكمان نحط الاسم والتكست :

كود :
       ProductButton.Tag = ProductInfo
       ProductButton.Name = ProductInfo.ID
       ProductButton.Text = ProductInfo.Name




وفي حدث الضغط على الزر نأخد النسخة دي ونضيف اللي فيها للداتا جريد :
كود :
        Private Sub ProductButton_Click(sender As Object, e As EventArgs)
        Dim ProductButton As Button = sender
        Dim ProductInfo As Product = ProductButton.Tag
        DataGridView1.Rows.Add(ProductInfo.ID, ProductInfo.Name, ProductInfo.Price, ProductInfo.TaxPrice, ProductInfo.Discount, ProductInfo.Descripton)
    End Sub
ماتنساش تضيف الحدث عند انشاء الزر  :
كود :
       AddHandler ProductButton.Click, AddressOf ProductButton_Click

شوف المثال ده انشاء ازرار وتخزين فيها البيانات المطلوبة وعند الضغط عليها تضيف اللي فيها للجريد 

اخى الكريم .. جزاك الله خير على اهتمامك وتعبك والله انا مش عارف اشكرك ازاى ولكن جزاك الله خيراً وربنا  يزيدك بفضله
الرد }}}
تم الشكر بواسطة: asemshahen5


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كيف يمكن تصدير ascx كملف dll justforit 1 134 06-12-25, 12:33 AM
آخر رد: salamandal
  ممكن ايضاح اكثر لـ continu for justforit 6 320 05-11-25, 12:10 AM
آخر رد: justforit
  كيف يمكن تحريك الفورم بأستخدام زر heem1986 2 587 30-03-25, 01:58 AM
آخر رد: heem1986
  كيف يمكن تحويل ملف تنفيذى الى فيجوال بيسك 2010 walkady 2 781 07-02-25, 07:57 PM
آخر رد: الورد2
Question [VB.NET] هناك سؤال يهم كل مبرمج الماذا برنامجك يظهر على بعض الشاشات اكثر دقه بشكل مصغر ومشوه Microformt 0 448 01-02-25, 03:48 PM
آخر رد: Microformt
  اضافة لون للالوان في التاكست بكس أحمد فتح الرحمن 4 451 08-01-25, 04:05 PM
آخر رد: أحمد فتح الرحمن
  اضافة ايام للتاريخ العيدروس 2 374 07-01-25, 02:06 AM
آخر رد: العيدروس
  [سؤال] اضافة ملف Pdf الى الريسورس واستخراجه الى مسار معين .. ackore 6 586 15-11-24, 02:51 AM
آخر رد: justforit
  كيف يمكن أشاء أسكربت لقاعدة بيانات sql heem1986 3 414 29-10-24, 08:37 PM
آخر رد: aliday03
  أسرع طريقة يمكن بها نقل جدول Table من قاعدة بيانات على النت إلى أخرى محلية mmaalmesry 2 593 19-10-24, 09:26 PM
آخر رد: mmaalmesry

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


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