Archief - [NET] hoe focus opvragen

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

bikkerss

Legacy Member
ik ben een projectje aan het maken waarbij ik de waardes van een tekstbox wil kunnen verplaatsen, maar stoot op het volgende probleem als er een waarde wordt verplaatst hoe ik kan opvragen welke volgende teksbox de focus krijgt.

Obliv`

Legacy Member
Nogal een rare uitleg van jou, dus ik ga ook een rare uitleg geven :).

De volgende control die de focus krijgt kan je ophalen door de controls collectie van je parent control af te lopen en de control te zoeken waarvan de tabindex groter is dan de tabindex van de huidige control en ook het dichts bij de tabindex van de huidige control ligt en waarvan de tabstop property op true staat. Dit enkel voor de control van het type textbox.

Als je geen resultaat vindt, loop je over de controls collectie van de parent van je parent en zoek je naar de control waarvan de tabindex groter is dan je eerste parent en ook waar het dichts bij de tabindex van je eerste parent ligt én waarvan de tabstop property weer op true staat. Als het een container control is (groupbox, panel, ...) zoek je in de controls collectie van die control weer naar de eerste textbox die je tegenkomt.

Dit is het zo'n beetje. Het is een rare uitleg, maar je stelde een rare vraag :). Je zal ook nog rekening moeten houden met een berg andere dingen die ik niet vermeld heb.

stelly

Legacy Member
Of SelectNextControl(Control, true, true, true, true); zal ook werken :p

bikkerss

Legacy Member
ja sorry daar heb je gelijk in, maar ben ook nog maar in de beginnersfase he :-)
een simpele uitleg (met hopelijk een simpeler antwoord) hoe kan ik te weten komen welke textbox als volgende wordt geselecteerd ?

Obliv` zei:
Nogal een rare uitleg van jou, dus ik ga ook een rare uitleg geven :).

De volgende control die de focus krijgt kan je ophalen door de controls collectie van je parent control af te lopen en de control te zoeken waarvan de tabindex groter is dan de tabindex van de huidige control en ook het dichts bij de tabindex van de huidige control ligt en waarvan de tabstop property op true staat. Dit enkel voor de control van het type textbox.

Als je geen resultaat vindt, loop je over de controls collectie van de parent van je parent en zoek je naar de control waarvan de tabindex groter is dan je eerste parent en ook waar het dichts bij de tabindex van je eerste parent ligt én waarvan de tabstop property weer op true staat. Als het een container control is (groupbox, panel, ...) zoek je in de controls collectie van die control weer naar de eerste textbox die je tegenkomt.

Dit is het zo'n beetje. Het is een rare uitleg, maar je stelde een rare vraag :). Je zal ook nog rekening moeten houden met een berg andere dingen die ik niet vermeld heb.

Obliv`

Legacy Member
stelly zei:
Of SelectNextControl(Control, true, true, true, true); zal ook werken :p

Bahja, dan is er nie veel uitdaging aan he ;).
Had ik nog nooit van gehoord van die method.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan