Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    VB6 - Togliere testo da una stringa

    CIAO!
    Io uso commondialog per aprire un file.
    dopo l'apertura metto in una textbox il nome del file (commondialog1.fileTitle)

    Il mio problema è che mi scrive anche l'estensione e io non la voglio, partendo dal presupposto che l'estensione è sempre .MP3 (ho messo il filtro alla commondialog) come posso fare a togliere l'estensione dalla stringa che inserisco nella text1?

    Grazie e buona pasqua!

  2. #2
    Il codice seguente restituisce il nome del file senza l'estensione:

    codice:
    Dim file As String
    ...
    file = CommonDialog1.FileName
    file = Mid(file,InStrRev(file,"\") + 1)
    file = Mid(file,1,Len(file - 4))
    non lo testato, ma dovrebbe funzionare
    L'aquilone è simbolo che l'uomo vuole andare più su

  3. #3
    Utente di HTML.it L'avatar di yyzyyz
    Registrato dal
    Oct 2001
    Messaggi
    1,653
    ammettendo ke text1.text sia CommonDialog1.FileName:
    codice:
    Dim filtroext As String
    Dim nlen As Double
    
    Private Sub Command1_Click()
    nlen = Len(Text1.Text)
    filtroext = Left(Text1.Text, nlen - 4)
    Text2.Text = filtroext
    End Sub
    
    Private Sub Form_Load()
    Text1.Text = "mio.mp3"
    End Sub

  4. #4
    Il codice seguente restituisce il nome del file senza l'estensione:


    code:--------------------------------------------------------------------------------
    Dim file As String
    ...
    file = CommonDialog1.FileName
    file = Mid(file,InStrRev(file,"\") + 1)
    file = Mid(file,1,Len(file - 4))
    --------------------------------------------------------------------------------


    non lo testato, ma dovrebbe funzionare
    volevo dirti che il cdice che ti ho fornito elimina il percorso che ti dà la commondialog
    L'aquilone è simbolo che l'uomo vuole andare più su

  5. #5
    Utente di HTML.it L'avatar di yyzyyz
    Registrato dal
    Oct 2001
    Messaggi
    1,653
    ... non avevo valutato il percorso

    ps. comunque ho visto ke il cod. lavora bene anke senza l'ultima riga, a meno ke non abbia qualke funzione particolare, :master:
    codice:
    file = CommonDialog1.FileName
    file = Mid(file,InStrRev(file,"\") + 1)

  6. #6
    Specifico: l'istruzione
    codice:
    file = Mid(file,InStrRev(file,"\") + 1)
    elimina il percorso del file, mentre per eliminare l'estensione puoi utilizzare meglio l'istruzione di yyzyyz

    codice:
    nlen = Len(file)
    file = Left(file, nlen - 4)
    oppure la mia:
    codice:
    file = Mid(file,1,Len(file - 4))
    L'aquilone è simbolo che l'uomo vuole andare più su

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.