السلام عليكم و رحمة الله
اخواني كيف يمكن وضع الأرقام بالكومبوبوكسات المناسبة حسب مصفوفة الأعداد انا شرحت الفكرة داخل بالمشروع
صورة توضيحية للفكرة
و بارك الله فيكم
Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged TextBox1.Text = Val(ComboBox1.Text) * 100 ComboBox2_SelectedIndexChanged(Nothing, Nothing) End Sub
Private Sub ComboBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox2.SelectedIndexChanged TextBox2.Text = Val(ComboBox1.Text * 10) & "." & Strings.StrDup(2, Val(ComboBox2.Text).ToString) End Sub
شكرا جزيلا أخ Zuhare دائما سباق للخيرات بارك الله فيك
هي صحيح العمليات و الحسابات تطلع صحيحة لكن بالواقع لا يمكن الاعتماد على الضرب في عشرة أو في مئة أو في ألف
لأن الأرقام عبارة عن أرقام طبيعية و يمكن لها أن تتغير بيوم من الايام
و انا وضعت الارقام 10.11 و 10.22 و 10.33 و 50.33 إلخ .. فقط لتسهيل التوضيح و تبسيط السؤال
بارك الله فيك في كل الأحوال أخي Zuhare
أخي العيدروس
ما فهمته من رد حضرتك الثاني
انك تريد ربط الارقام في الكمبوبوكس 1 وكومبو بوكس 2
حتى وإن قمت بتغييرهم في المستقبل
إذا ما فهمته صحيح
يمكنك تجربة الكود التالي
وفكرته هي دمج ما هو موجود فقط في الاثنين كومبوبكس بنفس الصيغة التي تريدها ظهورها كنتيجة
كود :
Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged
Select Case ComboBox1.SelectedIndex
Case 0
TextBox1.Text = "100"
Case 1
TextBox1.Text = "200"
Case 2
TextBox1.Text = "300"
Case 3
TextBox1.Text = "400"
Case 4
TextBox1.Text = "500"
End Select
ComboBox2_SelectedIndexChanged(sender, e)
End Sub
Private Sub ComboBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox2.SelectedIndexChanged
Select Case ComboBox2.SelectedIndex
Case 0
TextBox2.Text = ComboBox1.Text & "0" & "." & ComboBox2.Text & ComboBox2.Text
Case 1
TextBox2.Text = ComboBox1.Text & "0" & "." & ComboBox2.Text & ComboBox2.Text
Case 2
TextBox2.Text = ComboBox1.Text & "0" & "." & ComboBox2.Text & ComboBox2.Text
End Select
End Sub
أما في حالة أني فهمت كلامك خطأ
فأرجو التوضيح أكثر لكي نستطيع مساعدتك
لا إله إلا الله وحده لا شريك له له الملك وله الحمد وهو على كل شئ قدير
سبحان الله وبحمده سبحان الله العظيم
سبحان الله والحمد لله ولا إله إلا الله والله أكبر ولا حول ولا قوة إلا بالله العلى العظيم
شكرا و بارك الله فيك اخي الكريم princelovelorn
بالنسبة للكومبوبوكس 1 فهي صحيحة مئة بالمئة تسلم اخي الفاضل
المشكلة المتبقية هي بالكومبوبوكس 2 و بالتاكست بكس رقم 2
انا شفتها معمولة بالفيجوال بيسك 6 منذ سنتين او ثلاثة و كانت عبارة عن مصفوفة Array لمن للاسف ضاع مني الملف لكي اضعه للفهم أكثر
انا شرحت اخي الفاضل بالملف بتعليقات الاكواد و هو عبارة عن جدول نقاط يمكن له ان يتغير بين سنة و أخرى لانه عبارة عن مكافآت للعمال انا شرحت بالملف و غذا ما فهمت علي اشرح لك اكثر ان شاء الله
بارك الله فيك مسبقا و ربنا يجازيك كل خير
Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged If ComboBox1.SelectedIndex >= 0 Then TextBox1.Text = n1(ComboBox1.SelectedIndex + 1) End If ComboBox2_SelectedIndexChanged(Nothing, Nothing) End Sub
Private Sub ComboBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox2.SelectedIndexChanged If ComboBox1.SelectedIndex >= 0 AndAlso ComboBox2.SelectedIndex >= 0 Then TextBox2.Text = n2(ComboBox1.SelectedIndex + 1, ComboBox2.SelectedIndex + 1) End If End Sub
تسلم اخي الفاضل Zuhare
بارك الله فيك
الهي يرزقك من حيث لا تحتسب ان شاء الله
الان الملف مضبوط و كلو يشتغل تمام و الحمد لله
بقيت لي فقط نقطة و اسمحلي على تعبك معي حاولت اضبها لكنها ما ضبطت
قمت بوضع هذي السطور لكي عندما مباشرة اختار من الكومبوبوكس 2 تظهرلي رسالة بانه يجب أولا الاختيار من الكومبوبوكس 1
الرسالة تظهر صحيح لكن الكومبوبوكس رقم 2 ما تنمسح لا اعرف لماذا
كود :
Private Sub ComboBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox2.SelectedIndexChanged
If ComboBox1.Text = "" Then
MessageBox.Show("قم بالاختيار اولا من الكومبوبوكس 1")
ComboBox2.Text = ""
Return
End If
If ComboBox1.SelectedIndex >= 0 AndAlso ComboBox2.SelectedIndex >= 0 Then
TextBox2.Text = n2(ComboBox1.SelectedIndex + 1, ComboBox2.SelectedIndex + 1)
End If
26-01-25, 02:24 PM (آخر تعديل لهذه المشاركة : 26-01-25, 02:41 PM {2} بواسطة Zuhare.)
غير الحدث من SelectedIndexChanged الى SelectionChangeCommitted
PHP كود :
Private Sub ComboBox2_SelectionChangeCommitted(sender As Object, e As EventArgs) Handles ComboBox2.SelectionChangeCommitted If ComboBox1.Text = "" Then MessageBox.Show("قم بالاختيار اولا من الكومبوبوكس 1") ComboBox2.SelectedIndex = -1 End If
If ComboBox1.SelectedIndex >= 0 AndAlso ComboBox2.SelectedIndex >= 0 Then TextBox2.Text = n2(ComboBox1.SelectedIndex + 1, ComboBox2.SelectedIndex + 1) End If
End Sub
لا تنسى السطر ComboBox2_SelectionChangeCommitted(Nothing, Nothing)