Beste tweakers,
Ik ben bezig met een VB beoordelings form.
Hier kunnen een aantal keuzes worden ingevuld naar mate iets klopt bij een persoon.
Hier heb ik checkboxen voor gebruikt (zie plaatje)
Wat er nu moet gebeuren is, zodra er iets gekozen word dat dit automatisch verrekend word naar een totaal. de score word in een label weggeschreven.
Als ik bijvoorbeeld de 0 kies, moeten alle andere vinkjes uitgevinkt worden en bij het totaal 0 worden gezet. Dat is me al gelukt.
Maar als ik bijvoorbeeld daarna de 1 kies moet de 0 weer uitgevinkt worden, en moet er bij totaal een 1 komen te staan, en dat is me nog niet gelukt. Ook is het zo dat er 2 vakjes mogen worden aangevinkt, op uitzondering van de 0. Er mag bijvoorbeeld een 1 + 2 worden aangevinkt, Die 2 tel je op, en deel je door 2 dus word het 1,5 of 2,5 enz.
En dit is mij nog niet gelukt.
In vba is mij dit wel gelukt, maar daar is dit allemaal ook veel makkelijker. Met VB ben ik nog een groentje, heb alleen nog code aangepast, nog nooit zelf geschreven. Maar hier is de code die i kbij de 1e checkbox heb, de 0 dus.
Ik ben bezig met een VB beoordelings form.
Hier kunnen een aantal keuzes worden ingevuld naar mate iets klopt bij een persoon.
Hier heb ik checkboxen voor gebruikt (zie plaatje)
Wat er nu moet gebeuren is, zodra er iets gekozen word dat dit automatisch verrekend word naar een totaal. de score word in een label weggeschreven.
Als ik bijvoorbeeld de 0 kies, moeten alle andere vinkjes uitgevinkt worden en bij het totaal 0 worden gezet. Dat is me al gelukt.
Maar als ik bijvoorbeeld daarna de 1 kies moet de 0 weer uitgevinkt worden, en moet er bij totaal een 1 komen te staan, en dat is me nog niet gelukt. Ook is het zo dat er 2 vakjes mogen worden aangevinkt, op uitzondering van de 0. Er mag bijvoorbeeld een 1 + 2 worden aangevinkt, Die 2 tel je op, en deel je door 2 dus word het 1,5 of 2,5 enz.
En dit is mij nog niet gelukt.
In vba is mij dit wel gelukt, maar daar is dit allemaal ook veel makkelijker. Met VB ben ik nog een groentje, heb alleen nog code aangepast, nog nooit zelf geschreven. Maar hier is de code die i kbij de 1e checkbox heb, de 0 dus.
Visual Basic:
1
2
3
4
5
6
7
8
| If CheckBox1.CheckState = 1 Then CheckBox2.CheckState = 0 If CheckBox1.CheckState = 1 Then CheckBox3.CheckState = 0 If CheckBox1.CheckState = 1 Then CheckBox4.CheckState = 0 If CheckBox1.CheckState = 1 Then CheckBox5.CheckState = 0 If CheckBox1.CheckState = 1 Then CheckBox6.CheckState = 0 If CheckBox1.CheckState = 1 Then Label30.Text = "0" If CheckBox1.CheckState = 0 Then Label30.Text = "" |
