[VB] probleem met focus/tab in Usercontrol

Pagina: 1
Acties:

  • robbertb
  • Registratie: September 2000
  • Niet online
Dit naar aanleiding van [rml][ VB] Tab afvanging en shfit+tab emulatie[/rml]
Heb nu een nieuwe geschreven:
Ik heb een eigen ActiveX control gemaakt met toets afhandeling erin. En de tekstvak dat de focus heeft krijg andere achtergrondkleur. Met pijl naar beneden/enter/tab ka je naar volgende tekstvak. En bij laatste tekstvak mag de focus niet weer verspringen naar eerste tekstvak als er op pijlaarbenende/tab/enter wordt gedrukt..
en zo mag ook de focus niet verspringen naar laatste tekstvak als de focus op eerste tekstvak staat en de gebruiker op pijlomhoog/shift tab drukt. Vooraf zijn de name van de tekstvakken niet bekend, omdat hij binne meerdere projecte gebruikt gaat worden. Hierom heb ik dus boolean eerste tekstveld en laatstetekstveld nodig.

Verder moet de focus naar eerste tekstvak gaan als de gebruiker op pageup drukt en naar de laatste wanneer je op pagedown drukt. Diti zit er allemaal in, maar het werkt ergens niet goed. Heb probleem met de tabafvanging. Zou iemand ff kunnen kijken? Ik kom er niet meer uit...

En ingewikkelde keyboardhooks snap ik niet echt
Mijn source + testprogramma
http://www.geocities.com/robbertsmovies/tekstvak.zip

Kan zijn dat bovenstaande link niet direct werkt, dan moet je nieuw browservenster openen en dit adres kopieeren + plakken

[ Voor 6% gewijzigd door robbertb op 21-05-2003 10:12 ]


Verwijderd

Hmm, je kan evt. met KeyUp checken of de KeyAscii = 9, en dan gewoon object,SetFocus

  • robbertb
  • Registratie: September 2000
  • Niet online
Verwijderd schreef op 21 May 2003 @ 11:24:
Hmm, je kan evt. met KeyUp checken of de KeyAscii = 9, en dan gewoon object,SetFocus
Heb je de source bekeken?
keydown/up/press event wordt niet getrigged bij tab... Tenzij je de property tabstop op false zet. maar dat is niet wenselijk want da kan je weer niet naar volgende tekstvak

[ Voor 19% gewijzigd door robbertb op 21-05-2003 12:16 ]


  • robbertb
  • Registratie: September 2000
  • Niet online
Ow jongens, niet allemaal tegelijk reagere