Avatar billede Claus Mester
19. september 2000 - 11:38 Der er 11 kommentarer og
1 løsning

Txtbox opdager foruddefineret indtastning

Hej

Mit første spørgsmål i dette forum går på, hvordan jeg kan kode således, at en txtbox registrere en indtastning, f.eks. \"01\" et vilkårligt sted i boxen og derefter erstatter \"01\" med f.eks. \"halløjsa\" ??


Mvh
Claus
Avatar billede powell Nybegynder
19. september 2000 - 11:48 #1
OK et par tips:

Hvis alle koderne er tocifrede ville jeg gøre det således:

If Len(txtDIN_TEXTBOX.Text)=2 then
  if txtDIN_TEXTBOX.Text = \"01\" then txtDIN_TEXTBOX.text = \"Halløjsa\"
End If
Avatar billede powell Nybegynder
19. september 2000 - 14:21 #2
Også måske udvide koden med en else sådan her:
If Len(txtDIN_TEXTBOX.Text)=2 then
  If txtDIN_TEXTBOX.Text = \"01\" then
      txtDIN_TEXTBOX.text = \"Halløjsa\"
  Else
      txtDIN_TEXTBOX.Text = \"Ikke Korekt Kode\"
End If

Kan også laves med Case opsætning.
Avatar billede Claus Mester
19. september 2000 - 17:41 #3
Hej powell

Det funger ikke. Måske har jeg forklaret mig uklart.

Jeg skal kunne skrive en vilkårlig tekst i boxen, og f.eks. midt i sætningen skrive \"01\", hvorefter KUN \"01\" udskiftes med eks. \"halløjsa\".

Din kode resulterer i, at hele indholdet i boxen erstattes, ikke kun \"01\", eller \"Ikke korrekt kode\".
Avatar billede vbghost Nybegynder
19. september 2000 - 21:28 #4
ok...

jeg vil gøre det på en anden måde...

Private Sub TextBox_KeyPress(KeyAscii As Integer)
    Select Case KeyAscii
        Case  65
        Case Else
            Beep
            KeyAscii = 0
    End Select
End Sub

oh, her er det kun A... 15 point er ikke nok at jeg gidder lave hele svaren... synd, den skal op på ca. 60>> før du for mig til at svare... ellers find selv ud af det, her har du hvordan du kan se hvad brugeren trykker, og du kan også anuller ved at sig KeyAscii=0 ;) ok makker!

Avatar billede vbghost Nybegynder
19. september 2000 - 21:30 #5
ups??

Private Sub TextBox_KeyPress(KeyAscii As Integer)
    Select Case KeyAscii
        Case  65
        msgbox(\"Ha ha\")
        \'kode her ;)       

        Case Else
            Beep
            KeyAscii = 0

    End Select
End Sub
Avatar billede Claus Mester
20. september 2000 - 08:20 #6
vbghost!

Du har fået de 15 point og jeg har selv fundet tegnsættene frem. Men det var kun en del af løsningen du gav mig. Din løsning resultere i at tegnet \"A\" identificeres. Jeg skulle bruge at boxen registrere to tegn, netop \"01\" eller \"AA\" om du vil.
Avatar billede powell Nybegynder
20. september 2000 - 08:31 #7
Lav to Cases efter hinanden i vær deres løkke, og er begge Cases opfyldt så skal udtrykket udskiftes.
Avatar billede vbghost Nybegynder
20. september 2000 - 14:28 #8
powell: prøv at tænk på et simpel måde, at programmer er ikke løkker (alt skal! laves i smarte metoder)...

hvis nicolaus gav flere point, ville jeg svarer med et meget god svar... så claus... 60++
Avatar billede Claus Mester
20. september 2000 - 16:40 #9
Jeg er parat til, at betale 60 p. til den der kan løse mit problem.

Som det ser ud nu, erstattes kun \"1\" ved indtastning af \"01\". HELE \"01\" skal erstattes med f.eks. \"hejsa\", hvorefter indtastning skal kunne fortsætte.

Såå, er der én der har et foreslag til, hvordan jeg kan \"betale\" de 60 - SKAL jeg oprette nyt spørgsmål?

Claus
Avatar billede vbghost Nybegynder
20. september 2000 - 19:18 #10
opret et nyt spørgsmål... jeg har svaret ;)
Avatar billede vbghost Nybegynder
20. september 2000 - 19:21 #11
med 60 ponit... eller nul kode...
Avatar billede lars_computerworld Seniormester
21. september 2000 - 07:59 #12
Spørgsmålet er oprettet under:
Txtbox opdager foruddefineret indtastning # 2 med 70 p.

Claus
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel