14. oktober 2004 - 23:38Der er
6 kommentarer og 1 løsning
Enter knappen
Jeg har leget meget med "EnterKeyBehavior" samt Enters virkemåde. Man kan ændre i sine indstillinger i tastaturopførsel, så "Enter" flytter til næste post. Kan man skrive noget vba som kan få Enter til at virke på samme måde uden at man har ændret sine indstillinger ?
Min tastaturindstilling er "Enter flytter curser til næste felt". Mit problem er at mine brugere har fået installeret acces, hvor denne indstilling er default. Det vil være en stor opgave at gå rundt og ændre alle brugernes maskiner til en ny default. Derfor ville jeg gerne kunne skrive noget vba kode som automatisk ændrer enters virkemåde til at flytte til næste post i formularen.
"Enters virkemåde" (det samme som EnterKeyBehavior) bestemmer kun om den skal lave ny linie i den aktuelle tekstboks eller ej.
Hvis du vil have den til at hoppe til næste post, kan du gøre det meget simpelt: Du kan sørge for at din tekstboks er sidst i tabulatorrækkkefølgen. Og så sætte "Enters virkemåde" til "Standard". Så vil den altid hoppe til næste post, når man trykker Enter eller tabulator.
Alternativt, skal du lægge kode på tekstoksens VedTastNed:
Private Sub DitFelt_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then DoCmd.GoToRecord , , acNext End Sub
Det vil muligvis også være en fordel at sætte formularens egenskab "Gennemløb" til "Aktuel Post", da du ellers risikerer at den hopper 2 poster ad gangen.
"gennemløb" står som standard til "Alle poster". Dvs at Access automatisk hopper til næste post, når du står på sidste felt i tabulatorrækkefølgen og trykker Enter.
Men prøv selv at lege med den. Ellers læg den ene linie kode på tekstboksen, så virker det i hvert fald.
Synes godt om
Ny brugerNybegynder
Din løsning...
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.