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

    Help passaggio dati tra due Form

    Aiuto sto perdendo il sonno per questo:
    Ho fatto un programmino diciamo un Catalogo che gira
    da cd rom,tutti i dati sono letti da file di testo ,
    cliccando su un Item della list box tramite il listindex
    carico un immagine in una picture box,per fare questo uso CURDIR
    faccio un esempio:

    'Carico la listbox da un file .txt, omesso

    Private Sub List4_Click() ' click su un Item Listbox
    Call catalogo(List4.ListIndex) 'chiamo la Function
    end sub

    Public Function catalogo(Indice As Integer)
    Select Case Indice
    Case Is = Indice
    percorso= CurDir & "catalogo\stilista\" & Indice + 1
    Imgcaricate.Picture = LoadPicture(percorso & Indice + 1 & ".jpg")
    end function

    fin qui tutto Ok

    in una textbox mi metto il percorso relativo all' item selezionato
    non serve ma lo metto cosi visualizzo a video la dir se e' esatta:

    text1.text = percorso

    ora
    con un bottone apro il form2
    ------------------------------------------
    Private Sub Cmd_Click()
    Frm2.Show
    End Sub

    -------------------------------------------------
    nel form2 costruisco un percorso per un file che devo copiare
    in un'altra directory:
    -----------------------------------------------------

    'nel form2:
    Private Sub Form_Load()
    dim origine as string
    origine=form1.text1.text
    Dim nome_path As String
    File1.Path = origine ' la path del file da copiare
    nome_path = File1.Path
    Dim fs, f, f1, fc, s, StrFileName
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set f = fs.GetFolder(nome_path)
    Set fc = f.Files
    For Each f1 In fc
    On Error Resume Next
    StrFileName = f1.Name 'nome del file
    Next

    'cosi' ho il percorso esatto del file da copiare nella dir ce ne' uno solo.

    Text2.Text = origine & "\" & StrFileName 'metto in text2 il file origine

    End Sub

    ' apro la comommondialog e metto in text1 la destinazione del file

    Private Sub Command2_Click()
    On Error GoTo GestoreErrori
    With CommonDialog1
    .Flags = cdlOFNOverwritePrompt Or cdlOFNHideReadOnly
    .ShowSave
    Text1.Text = .FileName
    End With
    Exit Sub
    GestoreErrori:
    If Err.Number = 32755 Then Exit Sub 'Pulsante Annulla.
    End Sub


    ' effetuo il filecopy

    Private Sub Command3_Click()
    FileCopy Text2.Text, Text1.Text
    End Sub

    Private Sub Command4_Click()
    unload me
    End Sub


    fin qui tutto bene ,il problema e' che quando chiudo il form2 e ritorno al form uno dove c'e' il catalogo ,la path sia delle IMg
    che della List box non e' piu' corretta e clicando su un item della listbox mi da errore Path not found o non mi visualizza le immagini nella picture box.
    Spero di essere stato chiaro ,sono sicuro che e' una cavolata ma so 2 notti che provo,non cela faccio +
    e ringrazio anticipatamente chi puo' aiutarmi
    STO SCLERANDO
    CIAO a tutti

  2. #2
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    che vuol dire "non è + corretta" ? che path ti trovi?

    la modifichi tu nel Command2_Click

  3. #3
    Utente di HTML.it L'avatar di Mychy
    Registrato dal
    Oct 2000
    Messaggi
    794
    Invece di curDir prova a cambiare con appath

  4. #4

    re

    Per Micky
    ho provato app.path ma non funziona per unita' CDROm

    per DarkBlood

    si la modifico io perche' e' quella dove salvo o sovrascrivo il file.
    Esempio al primo click su listindex 0 che mi mostra le info sul form1 ho:

    E:\catalogo\stilista\1 'che e' la path giusta delle info da mostrare

    al ritorno dal form2 supponendo di scrivere sul desktop il file se clicco sempre su listindex 0 ho:

    C:\Documents and Settings\joy\Desktopcatalogo\stilista\1
    praticamente si mantiene la path della commondialog.
    THX

  5. #5
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    e non puoi memorizzarti il percorso corretto in una variabile e lo ripristini dopo che chiudi il form?

  6. #6

    re

    puoi farmi un esempio?
    Grazie

  7. #7
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    il problema sta nell'evento click della list, perchè usi la CurDir che ti restituisce la directory in cui ti trovi in quel momento. All'inizio va bene perchè lanci il programma che gira su cd, però dopo che copi il file ti trovi nella cartella documenti. Dovresti crearti una variabile che ti memorizza il CurDir all'avvio del programma per sapere qual'è la lettera del CDrom e poi, nell'evento click usi la variabile al posto della CurDir


  8. #8

  9. #9
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    mi posti il codice così come l'hai modificato?

  10. #10
    ho soltanto messo in una variabile CurDir

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.