Newsgroup: it.comp.lang.visual-basic
Titolo: Common Dialog, HELP !!! (urgente)

Ho un grossissimo problema.
Dopo aver reinstallato Windows98 ho eseguito l'installazione "tipica"
di VisualBasic5 edizione Enterprise. Ora quando apro un nuovo progetto
con i controlli versione Enterprise, appena tento di inserire nel mio
programma un controllo "CommonDialog" mi viene dato il seguente
errore:
"Non sono disponibili informazioni sui diritti di licenza per questo
componente. Non sono disponibili i diritti di licenza necessari per
utilizzare questa funzione in ambiente di progettazione".
Ho provato a registrare nuovamente il controllo comdlg32.ocx con un
programmino freeware chiamato OleRegWizard, ma senza risultato.
COME POSSO FARE ?!
Grazie.




Common Dialog Control 5.0 Bug
by ^Meimi^
Il bug non permette di utilizzare il Common Dialog Control 5.0, perché il VB
non trova la key di registrazione della licenza nel file di registro. Questo
perché durante l'installazione di VB il file comdlg32.ocx non viene
installato perché è già registrato da windows. Se si reinstalla il VB sopra
l'installazione precedente, il comndlg32.ocx non viene sovrascitto, perché
ovviamente è già presente nel sistema. Se si disinstalla VB, il file
comdlg32.ocx non viene tolto perché fa parte di windows. L'unico modo è far
installare questo controllo dal VB, quindi non deve essere presente nel
sistema. In questo modo nel registro verrà aggiunta anche la licenza.
Se già avete installato VB:
2) Copiare tutti i file .ocx della cartella c:\windows\system in un'altra
cartella (si potrebbe copiare solo il controllo comdlg32.ocx, ma per
sicurezza copiateli tutti).
3) Disinstallare completamente VB e prima di riavviare, togliere la cartella
c:\programmi\DevStudio e cancellare tutti i file .ocx della directory
c:\windows\system (ripeto, sarebbe stato possibile anche rimuovere solo il
controllo interessato, ma è meglio rimuoverli tutti)
4) RIAVVIARE IL PC
5) Installare VB (se il setup dice che dei file sono già presenti e
supportano una lingua diversa, sovrascriveteli), riavviate e copiare i file
.ocx precedentemente salvati, nella cartella c:\windows\system, stando
attenti a non sovrascrivere quelli già presenti. Riavviate
A questo punto il cmndlg dovrebbe essere registrato.
Se ancora non avete installato VB:
1) Copiare tutti i file .ocx della cartella c:\windows\system in un'altra
cartella (si potrebbe copiare solo il controllo comdlg32.ocx, ma per
sicurezza copiateli tutti).
2) Cancellare tutti i file .ocx della directory c:\windows\system (ripeto,
sarebbe stato possibile anche rimuovere solo il controllo interessato, ma è
meglio rimuoverli tutti)
3) RIAVVIARE IL PC
4) Installare VB (se il setup dice che dei file sono già presenti e
supportano una lingua diversa, sovrascriveteli), riavviate e copiare i file
.ocx precedentemente salvati, nella cartella c:\windows\system, stando
attenti a non sovrascrivere quelli già presenti. Riavviate
A questo punto il cmndlg dovrebbe essere registrato.







Chiedo scusa per il multipost.... é_è
Ciao

sicurezza copiateli tutti).
<snip>
Sul CD di VB5 nella directory tools/controls/ c'e' un file .REG.
Serve per aggiornare il registry con le informazioni di licenza dei
controlli.
Basta fare doppio click sul file .REG.
--
Roal Zanazzi
z...@iol.it

Grazie, ora provo.