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

    OpenFileDialog, ma come? VB6

    Ciao ragazzi, riapro la discussione che mi hanno gia chiuso perchè avevo sbagliato dove inserirla.

    Ho un problme con visual basic 6.Non riesco a fare aparire la filenestra "OpenFileDialog".

    Ho letto in un libro e ho capito che bisogna inserire un controllo e una volta cliccato su quel controllo inserendo del codice apre la finestra.Ma a questo punto dove lo trovo questo controllo?

    In un altro libro invece mi dice che devo inserire nel codice al comando dove intendo fare a apparire la finestra OpenFileDialog. Ma che codic edevo mettere?

    Questa finestra mi servirebbe per fare aprire una immagine e visualizzare in una PictureBox.

    Spero che mi potete aiutare, un ringraziamento anticipato.
    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

  2. #2
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Ciao gta3!
    Per rendere disponibile la CommonDialog fai clic Progetto(barra degli strumenti)> Componenti ... poi seleziona Microsoft Common Dialog Control 6 > clic su OK.
    Dopo porti il controllo sulla Form che deve utilizzare la ComDial.
    Per quanto riguarda il codice dipende da quello che devi fare, ricordati che il predetto controllo fa apparire solo la finestra di dialogo per selezionare un file, dopo tramite codice devi fare tu ... Comunque queste righe aprono la ComDialog:

    codice:
    With FrmSP.CommonDialogSPP
            .CancelError = True             'Imposta CancelError su True
        On Error GoTo ErrHandler
            .Filter = "File di programma (*.csv)|*.csv|Documenti di Testo (*.Txt)|"
            .FilterIndex = 1
            .DefaultExt = "csv"
            .Flags = cdlOFNNoChangeDir Or cdlOFNHideReadOnly Or cdlOFNFileMustExist Or cdlOFNNoReadOnlyReturn
            .DialogTitle = "Selezionare il file da aprire"
            .FileName = FrmAA.TxtNuovoFile  'Imposta il Nome del file
            .InitDir = App.Path & "\....."
            .ShowOpen
    ... ... ...
    Potresti anche non usare la commDialog per aprire un'immagine, ad esempio:
    codice:
    'Carica l'immagine nella PictureBox:
          Pic1.Picture = LoadPicture("D:\...\Printer2.ico")
    'e la salva nei formati BMP e JPG:
          SavePicture Pic1.Image, ("D:\...\Printer2.bmp")
    In questo caso si apre un'icona in un controllo PictureBox (di nome Pic1) posto sulla Frm e poi la si salva con formato .bmp .
    LM

  3. #3
    Non funziona lo stesso!

    Mi dice un errore: "Etichetta non definita"

    Mi riporta al codice e mi evidenzia:

    codice:
    On Error GoTo ErrHandler
    Perchè?

    Ho inserito il controllo "Microsoft Common Dialog Control 6" e nel from mi è apparso una figura di colore grigio.

    Sotto ho inserito un pulsante con questo codice:

    codice:
    Private Sub Command1_Click()
    With FrmSP.CommonDialogSPP
            .CancelError = True             'Imposta CancelError su True
        On Error GoTo ErrHandler
            .Filter = "File di programma (*.csv)|*.csv|Documenti di Testo (*.Txt)|"
            .FilterIndex = 1
            .DefaultExt = "csv"
            .Flags = cdlOFNNoChangeDir Or cdlOFNHideReadOnly Or cdlOFNFileMustExist Or cdlOFNNoReadOnlyReturn
            .DialogTitle = "Selezionare il file da aprire"
            .FileName = FrmAA.TxtNuovoFile  'Imposta il Nome del file
            .InitDir = App.Path & "\....."
            .ShowOpen
    End With
    End Sub
    Perchè non va?Cosa sbaglio?
    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

  4. #4
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Perchè ti manca la sezione della gestione errore
    codice:
    Private Sub Command1_Click()
    With FrmSP.CommonDialogSPP
            .CancelError = True             'Imposta CancelError su True
        On Error GoTo ErrHandler
            .Filter = "File di programma (*.csv)|*.csv|Documenti di Testo (*.Txt)|"
            .FilterIndex = 1
            .DefaultExt = "csv"
            .Flags = cdlOFNNoChangeDir Or cdlOFNHideReadOnly Or cdlOFNFileMustExist Or cdlOFNNoReadOnlyReturn
            .DialogTitle = "Selezionare il file da aprire"
            .FileName = FrmAA.TxtNuovoFile  'Imposta il Nome del file
            .InitDir = App.Path & "\....."
            .ShowOpen
    End With
    ' ---------------------------------------------------------
    ' Ti manca questa parte di codice !
    Exit Sub
    ErrHandler:
     ' Fai qualcosa per gestire l'errore
    ' ---------------------------------------------------------
    
    End Sub
    Ciao,
    Ciao, Brainjar

  5. #5
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    gta3! devi acquisire un pò di pratica prima di usare la ComDial, vedo anche che non hai messo il nome del file (.InitDir = App.Path & "\....."), ti consiglio di vedere degli esempi con una ricerca nel Web, non perchè non ti voglio aiutare ma la questione é un pò lunga.
    Poi ti renderai conto.
    Ciao.
    LM

  6. #6
    Ok ho provato a modificare l'errore...Adesso che cosa sbaglio?

    codice:
    Private Sub Command1_Click()
    
    With FrmSP.CommonDialogSPP
            .CancelError = True             'Imposta CancelError su True
        On Error GoTo ErrHandler
            .Filter = "File di programma (*.csv)|*.csv|Documenti di Testo (*.Txt)|"
            .FilterIndex = 1
            .DefaultExt = "csv"
            .Flags = cdlOFNNoChangeDir Or cdlOFNHideReadOnly Or cdlOFNFileMustExist Or cdlOFNNoReadOnlyReturn
            .DialogTitle = "Selezionare il file da aprire"
            .FileName = FrmAA.TxtNuovoFile  'Imposta il Nome del file
            .InitDir = App.Path & "\testo.txt"
            .ShowOpen
    End With
    ' ---------------------------------------------------------
    ' Ti manca questa parte di codice !
    Exit Sub
    ErrHandler:
        MsgBox "Spiacenti errore interno", , "Operazione Fallita"
     ' Fai qualcosa per gestire l'errore
    ' ---------------------------------------------------------
    
    End Sub
    PS: LMondi, ho provato a fare una ricerca ma non ho trovato niente!
    Ma posso essere cosi sfigato??
    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

  7. #7
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    ti mancano anche gli attributi da impostare per la visualizzazione della cdg,cmq la guida di vb6 contiene tutto.

  8. #8
    Uffi, io non ho la guida!!

    Vi chiedo troppo se mi scrivete il codice x farla funzionare correttamente?

    Aspetto risposte, grazie ciao!
    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

  9. #9

    risposta problema Common Dialog

    Non sò se ho capito benissimo la tua domanda, ma forse posso comunque aiutarti. Devi andare sul menù, sotto la voce "Progetto" clicca su "componenti" e segna la voce "Microsoft Common Dialog". Apparirà un nuovo oggetto sulla barra degli strumenti, inseriscilo nel form e chiamalo tipo "common1".
    Per aprire la finestra che ti serve scrivi:
    common1.ShowOpen
    Questo è quanto.

  10. #10

    Re: risposta problema Common Dialog

    Originariamente inviato da Tera_Kyo
    Non sò se ho capito benissimo la tua domanda, ma forse posso comunque aiutarti. Devi andare sul menù, sotto la voce "Progetto" clicca su "componenti" e segna la voce "Microsoft Common Dialog". Apparirà un nuovo oggetto sulla barra degli strumenti, inseriscilo nel form e chiamalo tipo "common1".
    Per aprire la finestra che ti serve scrivi:
    common1.ShowOpen
    Questo è quanto.
    Ok adesso funziona, grazie!

    Adesso come faccio a fare aparire in una PictureBox la immagine che voglio caricare?

    Scusate se vi sto stressando!
    Realizzazione script php/mysql, per info:
    delrossofabio@gmail.com

    http://forum.html.it/forum/showthread.php?s=&threadid=1478962

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.