Situatie:
In een windows form applicatie staan 20 textfields onder elkaar. Door op de pijltjes toetsen te drukken kan de gebruiker naar boven en naar benenden scrollen.
Probleem
Dit werkt alleen met single-line textfield. Wanneer ik er een mltiline textfield tussenplaats werkt het niet meer. Het multiline textfield blijft geselecteerd.
Met debuggen getest of de case constructie goed blijft gaan. Dat is het geval. De volgende codes geprobeerd.
Een tabtoets nadoen, want door op de TAB toets te drukken verlaat het textfield wel de select en gaat automatisch naar het volgende textfield. Dit werkt niet
Een aparte event listener aangemaakt voor het textfield. Ook dit werkt niet.
Helaas.
Wanneer ik de multiline property op false zet, werkt het als een trein. Het textfield moet echter (helaas) multiline zijn.
In een windows form applicatie staan 20 textfields onder elkaar. Door op de pijltjes toetsen te drukken kan de gebruiker naar boven en naar benenden scrollen.
code:
1
2
3
4
5
6
7
8
9
| Select Case e.KeyCode Case 27 'ESC Me.Close() Case 38 ' Omhoog Me.SelectNextControl(Me.ActiveControl, False, True, True, True) Case 40 ' Omlaag Me.SelectNextControl(Me.ActiveControl, True, True, True, True) End Select |
Probleem
Dit werkt alleen met single-line textfield. Wanneer ik er een mltiline textfield tussenplaats werkt het niet meer. Het multiline textfield blijft geselecteerd.
Met debuggen getest of de case constructie goed blijft gaan. Dat is het geval. De volgende codes geprobeerd.
code:
1
| SendKeys.Send("{TAB}") |
Een tabtoets nadoen, want door op de TAB toets te drukken verlaat het textfield wel de select en gaat automatisch naar het volgende textfield. Dit werkt niet
code:
1
| Textbox20.select() |
Een aparte event listener aangemaakt voor het textfield. Ook dit werkt niet.
code:
1
| textbox20.focus() |
Helaas.
Wanneer ik de multiline property op false zet, werkt het als een trein. Het textfield moet echter (helaas) multiline zijn.