Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    138

    [VB6] problema con common dialog

    ciao!

    un applicazione che ho realizzato, carica un file tramite la common dialog e tramite l'utilizzo di codice che sto per postare. l'applicazione va benissimo nel pc dove è installato vb6, ma se la provo su un altra macchina dove non ho mai installato visual basic le common dialog non vengono caricate. penso dipenda da qualche ocx o dll che a cui il codice non trova riferimento ma non so quale possa essere.
    Premetto che in vb6 non c è stato bisogno di utilizzare i componenti da progetto. ho usato solamente codice (che non ho realizzato io).

    posto il codice per aprire la common dialog che ho utilizzato:



    Dim percorso As String
    Dim dlg As Object

    Set dlg = CreateObject("MSComDlg.CommonDialog")
    With dlg
    .Filter = "Documenti contabilità AgeX (*.mdb)|*.mdb"
    .FileName = ""
    .MaxFileSize = 260
    .ShowOpen

    percorso = .FileName

    End With
    Set dlg = Nothing

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Beh ... mi pare scontato che non ci sia l'ocx della CommonDialog di VB6.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    138
    nella macchina dove non è installato vb6?

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

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    138
    bene.. allora sono messo male. perchè avevo gia provato questa soluzione ma forse faccio le cose in maniera non corretta. o forse ho sbagliato ocx . è per caso "comdlg32.ocx"?

    e poi in ogni caso una volta che individuo l'ocx mi basta metterlo in system32 o devo fare particolari passaggi?

    grazie oregon

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Devi anche registrarlo con

    regsvr32 comdlg32.ocx

    Ti consiglio di utilizzare un installer (Inno Setup o simili) per fare un pacchetto completo e automatizzare questo processo (che può essere particolarmente scocciante da fare a mano).
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    138
    funziona perfettamente! grazie!

    su windows xp e precedenti riesco a visualizzare le finestre di dialogo mentre su vista il problema è rimasto. come posso risolvere? anche se ho registrato l'ocx le finestre non vengono visualizzate!

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Hai registrato l'ocx come Administrator? (Esegui come administrator)
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    138
    beh credo di si visto che appena apro "esegui" per inserire il comando, sotto la stringa c è una voce che dice "l'attività verrà creata con privilegi amministrativi"

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Il file

    comdlg32.dll

    è presente in system32 ?

    (P.S. ma perchè non usi un installer ?)
    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.