السلام عليكم ورحمة الله
ياجماعة .. والله وصلت لمرحلة الصداع في العملية هذي ... حاولت بشتى الطرق أسويها وعجزت ... وسأشرح لكم المشكلة
لدي كمبوبوكس سميتها comAcadem .. فيها الشهادات الأكاديمة :
الدبلوم ( يحتسب بدرجتين ) البكالوريوس ( يحتسب بأربع درجات ) دراسات عليا (يحتسب بست درجات )
وكمبو بوكس أخر باسم comYears لسنوات الخبرة :
سنة - 4 سنوات (يحتسب درجتان)
4 سنوات - 8 سنوات (يحتسب اربع درجات)
8 سنوات - 12 سنة (يحتسب ست درجات)
وأزرار راديو تحمل ( درجتان ) اذا كان الاجابة نعم و (صفر) اذا كانت لا
ثم يحتسب الفورم مجموع اختيارات الشخص من الأعلى ويجمعها ويطبع لي الرقم في ليبل باسم lebDegree
طباعة النتيجة لامشكلة بس اللي جنني الجمع .. لأني لما أفتح نفس الكمبو بوكس واختار نفس الخيار السابق يقوم يضيف القيمة مرة اخرى .. !؟؟!؟!!؟
وأحيانا لايجمع صح بين قيم الاختيارات
ألف شكر مروركم قبل ردودكم
Public Class Form1 Dim DEG As Integer Dim num As Integer Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub Private Sub comYears_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles comYears.SelectedIndexChanged Dim i As Integer DEG = 2 For i = 0 To 7 If comYears.SelectedIndex = i Then DEG = 2 * i + 2 End If lebDegree.Text = DEG Next End Sub Private Sub comAcadem_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles comAcadem.SelectedIndexChanged Dim i As Integer For i = 0 To 2 If comAcadem.SelectedIndex = i Then DEG = 2 * i + 2 End If lebDegree.Text = DEG Next End Sub Private Sub radYes_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles radYes.CheckedChanged If radYes.Checked = True Then DEG += 2 num += 1 If num < 2 Then lebDegree.Text = DEG End If End If End Sub Private Sub radNo_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles radNo.CheckedChanged End Sub End Class