26. juni 2002 - 10:42 Der er 9 kommentarer og
1 løsning

Word 2000 VBA Textbox properties

Hvordan forhindrer jeg at brugeren trykker [enter] (linieskift) i stedet for [tab] som der skal trykkes.?
Avatar billede Slettet bruger
26. juni 2002 - 11:45 #1
Har svaret på dit spørgsmål:
http://webkurs.dk/IE/Spm.asp?id=49
Demo: webkurs.dk/demoer/form.exe
Avatar billede Slettet bruger
26. juni 2002 - 11:46 #2
Avatar billede martin_moth Mester
26. juni 2002 - 13:39 #3
Du kan måske bruge dette - i tekstboksens keypress-event kan du se hvad brugeren har trykket, og lave det om, acceptere eller slette det. Se her:

Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)

  'Denne kode tillader kun at der indtastet tal i textfeltet
  'Enter-tastetryk bliver lavet om til Tabulatortastetryk
  'Alle øvrige tastetryk (bogstaver osv. annuleres

  Select Case KeyAscii 'KeyAscii indeholder det der blev tastet
    Case vbKeyReturn 'Enter-tast
        SendKeys "{tab}" 'Enter bliver lavet om til Tab
    Case vbKeyBack 'Backspace accepteres
    Case 48 To 57 'ANSI-kode for tallene 0-9 - disse accepteres
    Case Else 'Alle andre tastetryk accepteres ikke
    KeyAscii = 0 'Tastetryk bliver annuleret
  End Select

End Sub
Avatar billede martin_moth Mester
26. juni 2002 - 13:41 #4
PS. Hvis du kun vil lave ENTER om til TAB skal du blot skrive

Select Case KeyAscii
  Case vbKeyReturn
    SendKeys "{tab}"
End Select
Avatar billede Slettet bruger
26. juni 2002 - 14:07 #5
Trækker mit svar tilbage, da jeg har misforstået spm.
Avatar billede martin_moth Mester
26. juni 2002 - 14:20 #6
Vent lidt, schulze - jeg er nu heller ikke sikker på jeg har forstået det rigtigt. Nu må vi se om udviklingskonsulente kan bruge et af vores svar - ellers må han præcisere :o)
27. juni 2002 - 11:25 #7
er lige kommet tilbage og din løsning martin ser god ud - skal lige prøve.
I feltet må der stå alt ( i princippet) men ikke tastes [enter]
27. juni 2002 - 11:28 #8
Nej den er gal. jeg har desværre udtrykt mig forkert.. det er IKKE en textbox i en form. det er et felt i en formular. webkurs løsningen duer heller ikke.
01. juli 2002 - 13:14 #9
Det gav vist ikke bonus, så jeg leder videre
Avatar billede martin_moth Mester
01. juli 2002 - 15:46 #10
Det burde da virke alligevel - du finder bare _Keypress -eventen for hvad du nu bruger (textbox eller hvad det nu er), og indsætter koden:

Select Case KeyAscii
  Case vbKeyReturn
    KeyAscii = 0
End Select

Virker det ikke?
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
Kurser inden for grundlæggende programmering

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