تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
محتاج تعديل الكود لإضافتها فى موديل
#1
السلام عليكم 
محتاج اضيف الكود فى موديل واستخدمه فى اكتر من فورم 
مع تغير اسم الفورم والتكست بوكس  حسب الفورم 
كل شاشة فيها اسماء التكست بوكس مختلفة 
الكود هيتكرر معايا فى المشروع كله
كود :
 Try
           Select Case selectName

               Case "Vind"
                   frmVindors.txtRegionNameID.Text = dgv_Add.CurrentRow.Cells(0).Value
                   frmVindors.txtRegionName.Text = dgv_Add.CurrentRow.Cells(1).Value
                   Me.Close()

               Case "Cust"
                   frmCustomers.txtRegionNameID.Text = dgv_Add.CurrentRow.Cells(0).Value
                   frmCustomers.txtRegionName.Text = dgv_Add.CurrentRow.Cells(1).Value
                   Me.Close()
               Case "Shipping"
                   frmCustomers.txtRegionNameID.Text = dgv_Add.CurrentRow.Cells(0).Value
                   frmCustomers.txtRegionName.Text = dgv_Add.CurrentRow.Cells(1).Value
                   Me.Close()
               Case "Region"
                   frmCustomers.txtRegionNameID.Text = dgv_Add.CurrentRow.Cells(0).Value
                   frmCustomers.txtRegionName.Text = dgv_Add.CurrentRow.Cells(1).Value
                   Me.Close()
               Case Else

           End Select
       Catch ex As Exception
           MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
       End Try
الرد }}}
تم الشكر بواسطة:
#2
ضع هذه الدالة في الموديول
PHP كود :
Public Sub UpdateTextBoxes(ByVal formName As FormByVal textBoxID As StringByVal textBoxName As String)
 
   Select Case formName.Name
        Case 
"frmVindors"
 
           DirectCast(formNamefrmVindors).txtRegionNameID.Text textBoxID
            DirectCast
(formNamefrmVindors).txtRegionName.Text textBoxName
        Case 
"frmCustomers""frmShipping""frmRegion"
 
           DirectCast(formNamefrmCustomers).txtRegionNameID.Text textBoxID
            DirectCast
(formNamefrmCustomers).txtRegionName.Text textBoxName
        Case 
Else
 
           ' التعامل مع النماذج الأخرى إذا لزم الأمر
    End Select
    formName.Close()
End Sub 


وجرب الكود 
PHP كود :
Try
 
   UpdateTextBoxes(Medgv_Add.CurrentRow.Cells(0).Value.ToString(), dgv_Add.CurrentRow.Cells(1).Value.ToString())
Catch 
ex As Exception
    MessageBox
.Show(ex.Message"Error"MessageBoxButtons.OKMessageBoxIcon.Error)
End Try 
[صورة مرفقة: images?q=tbn:ANd9GcT72OLJW7D1E5QW-HUeWeJ...TGoNeg2jnQ]
الرد }}}
تم الشكر بواسطة: justforit
#3
لتجنب تكرار الكود في المشروع ولجعل الكود أكثر مرونة، يمكنك إنشاء وظيفة عامة في نموذج مستقل تتعامل مع عملية التحديث بناءً على اسم النموذج واسماء الـTextBox الخاصة به. يمكنك بعد ذلك استدعاء هذه الوظيفة في النماذج المختلفة مع تمرير المعلمات المطلوبة.

إليك كيفية القيام بذلك:

إنشاء نموذج عام: يمكنك إنشاء نموذج عام يحتوي على الوظيفة التي تقوم بالتحديث بناءً على اسم النموذج واسماء الـTextBox.


PHP كود :
Public Module UpdateModule
    Public Sub UpdateTextBoxes
(formName As StringtextBoxID As TextBoxtextBoxName As TextBoxdgv As DataGridView)
 
       Try
            Dim idValue 
As String dgv.CurrentRow.Cells(0).Value.ToString()
 
           Dim nameValue As String dgv.CurrentRow.Cells(1).Value.ToString()

 
           textBoxID.Text idValue
            textBoxName
.Text nameValue
        Catch ex 
As Exception
            MessageBox
.Show(ex.Message"Error"MessageBoxButtons.OKMessageBoxIcon.Error)
 
       End Try
 
   End Sub
End Module 


