(Vb6) - Dubbel waarden verwijderen in textbox

Status
Niet open voor verdere reacties.

satriano17

Gebruiker
Lid geworden
30 sep 2012
Berichten
342
dag
Een dubbel vraag maar met hetzelfde resultaat
als ik een textbox heb met bv:

123346668

hoe kan ik alle dubbel cijfers verwijderen?
en dit krijgen:
123468

en/of als gelijk letters heb
aabcccdeef
dit krijgen
abcdef
dank u
 
Laatst bewerkt:
Met bijvoorbeeld deze functie:
Code:
Function Uniek(Regel As String) As String
    Dim i As Integer
    
    For i = 1 To Len(Regel)
        If InStr(1, Uniek, Mid(Regel, i, 1)) = 0 Then
            Uniek = Uniek & Mid(Regel, i, 1)
        End If
    Next i
End Function

Aanroep:
Variabele = Uniek("aabcccdeef")

Of:
Variabele = Uniek(TextBox1.Text)
 
Laatst bewerkt:
Sorry Edmoor. Ik heb het gevoel dat perfect is maar
ik heb nier door hoe moet ik de function aanroepen.

ik heb een text1 voor de input

een regel.text
Moet ik zeker een command plaatsen. Maar wat onder de command?
 
Laatst bewerkt:
voorbeeld code voor het openen van een functie
funvalidbestand
Code:
ElseIf partype = "random" Then
                frmwoordenschattest.lblhelp.Caption = "het nieuw bestand wordt geopend"
                Open parbestand For Random As #intfilenr Len = reclengte
                'booisbestandvalid=funvalidbestand (strbestand, intfilenr) ''optie nog niet in gebruik
                funopendeel2 = intfilenr
Else

functie
Code:
Function funvalidbestand(parbestandnaam As String, parfilenr As Integer)
  Dim gegevens As String
    
    gegevens = Input$(10, 1) '???eror 62 er is nog geen gegevens in het bestand geen eerst lijn
    MsgBox gegevens
    Close #parfilenr
End Function

ik denk dat bovenstaande niet zo juist is maar ik heb nog een iets andere te kijken naar funfinddirname2

Code:
Sub filletaging()
    Dim intlistindex As Integer
    Dim strpath As String
    Dim strtext As String
    Dim strtext2 As String
    Dim strtext3 As String
    Dim x As Integer
    Dim strfile As String
    Dim x2 As Integer
    Dim intdeeltext As Integer
    strpath = Dir1.path
    strfile = File1.filename
    For x = 0 To Combo2.UBound
        For x2 = 0 To Combo2.UBound
            If x > Combo2.UBound Then Exit Sub
            intlistindex = Combo2.item(x).ListIndex
            If intlistindex <> 7 Then
                Exit For
            End If
            x = x + 1
        Next
        Select Case x
            Case 0
                 strtext = funfinddirname2(strpath, "", "")
            Case 1
                 strtext = funfinddirname2(strpath, "", "")
            Case 2
                 strtext = funfinddirname2(strfile, "", txttaginfo.item(0).text)
            Case 3
                intdeeltext = Len(strfile) - Len(strtext) + 1
                'intdeeltext = intdeeltext - 1
                'strfile = File1.filename
          
                strfile = Right(strfile, intdeeltext)
                 strtext = funfinddirname2(strfile, txttaginfo.item(0), txttaginfo.item(1))
            Case 4
                intdeeltext = Len(strfile) - Len(strtext) - Len(txttaginfo.item(0))
                                
                
                strfile = Right(strfile, intdeeltext)

                 strtext = funfinddirname2(strfile, txttaginfo.item(1), txttaginfo.item(2))
            Case 5
                 intdeeltext = Len(strfile) - Len(strtext) - Len(txttaginfo.item(1))
                 strfile = Right(strfile, intdeeltext) & "  "

                 strtext = funfinddirname2(strfile, txttaginfo.item(2), txttaginfo.item(3))
        End Select
        Select Case intlistindex
            Case 0 '"artist"
                txtArtist = strtext
            Case 1 '"songname"
                txtTitle = strtext
            Case 2 '"tracknr"
                txttracknr = strtext
            Case 3 '"album"
                txtAlbum = strtext
            Case 4 '"genre"
                txtGenreCode = strtext
            Case 5 '"year"
                txtYear = strtext
            Case 6 '"artist-album"
                    strtext2 = funfinddirname2(strtext, "", "-")
                    strtext3 = funfinddirname2(strtext, "-", "")
                    txtArtist = strtext2
                    txtAlbum = strtext3
                    
            Case 7 '"not used"
        End Select
    Next

