Avatar billede christian_h Nybegynder
15. august 2003 - 14:38 Der er 9 kommentarer og
1 løsning

TextBox manipulation

Hej Eksperter.

Lad os sige jeg har Text1 og Text2 på min form, det er kun muligt at skrive noget i Text1, Text2 sættes = Text1, dette er nemt nok, men det jeg så skal have lavet er flg.
HVER gang der tastes et "æ" i Text1 skal æ´et erstattes med "*" i Text2, alstå, hvis man i Text1 skriver "Hej min kære ven" skal der i Text 2 stå "Hej min k*re ven", det skal være dynamisk, så der HELE tiden kigges på om der bliver skrevet "æ", hvis der gør det, skal det erstattes med "*" (altsammen selvfølgelig UDEN " "). Det skal forøvrigt laves på både æ, ø, å og Æ, Ø, Å men hvis jeg først har det ene tegn, kan jeg vel selv lave resten ?!?!?.

Mvh.

CHristian_h
Avatar billede Slettet bruger
15. august 2003 - 14:43 #1
Du skal kigge på OnChange, 2 min så vender jeg lige tilbage.noget lignende:
Avatar billede Slettet bruger
15. august 2003 - 14:45 #2
Utestet men burde virke:
Private Sub Text1_Change()
  If InStr(Text1.Text, "æ") Then
    text2.Text = Replace(Text1.Text, "æ", "*")
  End If
End Sub
Avatar billede Slettet bruger
15. august 2003 - 14:45 #3
Og det var et svar.
Avatar billede driis Nybegynder
15. august 2003 - 14:51 #4
F.eks. sådan her
Private Sub Text1_Change
    Dim str As String
    Dim s As String
    Dim i As Integer
    i = 1
    s = "æ"
       
    str = Text1.Text
   
    While (i > 0)
        i = InStr(1, str, s, vbTextCompare)
       
        If i > 0 Then
            str = Left(str, i - 1) + "*" + Right(str, Len(str) - i)
        End If
       
    Wend
           
    Text2.Text = str
End Sub
Avatar billede driis Nybegynder
15. august 2003 - 14:54 #5
bertie's svar er naturligvis smartere, men jeg så det ikke før jeg svarede :-) Der skal dog lige denne krølle på, så teksten opdateres selvom der ikke er indtastet æ:

Private Sub Text1_Change()

  If InStr(Text1.Text, "æ") Then
    Text2.Text = Replace(Text1.Text, "æ", "*")
  Else
    Text2.Text = Text1.Text
  End If
 
End Sub
Avatar billede Slettet bruger
15. august 2003 - 14:55 #6
Ja selvfølgelig driis, du har ret, det tænkte jeg ikke på :-)
Avatar billede christian_h Nybegynder
15. august 2003 - 14:59 #7
Hej igen.

Nu har jeg lavet det sådan her, og det virker, Bertie du får point TAKKER.

Mvh.

Christian_h

Private Sub Text1_Change()

Text2.text = Text1.text

If InStr(Text2.text, "æ") Then
    Text2.text = Replace(Text2.text, "æ", "{")
  End If

If InStr(Text2.text, "ø") Then
  Text2.text = Replace(Text2.text, "ø", "|")
  End If
 
If InStr(Text2.text, "å") Then
    Text2.text = Replace(Text2.text, "å", "}")
  End If

If InStr(Text2.text, "Æ") Then
    Text2.text = Replace(Text2.text, "Æ", "[")
  End If

If InStr(Text2.text, "Ø") Then
    Text2.text = Replace(Text2.text, "Ø", "\")
  End If

If InStr(Text2.text, "Å") Then
    Text2.text = Replace(Text2.text, "Å", "]")
  End If


End Sub
Avatar billede Slettet bruger
15. august 2003 - 15:00 #8
Ok, og takker.
Avatar billede christian_h Nybegynder
15. august 2003 - 15:07 #9
Sålidt, på denne måde sparer jeg 6 stk. else sætninger !!.
Avatar billede Slettet bruger
15. august 2003 - 15:09 #10
Ja det er rigtigt :-)
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 dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging