تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كيف يكتب هذا الكود 0عدد مرات التكرار متغير غير ثابت
#15
كود :
Private Sub Command1_Click()

Dim iFrom() As Integer
Dim iTo() As Integer
Dim A1 As String
Dim N1 As String
Dim A As Integer
Dim N As Integer
Dim I, Z As Integer

A1 = InputBox("أدخل عدد الأشياء", "الكبابي", "")
N1 = InputBox("أدخل عدد العوامل", "الكبابي", "")

If IsNumeric(Trim$(A1)) = False Then
   MsgBox "يجب أن يكون عدد الأشياء رقماً", vbOKOnly + vbExclamation, "الكبابي"
   Exit Sub
End If

If IsNumeric(Trim$(N1)) = False Then
   MsgBox "يجب أن يكون عدد العوامل رقماً", vbOKOnly + vbExclamation, "الكبابي"
   Exit Sub
End If

If Val(Trim$(A1)) <= 0 Or Val(Trim$(N1)) <= 0 Then
   MsgBox "يجب أن يكون عدد الأشياء وعدد العوامل أكبر من الصفر", vbOKOnly + vbExclamation, "الكبابي"
   Exit Sub
End If

If Val(Trim$(A1)) < Val(Trim$(N1)) Then
   MsgBox "يجب أن يكون عدد الأشياء أكبر من عدد العوامل", vbOKOnly + vbExclamation, "الكبابي"
   Exit Sub
End If

'عدد الأشياء
A = Val(Trim$(A1))
'عدد العوامل
N = Val(Trim$(N1))

Command1.Enabled = False

List1.Clear

ReDim Preserve iFrom(1 To N) As Integer
ReDim Preserve iTo(1 To N) As Integer

For I = 1 To N
    iFrom(I) = I
    iTo(I) = A - (N - I)
Next

Do

   If iFrom(N) < iTo(N) Then
  
      zData = ""
      For I = 1 To N
          zData = zData & iFrom(I) & ","
      Next
      zData = Left$(zData, Len(zData) - 1)
      List1.AddItem zData
      iFrom(N) = iFrom(N) + 1
      
   Else
  
      zData = ""
      For I = 1 To N
          zData = zData & iFrom(I) & ","
      Next
      zData = Left$(zData, Len(zData) - 1)
      List1.AddItem zData
      
      For I = N To 1 Step -1
      
          If iFrom(I) < iTo(I) Then
            
             iFrom(I) = iFrom(I) + 1
             For Z = I + 1 To N
                 iFrom(Z) = iFrom(Z - 1) + 1
             Next
             Exit For
            
          Else
          
             If I = 1 Then Exit Do
          
          End If
          
      Next
  
   End If
  
   DoEvents

Loop

MsgBox "تم الإنتهاء بنجاح", vbOKOnly + vbInformation, "VB_Coder"

Command1.Enabled = True

End Sub
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
كيف يكتب هذا الكود 0عدد مرات التكرار متغير غير ثابت - بواسطة VB_Coder - 11-05-13, 05:34 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  ممكن شرح الكود البسيط هذا بالتفصيل the viper 3 3,157 10-07-22, 07:48 AM
آخر رد: سعود
  سؤال؟ ماهو الكود المناسب لإظهار الشروق والغروب لكل يوم وحسب التاريخ حسن الغزي 9 4,277 22-08-18, 10:48 PM
آخر رد: elgokr
  اخواني ارجو تعديل الكود للبحث بين تاريخين علوش 7 5,017 14-01-18, 07:41 PM
آخر رد: awidan76
  [vb6.0] كيف يمكن تعديل الكود لجلب احصائيات awidan76 7 2,857 10-01-18, 01:52 PM
آخر رد: awidan76
  [كود] التعديل على هذا الكود جزاكم الله خيراً عبد الرحمن على 14 6,129 09-05-17, 06:56 PM
آخر رد: عبد الرحمن على
  تعديل على الكود لو سمحتو يامعلمين.... amer2000 8 3,447 01-11-16, 09:50 AM
آخر رد: amer2000
  الغاء التكرار m-kaylani 6 3,136 07-08-16, 03:54 PM
آخر رد: Ahmed_Mansoor
  من المنتدى القديم (هل حلمت يوما بتنفيذ الكود المكتوب في التكست؟!!!!!!!!!!!!) VBMaged 3 2,850 23-10-15, 11:51 PM
آخر رد: اسلام الكبابى
  الرجاء المساعدة فى تصحيح الكود king2512010 1 2,053 25-10-14, 11:49 PM
آخر رد: تركي الحلواني
  عندي مشكله في الكود جمعه عريفه 4 3,155 21-05-14, 09:00 PM
آخر رد: جمعه عريفه

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


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