Avatar billede krismort Nybegynder
19. januar 2002 - 11:37 Der er 4 kommentarer og
1 løsning

Textbox problem :-(

hej
Jeg har et problem med min txtbox. Jeg finde en eller anden metode som altid lader txtcursoren at være på sidste plads i txtboksen, osse selvom jeg trykker en af piletasterne. Jeg har allerede prøvet med:
Private Sub txtType_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyLeft Then
    txtType.SelStart = Len(txtType.text)
End If
End Sub

men det fungerer ikke ordentligt fordi at markøren bliver sat 1 tegn før slutningen af teksen i boksen. Jeg har osse prøvet txtType.SelStart = Len(txtType.text) + 1 men det fungerer heller ikke ordentligt

Få forhånd tak
Kristian
Avatar billede simon_jacobsen Nybegynder
19. januar 2002 - 11:44 #1
lydder mærkeligt :|
lytter med ... :)
Avatar billede tjacob Juniormester
19. januar 2002 - 11:57 #2
Prøv at lægge koden i textboxens Change-event:

Private Sub txtType_Change()
    txtType.SelStart = Len(txtType.text)
End Sub
Avatar billede tjacob Juniormester
19. januar 2002 - 11:59 #3
-Sorry, læste ikke dit spm ordentligt. Dette vil ikke forhindre piltastetryk.
Avatar billede tjacob Juniormester
19. januar 2002 - 12:13 #4
Dette skulle løse dit problem:

Private Sub txtType_KeyDown(KeyCode As Integer, Shift As Integer)

    If KeyCode = vbKeyLeft Then
        KeyCode = vbKeyRight
    End If

End Sub
Avatar billede tjacob Juniormester
19. januar 2002 - 12:39 #5
Hvis du også skal fange tryk midt i teksten (hvis bruger har flyttet cursor med musen):

Private Sub txtType_KeyDown(KeyCode As Integer, Shift As Integer)
    txtType.SelStart = Len(txtType.text)
    If KeyCode = vbKeyLeft Then
        KeyCode = vbKeyRight
    End If

End Sub
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