09. august 2003 - 15:05Der er
6 kommentarer og 2 løsninger
Enter-tast bevæger cursor til næste felt
I Access kan man indstille, at Enter-tasten får cursoren til at bevæge sig til næste intastningsfelt på en form - kan man også indstille VB 6.0 til det?
for at dine kontroller modtager fokus i den rigtige rækkefølge skal du sætte tabindex i egenskabsarket for dine kontroller.
Den nemmeste måde at sætte dem i den rigtige rækkefølge er at starte med den sidste og give den tabindex 0. Så klikker du på den næstsidste og sætter tabindex til 0 og sådan forsætter du igennem dem bagfra og giver hele tiden den næste tabindex 0. VB ændrer selv rækkefølgen for de øvrige kontroller.
Hvis du vil IGNORERER tastet på return og ERSTATTE det med TAB, skal du først sætte KeyCode = 0 (Annulerer Return). Men skal return fungerer som altid, og derefter virke som TAB, brug fx. vbcoders svar. Altså:
I keypress eventen:
'Hvis Return skal ignoreres if keyascii=13 then keyascii = 0 sendkeys "{TAB}" end if
'Hvis return skal virke som altid, og derefter fungere som TAB if keyascii=13 then sendkeys "{TAB}" end if
Hvis jeg - stadig efter laaang tid - forsigtigt må komme med et lille opklaringsspørgsmål: selv om jeg sætter keyascii=0 ind, så bipper/båtter den alligevel, når man trykker på return?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.