استدعاء النموذج العام في النماذج المختلفة: يمكنك استدعاء الوظيفة العامة في النماذج المختلفة مع تمرير المعلمات المطلوبة (اسم النموذج واسماء الـTextBox وDataGridView).

PHP كود :
' في النموذج الأول
Private Sub UpdateVindors()
    UpdateModule.UpdateTextBoxes("Vind", txtRegionNameID, txtRegionName, dgv_Add)
    Me.Close()
End Sub

في النموذج الثاني
Private Sub UpdateCustomers()
 
   UpdateModule.UpdateTextBoxes("Cust"txtRegionNameIDtxtRegionNamedgv_Add)
 
   Me.Close()
End Sub

' وهكذا لباقي النماذج... 


استخدام Select Case في استدعاء الوظيفة: إذا كان لديك حالات متعددة كما هو موضح في الكود الأول، يمكنك استخدام Select Case في استدعاء الوظيفة العامة.

PHP كود :
Try
 
   Select Case selectName
        Case 
"Vind"
 
           UpdateModule.UpdateTextBoxes("Vind"frmVindors.txtRegionNameIDfrmVindors.txtRegionNamedgv_Add)
 
           Me.Close()
 
       Case "Cust"
 
           UpdateModule.UpdateTextBoxes("Cust"frmCustomers.txtRegionNameIDfrmCustomers.txtRegionNamedgv_Add)
 
           Me.Close()
 
       Case "Shipping"
 
           UpdateModule.UpdateTextBoxes("Shipping"frmCustomers.txtRegionNameIDfrmCustomers.txtRegionNamedgv_Add)
 
           Me.Close()
 
       Case "Region"
 
           UpdateModule.UpdateTextBoxes("Region"frmCustomers.txtRegionNameIDfrmCustomers.txtRegionNamedgv_Add)
 
           Me.Close()
 
       Case Else
 
           ' حالات أخرى إذا لزم الأمر
    End Select
Catch ex As Exception
    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try 


باستخدام هذه الطريقة، يمكنك إعادة استخدام الكود وتجنب التكرار. يمكنك أيضًا توسيع الوظيفة العامة لتشمل أي معالجات خاصة بالنماذج إذا لزم الأمر.
غَزة شجرة سنديان لا تنحني، ووردة لا تذبل، وشوكة عصية على الكسر. غزة، دماؤها تنتصر على السيف والسياف.
متغيب لفترة ان اخطأت بحق احد ارجو المسامحة
الرد }}}
تم الشكر بواسطة: new_programer , justforit , مصمم هاوي , مصمم هاوي
#4
شكرا لك استاذي الفاضل
غزة العزة

جاري تجربة واستخدام الكود
الرد }}}
تم الشكر بواسطة: غزة العزة


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Information ما هو الخطاء في الكود ProgressBar1 Mostafa201255411 1 181 26-11-25, 08:19 PM
آخر رد: asmarsou
  [مشروع] مشروع لاضافة رسم بيانى محتاج التدخل لاصلاحه dr.programming 0 210 09-11-25, 01:48 AM
آخر رد: dr.programming
  [VB.NET] مساعدة تعديل على الكود ZEEN4ZEEN 2 196 08-10-25, 02:20 PM
آخر رد: salamandal
Rainbow [كود] تصحيح الخطاء في الكود محمد مسافر 2 1,042 28-08-25, 09:13 AM
آخر رد: محمد مسافر
Rainbow [كود] تصحيح الخطاء في الكود محمد مسافر 0 832 27-08-25, 04:05 PM
آخر رد: محمد مسافر
  ما هو الخطأ فى هذا الكود خالد كامل1 10 1,127 28-05-25, 09:16 PM
آخر رد: خالد كامل1
  تعديل كود تحديث البيانات مصمم هاوي 1 770 26-04-25, 06:07 PM
آخر رد: مصمم هاوي
  تعديل على استدعاء الدرجات حسب الاختيار مصمم هاوي 11 969 15-04-25, 06:16 PM
آخر رد: princelovelorn
  ارجو تعديل الكود بواستطة الاجراء المخزن new_programer 3 663 03-04-25, 02:44 PM
آخر رد: princelovelorn
  مساعدة في تحويل الكود من فيجوال بسيك 6 الى فيجوال دوت نت سيد أحمد 5 808 23-03-25, 10:54 PM
آخر رد: سيد أحمد

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


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