Avatar billede terra Nybegynder
18. januar 2003 - 09:22 Der er 6 kommentarer og
2 løsninger

Check Chr(?) i en tekstbox

Jeg har en tekstbox som kan ble:
Fx: efe56ge-k

Den måske ble uden: % / , . ? " ! ` & ' \ og uden mellomrom, minimum 5 Chr lang og != UCase

Er det noen som kan hjelpe?
Bruger cmdCheck_Click() med:
If txtText1.Text Like "*,*" Then
    MsgBox "Den er Forkert"
    Exit Sub
End If

(?)Terra
Avatar billede knico Nybegynder
18. januar 2003 - 10:07 #1
Jeg har svaret på noget lignende tidligere. Prøv at se her om ikke det hjælper:
http://www.eksperten.dk/spm/285339
Avatar billede terra Nybegynder
18. januar 2003 - 13:56 #2
Takker mange gange igjen.
Jeg har bare en lite problem nu med ' ' (mellomrom),
minimum 5 Chr lang og != UCase

Er det noen Chr() for mellomrom?

Setter opp points til 50
Avatar billede martin_moth Mester
18. januar 2003 - 15:42 #3
32

Du kan altid finde charcoden for alle dine tegn med Asc(), den "omvende" af Chr()

Fx.
Asc(" ")      ' = 32
Chr(32)    ' = " "
Chr(Asc(" "))    ' = " "
Avatar billede terra Nybegynder
18. januar 2003 - 16:49 #4
Tak for det -> martin_moth
Nu er det bare: minimum 5 Chr lang og != UCase
som er problemet :)
Avatar billede rynke10 Novice
18. januar 2003 - 16:57 #5
If Len(Trim(Text1.Text)) < 5 Then MsgBox ("under 5 tegn")

!=UCase ??
Avatar billede knico Nybegynder
18. januar 2003 - 17:06 #6
vis du mener at strengen skal være mindst 5 karakterer lang er det således:

If Len(Text1.Text) < 5 Then
  Msgbox "Strengen er for kort"

End If

For at undgå at undgå Ucase Kan du lave noget i denne retning:

strVar = Text1.Text
For i = 1 To Len(strVar)
    If Mid(strVar, i, 1) >= Chr(65) And Mid(strVar, i, 1) <= Chr(90) Then
        MsgBox "Du må ikke benytte stor bogstaver"
        Exit For
    End If
Next
Avatar billede martin_moth Mester
19. januar 2003 - 10:12 #7
Et tip:

Brug keypress-eventen til text-boxen.

Keypress-eventen bliver aktiveret hver gang der tastes et tegn i textboxen

I Keypress-evente tjekker du så længden af teksten i textboxen. Er længden større eller lig 5, tjekker du om ansi-koden på det indtastede tegn er lovlig, dvs. om det er et af de tegn du til tillade at man tegner. Er ansi-koden ikke lovlig, sætter du den lig nul, dvs. sletter det indtastede tegn. Desuden kan du bruge (Ucase() eller Lcase() hvis man kun må taske stort/småt. Det bevirker, at tekstboxen KUN kan opfatte de tegn du vælger er lovlig :o)

Jeg må indrømme, at du har formuleret dig på en måde der gør, at jeg ikke fatter hvad du spørger om - men ovenstående generelle løsning er vist vejen frem, når man kun vil tillade specielle tegn.
Avatar billede terra Nybegynder
19. januar 2003 - 14:34 #8
knico -> Det var det jeg var ude efter. ~
martin_moth -> Jeg har brugt en bit av dine tips også.
Tak for hjelpen til jere.

MVH Terra ~:)
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