In een applicatie die ik aan het maken ben zit het volgende form:

(Klik voor een grotere afbeelding)
Situatie:
Rechtsboven is een listView, in deze listView worden de revisies weergegeven die bekend zijn van een bepaalde tekening. Wanneer je een rij selecteerd in de listView worden de gegevens van die revisie opgehaald en getoond in de velden die op de diverse tabbladen staan.
Aan de controls op de tabbladen hangen events, bepaalde controls zijn namelijk enkel toegankelijk als je eerdere controls aangevinkt hebt. De controle hiervan gebeurd in de events. Voorbeeld: in de screenshot worden de textboxen voor partnumber en specification pas actief als je de checkbox FA aangevinkt hebt. Dit wordt geregeld in het event CheckedChanged van de checkbox FA.
Als het de eerste keer form geladen wordt en wanneer er een andere rij geselecteerd in de listView wordt, gebeurt er het volgende:
- Maak het form blanco en zet voor alle controls die niet vanaf het begin enabled moeten zijn, enabled op false.
- Laad de waardes behorende bij de geselecteerde rij in een locale variabele
- Laad het form met de gegevens die staan in de locale variabele
Bij het laden van het form worden alle events van de controls op de tabs ook doorlopen, waardoor dus uiteindelijk alle controls die een waarde hebben, gevuld worden en enabled worden. De rest blijft disabled.
Probleem:
Echter, wanneer je een andere rij selecteerd in de listView, worden deze events zo te zien niet aangeroepen.
Alle controls worden namelijk wel gevuld met de waardes die er zijn, maar de controls zelf blijven disabled.
Vraag:
Ik zou graag willen dat hij al die events waar aanroept zodra het form opnieuw gevuld worden, desnoods door het te forceren. Ik ben zelf al opzoek geweest hierna, maar kan niet vinden wat ik zoek. Het liefst zou ik gewoon alle controls doorlopend en daarvan hun gebruikte events aanroepen. Bij checkboxen dus CheckedChanged en bij de textboxen TextChanged etc.
Ik kom wel veel tegen over het gebruik van validate, maar vraag me af of dat de enige oplossing is, of dat ik iets anders over het hoofd zie. Plus dat ik dan ook alles weer moet gaan herschrijven.
Hopelijk kunnen jullie mij een eindje in de goede richting helpen.

(Klik voor een grotere afbeelding)
Situatie:
Rechtsboven is een listView, in deze listView worden de revisies weergegeven die bekend zijn van een bepaalde tekening. Wanneer je een rij selecteerd in de listView worden de gegevens van die revisie opgehaald en getoond in de velden die op de diverse tabbladen staan.
Aan de controls op de tabbladen hangen events, bepaalde controls zijn namelijk enkel toegankelijk als je eerdere controls aangevinkt hebt. De controle hiervan gebeurd in de events. Voorbeeld: in de screenshot worden de textboxen voor partnumber en specification pas actief als je de checkbox FA aangevinkt hebt. Dit wordt geregeld in het event CheckedChanged van de checkbox FA.
Als het de eerste keer form geladen wordt en wanneer er een andere rij geselecteerd in de listView wordt, gebeurt er het volgende:
- Maak het form blanco en zet voor alle controls die niet vanaf het begin enabled moeten zijn, enabled op false.
- Laad de waardes behorende bij de geselecteerde rij in een locale variabele
- Laad het form met de gegevens die staan in de locale variabele
Bij het laden van het form worden alle events van de controls op de tabs ook doorlopen, waardoor dus uiteindelijk alle controls die een waarde hebben, gevuld worden en enabled worden. De rest blijft disabled.
Probleem:
Echter, wanneer je een andere rij selecteerd in de listView, worden deze events zo te zien niet aangeroepen.
Alle controls worden namelijk wel gevuld met de waardes die er zijn, maar de controls zelf blijven disabled.
Vraag:
Ik zou graag willen dat hij al die events waar aanroept zodra het form opnieuw gevuld worden, desnoods door het te forceren. Ik ben zelf al opzoek geweest hierna, maar kan niet vinden wat ik zoek. Het liefst zou ik gewoon alle controls doorlopend en daarvan hun gebruikte events aanroepen. Bij checkboxen dus CheckedChanged en bij de textboxen TextChanged etc.
Ik kom wel veel tegen over het gebruik van validate, maar vraag me af of dat de enige oplossing is, of dat ik iets anders over het hoofd zie. Plus dat ik dan ook alles weer moet gaan herschrijven.
Hopelijk kunnen jullie mij een eindje in de goede richting helpen.