Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1

    [Visual Basic] problema comboBox e file reader

    Ciao a tutti,
    Ho attribuito ad un Button questa funzione
    codice:
    Dim fileReader As System.IO.StreamReader fileReader = My.Computer.FileSystem.OpenTextFileReader(TextBox1.Text & "\Gloves\ConfigureGloves.txt") 
    Select Case ComboBox1.SelectedIndex 
    Case 0 My.Computer.FileSystem.CopyDirectory(TextBox1.Text & "\Gloves\" & fileReader.ReadLine(1) & "\dt0d.img", TextBox2.Text & "\dt0d.img", True) MsgBox("Apply") 
    Case 1 My.Computer.FileSystem.CopyDirectory(TextBox1.Text & "\Gloves\" & fileReader.ReadLine() & "\dt0d.img", TextBox2.Text & "\dt0d.img", True) MsgBox("Apply2") 
    Case 2 My.Computer.FileSystem.CopyDirectory(TextBox1.Text & "\Gloves\" & fileReader.ReadLine & "\dt0d.img", TextBox2.Text & "\dt0d.img", True) MsgBox("Apply") 
    Case 3 My.Computer.FileSystem.CopyDirectory(TextBox1.Text & "\Gloves\" & fileReader.ReadLine & "\dt0d.img", TextBox2.Text & "\dt0d.img", True) MsgBox("Apply") End Select
    Faccio il debug e quando seleziono per esempio il case 3 dal ComboBox e poi clicco sul button(con i codici sopra elencati)mi copia sempre i file del Case 0 qualcuno sa spiegarmi perchč accade ciō e come posso risolvere?

  2. #2
    Credo ti riferisca a VB.NET, non era specificato nel titolo.

    Non mi sembra ci sia molta differenza tra le varie opzioni della costrutto Select Case, e senza il reale valore delle variabili e delle proprietā mostrate č difficile rispondere (es. textbox2.text?, ReadLine?)

    In generale, sarebbe meglio un codice del genere:
    codice:
    dim path_1 as string, path_2 as string
    
    path_2 = TextBox2.Text & "\dt0d.img" 'visto che il valore non cambia
    
    Select case ComboBox1.SelectedIndex.tostring 
    case = "0"
    path_1 = TextBox1.Text & "\Gloves\" & fileReader.ReadLine(1) 
    case = "1"
    path_1 = TextBox1.Text & "\Gloves\" & fileReader.ReadLine() 
    'e cosė via..
    end select
    
    My.Computer.FileSystem.CopyDirectory(path_1, path_2, True)
    Ciao
    "Memento audere semper"

    IBM Europe - Italy Group

  3. #3
    Allora Textbox legge un percorso che viene selezionato prima, e poi per ogni case legge una stringa da un file txt in questo caso ConfigureGloves.txt e la inserisce nel percorso del copy directory, provo con il tuo metodo e quindi sarebbe cosė

    codice:
    dim path_1 as string, path_2 as string
    
    path_2 = TextBox2.Text & "\dt0d.img" 
    Select case ComboBox1.SelectedIndex.tostring 
    case = 0
    path_1 = TextBox1.Text & "\Gloves\" & fileReader.ReadLine() 
    My.Computer.FileSystem.CopyDirectory(path_1, path_2, True)
    case = 1
    path_1 = TextBox1.Text & "\Gloves\" & fileReader.ReadLine() 
    My.Computer.FileSystem.CopyDirectory(path_1, path_2, True)
    case = 2
    path_1 = TextBox1.Text & "\Gloves\" & fileReader.ReadLine() 
    My.Computer.FileSystem.CopyDirectory(path_1, path_2, True)
    end select
    Giusto?

  4. #4
    Originariamente inviato da Blāck & White
    Giusto?
    Anche se non ho capito cosa sia fileReader, in realtā non ha senso invocare questa riga di codice "My.Computer.FileSystem.CopyDirectory(path_1, path_2, True)" ad ogni Case - come precedentemente detto - per cui puoi benissimo inserirla alla fine del Select case, cioč dopo "End Select". Non credi?

    Per favore, posta il codice negli appositi TAG CODE, migliora notevolmente la leggibilitā e quindi l'interpretazione del codice.
    "Memento audere semper"

    IBM Europe - Italy Group

  5. #5
    Originariamente inviato da Hard*RTOS
    Anche se non ho capito cosa sia fileReader, in realtā non ha senso invocare questa riga di codice "My.Computer.FileSystem.CopyDirectory(path_1, path_2, True)" ad ogni Case - come precedentemente detto - per cui puoi benissimo inserirla alla fine del Select case, cioč dopo "End Select". Non credi?

    Per favore, posta il codice negli appositi TAG CODE, migliora notevolmente la leggibilitā e quindi l'interpretazione del codice.
    scusa ultima domanda come faccio a fare in modo che dato che devo scrivere
    codice:
    Dim path_1 As String, path_2 As String ecc.. fino  path_52 As String
    come faccio a semplificare tutto senza scriverli tutti quanti ?

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Usi un vettore di stringhe ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Originariamente inviato da oregon
    Usi un vettore di stringhe ...
    Cioe?

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Cioč

    Dim path(52) As String


    Ma se non conosci questi elementi base di un linguaggio cosė semplice come il VB, ti consiglio di fermarti e studiarlo un po' prima. Non si puō programmare se non si hanno le minime basi.

    http://www.pierotofy.it/pages/guide/...Array_Parte_I/
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Originariamente inviato da oregon
    Cioč

    Dim path(52) As String


    Ma se non conosci questi elementi base di un linguaggio cosė semplice come il VB, ti consiglio di fermarti e studiarlo un po' prima. Non si puō programmare se non si hanno le minime basi.

    http://www.pierotofy.it/pages/guide/...Array_Parte_I/
    ho fatto come dici tu e me li da come errore tutti i path che dopo ho inserito esce scritto path_1 non dichiarato,path_2 non dichiarato ecc..

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da Blāck & White
    ho fatto come dici tu
    Come dico io ... come ? Cosa hai fatto ?

    e me li da come errore tutti i path che dopo ho inserito
    Ma di che parli ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.