End Sub
Function funfinddirname2(parpath As String, parscheiding As String, parscheiding2 As String) As String
    On Error GoTo Errordb
    Dim intaantal As Integer
    Dim intplaats As Integer
    Dim intplaats2 As Integer
    Dim intstart As Integer
    Dim intlengte As Integer
    
 intstart = 1
        If parscheiding = "" And parscheiding2 = "" Then
            Exit Function
        ElseIf parscheiding <> "" And parscheiding2 <> "" Then
            intplaats = InStr(intstart, parpath, parscheiding)
            intstart = intplaats + Len(parscheiding)
            intplaats2 = InStr(intstart, parpath, parscheiding2)
            intlengte = Len(parpath)
            If intplaats <> 0 And intplaats2 <> 0 Then
                intplaats2 = intplaats2 - intstart
                funfinddirname2 = Mid(parpath, intstart, intplaats2)
                Exit Function
            End If
            funfinddirname2 = "not found" & parscheiding & " or " & parscheiding2
            Exit Function
        ElseIf parscheiding <> "" Then
               intplaats = InStr(intstart, parpath, parscheiding)
               intstart = intplaats + 1
               intlengte = Len(parpath)
               funfinddirname2 = Right(parpath, intlengte - intstart + Len(parscheiding))
               Exit Function
        ElseIf parscheiding2 <> "" Then
               intplaats = InStr(1, parpath, parscheiding2)
               funfinddirname2 = Left(parpath, intplaats - Len(parscheiding2))
               Exit Function
        End If

Errordb:
Select Case Err.Number
    Case 5
        funfinddirname2 = "not found " & parscheiding & " or " & parscheiding2
        Exit Function
    Case Else
        MsgBox error

    End Select
End Function
 
Laatst bewerkt:
...
ik heb nier door hoe moet ik de function aanroepen.

...
tja ik dacht ik ben edmoor niet maar ik kan u wel aantonen hoe een functie werkt.
en ja er zit wat andere code bij waar je op je gemak een kan naar kijken(ik was toen nog geen held) of je er delen zou van gebruiken.
er zit een beetje van alles in en ja de code is meer dan 15 jaar oud maar vb6 is ook al meer of 10jaar uit dienst.
 
Laatst bewerkt:
Edmoor, met uw function het is oplgelost!

Onder de button
dmv de variabele 'resultaat.txt' te aanroepen

Code:
resultaat.text= Uniek("aabcccdeef")
of
Code:
resultaat.Text = Uniek(Text1.Text)

hartelijk bedankt!!!!
satriano
 
Laatst bewerkt:
Graag gedaan :)
En VB6 is inderdaad oud maar nog wel veel in gebruik.
Ik heb het zelf ook nog maar geef wel de voorkeur aan de laatste versie van Visual Studio.

Overigens laat kenikavanbis in die voorbeeldcode goed zien hoe een Function gebruikt moet worden.
Maar als je het niet echt weet is het er wel lastig uit te halen.
 
Laatst bewerkt:
Nogmaals bedankt. En misschien tot...volgende keer.

En dank ook aan u kenikavanbis
(ook als ik uw bedoeling/tip niet begrepen had.)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan