Avatar billede compilos Nybegynder
14. februar 2003 - 12:40 Der er 5 kommentarer og
3 løsninger

KeyCode

Jeg har en textbox hvor brugeren kan indtaste sin tekst. Textboksen er sat til multiline, men jeg vil godt undgå at brugeren kan trykke på enterknappen og derved skifte linie.

Kan man det og hvordan
Avatar billede jrl0469 Nybegynder
14. februar 2003 - 12:53 #1
Hej der...
Kan du ikke bare sætte multiline efter behov?
Avatar billede driis Nybegynder
14. februar 2003 - 13:18 #2
Du kan lave et tjek på, om de sidst indtastede 2 karakterer er vbCrLf (carriage return og line feed). Hvis det er tilfældet, svarer det til at brugeren har trykket Enter.

F.eks.:

If vb.Right(TextBox1.Text, 2) = vbCrLf Then
    TextBox1.Text = vb.Left(TextBox1.Text, Len(TextBox1.Text) - 2)
    TextBox1.Select(Len(TextBox1.Text), 0)
End If

PS: Hvis du bruger VB .NET skal du have et
Imports vb = Microsoft.VisualBasic i toppen af din form, hvis du bruger VB 6 skal du fjerne vb prefixet på Left og Right, for at koden virker.

jrl0469 >> Hvis du sætter Multiline = false, hopper al teksten som er i tekstboksen op på én linie.
Avatar billede jrl0469 Nybegynder
14. februar 2003 - 13:49 #3
Hej driis
Ja det er da rigtigt nok. Kan man ikke bruge Text1_keyPress eller lignende?
Avatar billede knico Nybegynder
14. februar 2003 - 15:52 #4
I fortsættelse af jrl0469's gode forslag:

Private Sub Text1_KeyPress(KeyAscii As Integer)

If KeyAscii = 13 Then
    SendKeys "{BACKSPACE}"   
End If

End Sub
Avatar billede ocp Nybegynder
15. februar 2003 - 15:21 #5
I er meget gode alle sammen, men i overser en vigtig detalje - det kan lade sig gøre at annullere et keypress:


Private Sub Text1_KeyPress(KeyAscii As Integer)

If KeyAscii = 13 Then
    KeyAscii = 0
End If

End Sub
Avatar billede sion Nybegynder
15. februar 2003 - 17:39 #6
eller (ved keypress): Text1.Text = Replace(Text1.Text),vbCrLf,"")
Avatar billede sion Nybegynder
15. februar 2003 - 17:40 #7
det fjerner alle linjeskift's :)
Avatar billede compilos Nybegynder
15. februar 2003 - 20:45 #8
Jeg takker indtil videre, men vender først tilbage på mandag.

Compilos
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