Avatar billede tolveren Nybegynder
14. oktober 2004 - 23:38 Der 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 ?
Avatar billede supertekst Ekspert
15. oktober 2004 - 08:52 #1
Eks.: I en formular - feltnavnet sættes i [ ] - tildel egenskaben

Private Sub Form_Open(Cancel As Integer)    'Ved åbning af formularen
    [navn].EnterKeyBehavior = True ' eller false   
End Sub

hvis det er sådan du forestiller dig...

mvh
Avatar billede tolveren Nybegynder
15. oktober 2004 - 08:58 #2
Jeg prøver lige.
Avatar billede tolveren Nybegynder
15. oktober 2004 - 09:02 #3
Det virker ikke. Jo, men det får curseren til at hoppe til næste felt. det skulle være næste post.
Avatar billede tolveren Nybegynder
15. oktober 2004 - 09:05 #4
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.
15. oktober 2004 - 09:09 #5
"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.

/Thomas
Avatar billede tolveren Nybegynder
15. oktober 2004 - 09:11 #6
Lyder interessant, kan du forklare det med gennemløb. Er det nok med at ændre gennemløb ?
15. oktober 2004 - 09:14 #7
"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.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester