Avatar billede mbinde Nybegynder
21. marts 2001 - 16:31 Der er 15 kommentarer og
4 løsninger

Hvordan ændre man i en tekst string fra en textBox ?

Jeg har lavet en funktion som jeg kalder med en string. Denne string vil jeg søge igennem for at finde \'ér og udskifte dem med et andet tegn. Hvad gør jeg galt ?
Hvordan skal jeg overskrive en enkelt karakter i en hel string ?

Private Sub checkTextFelt(ByRef tekst As String)
Dim i As Integer
Dim s As String

For i = 1 To Format$(Len(tekst))
    If Mid$(tekst, i, 1) = \"\'\" Then
        Replace Mid$(tekst, i, 1), \"\'\", \"*\"
    End If
Next

s = tekst

End Sub


Håber at der er nogen der kan gennemskue mit problem. På forhånd tak.

Avatar billede tdaugaard Nybegynder
21. marts 2001 - 16:34 #1
Du skal bruge streng = Replace ..

Private Sub checkTextFelt(ByRef tekst As String)
Dim i As Integer
Dim s As String

tekst = Replace(tekst, \"\'\", \"*\")
End Sub
Avatar billede netsrac Praktikant
21. marts 2001 - 16:34 #2
s = replace(tekst, \"\'\", \"*\")
Avatar billede tdaugaard Nybegynder
21. marts 2001 - 16:35 #3
Desuden er dit For..Next loop ikke nødvendigt, da Replace erstatet ALLE forekomster af f.eks. \"\'\" med \"*\" som jeg har skrevet det..
Avatar billede netsrac Praktikant
21. marts 2001 - 16:35 #4
7 sekunder..
Avatar billede hoejrup Nybegynder
21. marts 2001 - 16:35 #5
Syntax for Replace kommandoen:

Replace(expression, find, replacewith[, start[, count[, compare]]])

/per
Avatar billede tdaugaard Nybegynder
21. marts 2001 - 16:36 #6
Desuden virker din funktion ikke ordentligt... du skal nok lave den sådan her:;

Private Function checkTextFelt(ByRef tekst As String)
  checkTextFelt = Replace(tekst, \"\'\", \"*\")
End Sub

men så igen er funktionen overflødig da du faktisk bare kan bruge

Replace(tekst, \"\'\", \"*\")

direkte der hvor du ellers brugte checkTextFelt..
Avatar billede tdaugaard Nybegynder
21. marts 2001 - 16:36 #7
netsrac:> man må være hurtig i \"disse tider\" *GG*
Avatar billede netsrac Praktikant
21. marts 2001 - 16:38 #8
tdaugaard >> Åbenbart :-)
Avatar billede ruderkonge Nybegynder
21. marts 2001 - 16:40 #9
Jeg tror du mangler paranteser...

eks:

Private Sub checkTextFelt(ByRef tekst As String)
Dim i As Integer
Dim s As String

For i = 1 To Format$(Len(tekst))
    If Mid$(tekst, i, 1) = \"\'\" Then
        Replace (Mid$(tekst, i, 1), \"\'\", \"*\")
    End If
Next

s = tekst

End Sub

Det er bare et hutigt skud..
Avatar billede tdaugaard Nybegynder
21. marts 2001 - 16:42 #10
ruderkonge:> det fungerer ikke det du har skrevet ...
Avatar billede ruderkonge Nybegynder
21. marts 2001 - 16:44 #11
måske er det her et hint...

list = replace(session(\"list\"),\"\'\",\"*\")

Avatar billede netsrac Praktikant
21. marts 2001 - 16:45 #12
Fed..kan man også bruge sessions i VB *lol*
Avatar billede ruderkonge Nybegynder
21. marts 2001 - 16:46 #13
nej, men et hint står der...
Avatar billede tdaugaard Nybegynder
21. marts 2001 - 16:49 #14
ruderkonge:> hvorfor svarer du egentlig når vi andre har svaret korrekt !?
Avatar billede mbinde Nybegynder
21. marts 2001 - 16:51 #15
Det er rigtig, Tak skal i have, Nu virker det
Avatar billede tdaugaard Nybegynder
21. marts 2001 - 16:55 #16
mbinde:> det var så lidt .. men jeg synes lige du skal fordele point på en anden måde en anden gang .. ruderkonge\'s svar kunne slet ikke bruges ...
Avatar billede ruderkonge Nybegynder
21. marts 2001 - 16:57 #17
HAHAHA
Avatar billede mbinde Nybegynder
21. marts 2001 - 16:58 #18
Det er også rigtigt, det var en lille bummert fra min side
Avatar billede tdaugaard Nybegynder
21. marts 2001 - 17:00 #19
ruderkonge:> det er SÅ latterligt det der ...

mbinde:> det er helt ok .. det gør ikke mig noget da jeg har point nok, men andre kan godt blive gnavne ... *G*
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