تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] فرز أسماء من ليستا إلى مربع نص
#1
Question 
السلام عليكم ورحمة الله وبركاته

تقبل الله صيامكم وقيامكم وجعلنا وإياكم من عتقاء رمضان، وبعد:

باختصار:
عندي 50 اسماً أريد بشكل عشوائي أن أضع كل 5 أشخاص في فريق

هذه الصورة توضح ما أريده:
   

1- الأسماء يجب أن تخرج بشكل عشوائي في كل مرة أنقر فيها على الزر.
2- في حال كان هنالك ياقٍ بعد تقسيم عدد الأسماء في الليستا على (عدد أفراد الفريق) فإننا نهمل الأسماء المتبقية؛ مثلاً:
عدد الأسماء في الليستا هو 25، واحترنا عدد أفراد الفريق 3
25 / 3 = 24 إذن الباقي واحد
وهنا نهمل آخر اسم في الليستا، ويتم تقسيم أول 24 اسم فقط
وذلك بوضع كل 3 أشخاص في فريق


الملف بالمرفقات


الملفات المرفقة
.zip   WindowsApp1.zip (الحجم : 51.24 ك ب / التحميلات : 18)
فاعلم أنه لا إله إلا الله
الرد }}}
تم الشكر بواسطة:
#2
قمت بعمل محاولة وهي بالمرفقات...


الملفات المرفقة
.zip   WindowsApp1.zip (الحجم : 54.6 ك ب / التحميلات : 20)
فاعلم أنه لا إله إلا الله
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , ahmadpal
#3
السلام عليكم ورحمة الله وبركاته اخي السندباد
جزاك الله خيرا على مثالك وجعله في ميزان حسناتك 
تقبل احتراماتي وتقييمي 
من بعد اذنك احببت ان اضيف الى مثالك تعدبلا بسيطا  وهو اننا لو اردنا اعادة التوزيغ مرة اخرى دون ان نعيد التشغيل من جديد
حيث وضعت Buttom  باسم Reset للتصفير مهمته اعادة ListName الى ماكانت عليه  ونبدأ مرة أخرى توزيعا جديدا 
وهذه هي الاكواد المضافة 
دمت بكل خير رمضان كريم
كود :
Dim kk As String
   Dim MM() As String
   Sub CopyNameToArr()
       For Each item As String In Me.ListName.Items
           kk += item & "-"
       Next
       MM = kk.Split("-")
   End Sub

   Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
       CopyNameToArr()
   End Sub
   Private Sub Btn_Reset_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btn_Reset.Click
       ListName.Items.Clear()
       For Each itm As String In MM
           ListName.Items.Add(itm)
       Next
   End Sub
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد }}}
تم الشكر بواسطة: السندبااد
#4
وعليكم السلام ورحمة الله وبركاته

ضع هذا السطر بين :  
كود :
                   If ListName.Items.Count < ComboBoxNum.Text Then Exit For



كود :
 i = 0

                    TextBoxTeam.Text = TextBoxTeam.Text & vbNewLine & vbNewLine & "الفريق" & s + 1

يصبح هكذا :

كود :
i = 0

                   If ListName.Items.Count < ComboBoxNum.Text Then Exit For

                   TextBoxTeam.Text = TextBoxTeam.Text & vbNewLine & vbNewLine & "الفريق" & s + 1
يا رحمن الدنيا والآخرة ورحيمهما
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , السندبااد
#5
وعليكم السلام ورحمة الله وبركاته
الأخ ابراهيم ايبو والأخ حريف البرمجة:
جزاكما الله خيراً على هذه الإضافات الرائعة، وأسأل الله تعالى أن يجعلنا وإياكم من عتقاء الشهر الفضيل
فاعلم أنه لا إله إلا الله
الرد }}}
تم الشكر بواسطة: ahmadpal



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


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