Avatar billede stry Nybegynder
27. september 2003 - 14:09 Der er 4 kommentarer og
1 løsning

Slette sidst indtastede tegn i en tekstboks

I en tekstboks tester jeg om de tegn brugeren indtaster er gyldige jf. mine specifikationer. Hvis de ikke er gyldige kommer en msgbox og meddeler dette, men jeg vil også gerne have slettet det sidst indtastede (ugyldige) tegn.


I en anden tekstboks vil jeg i stedet for at slette bare have teksten markeret således at den overskrives når der tastes igen.

Hvordan gøres dette?
Avatar billede stry Nybegynder
27. september 2003 - 14:53 #1
Jeg har løst slette-problemmet med følgende kode:

AntalTegn = Len(txtHex)
txtHex = Mid(txtHex, 1, AntalTegn - 1)

...men så stiller cursor'en sig først i tekstboksen og ikke der hvor det slettede tegn stod.
Hvordan klarer jeg den?
Avatar billede tubber Juniormester
27. september 2003 - 14:59 #2
følgende skulle markere teksten......

Private Sub text1_GotFocus()
text1.SelStart = 0
text1.SelLength = Len(text1.Text)
End Sub

Ved ikke om det virker men et bud på at fjerne sidste tegn er :
Text = txtaddMovieFileType.SelLength - 1

/Tubber
Avatar billede stry Nybegynder
27. september 2003 - 15:12 #3
>>Tubber
Tekstmarkeringen fungerer fint :-),
så det eneste der mangler nu er at få cursor'en til at stå der hvor det slettede tegn stod.
Håber nogen kan klare den :-D
Avatar billede kabbak Professor
27. september 2003 - 15:44 #4
I vba kan du jo tjekket alle tegn, hvis du ikke vil have det, kan du annulere med en tom.
Eks.

Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If KeyAscii = 197 Then ' hvis det er stort Å
MsgBox "tegnet " & Chr(KeyAscii) & " er ikke tilladt"
KeyAscii = 0 ' intet tegn
End If
End Sub
Avatar billede stry Nybegynder
27. september 2003 - 16:09 #5
Cursor'en blev løst med:

txtHex.SelStart = AntalTegn - 1

Tak for indsatsen :-))
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