Newsgroup: it.comp.lang.visual-basic
Titolo: Convertire un progetto VB4 in VB6

Qualcuno sa se esiste un tool per convertire un progetto VB4 in VB6?
Ho
provato a far aprire a VB6 il vecchio progetto (vb4 a 32 bit), ma neppure i
bottoni vengono riconosciuti... possibile?!?
E dire che da poco ero
riuscito a convertire la stessa applicazione da VB3 a Vb4.... non mi va
proprio di ricominciare daccapo.... :(
Grazie a chi vorra' rispondere!
Ciao
GigioTD
--------------------------------
Inviato via 
http://usenet.iol.it

 proprio di ricominciare daccapo.... :(
Il passaggio dei sorgenti da VB4 alle versioni successive in linea teorica
e' assolutamente indolore, tranne che per un unico, grande, "PERO'": la
presenza di controlli aggiuntivi nel progetto.
Molto spesso alcuni dei controlli usati in VB3 sono stati inclusi per
compatibilita' in VB4, nella loro nuova forma di OCX, ma nelle versioni
successive progressivamente rimpiazzati o del tutto eliminati, specialmente
per quanto riguarda quelli dati in licenza da terze parti.
Il fatto che non ti riconosca i pulsanti mi fa pensare che la tua
applicazione faccia largo uso di "threed.ocx", parente a 32 bit del
famigerato "threed.vbx" di cui si faceva molto uso (e abuso) ai tempi di
VB3; quest'ultimo controllo non e' piu' fornito "di serie" a partire da VB6,
non so se per motivi di marketing, licenze o altro, ma sicuramente perche'
in parte divenuto superfluo, visto che molti degli effetti estetici proposti
sono adesso integrati nella shell di Windows.
Se non sbaglio puoi trovare il suddetto OCX insieme ad altri "classici" e
alle relative informazioni di licenza in una cartella del CD di visual
studio, tipo "Tools\Unsupported" o qualcosa di simile; dopo averlo
installato e registrato dovresti riuscire ad aprire il progetto (posto che
sia l'unico controllo incriminato)
Personalmente ci siamo sbarazzati di questo e di altri durante il passaggio
VB3->VB4, cercando di limitare per quanto possibile l'uso di controlli
aggiuntivi solo a quelli legati in qualche modo al S.O. (Common Controls,
RichText), se hai tempo, prova ad approfittare di questa nuova conversione
per dare una ripulita al programma, vedrai che ti risparmierai un sacco di
mal di pancia da qui in avanti :-)
Ciao
--
Luca Dormio - 
luca....@tin.it
________________________________
"Marty, non stai ragionando in maniera quadridimensionale"
Dr. Emmett L. Brown

sono adesso integrati nella shell di Windows.
Hai
ragione... e' proprio quello che "rompe"... inoltre non mi riconosce l'ocx
di crystal report e poi un'istruzione del tipo "text_box.text=Now".
Ma
temo che questo sia solo l'inizio.... infatti molti problemi si vedono solo
a runtime, e io non sono ancora riuscito a fare un "giro" vero
dell'applicazione. 
Mi pare di ricordare, poi, che non riconoscesse una
variabile Recordset globale.... stasera riprovo a fare come mi hai detto e
vedo se riesco a limitare i danni....
Grazie per l'aiuto... comunque non
ti risulta che esistano programmi batch che convertano i sorgenti?


 VB3; quest'ultimo controllo non e' piu' fornito "di serie" a partire da
VB6,
^^^^^^^^^^^^^
No,neanche su vb5 c'era.
Era in una cartella
Ciao
--
Timothy Redaelli

 ti risulta che esistano programmi batch che convertano i sorgenti?
Non mi risulta, putroppo convertire automaticamente un controllo in un altro
e' un lavoraccio infame se i due non sono perfettamente compatibili


puoi passare al "giro" completo.
Faro' tesoro
anche di questo consiglio... un'ultima domanda: ma per registrare un ocx
c'e' una procedura manuale o basta copiarlo nella dir. windows\system e poi
aggiungerlo da VB? Oppure sul cd, nella dir che mi hai indicato, c'e'
proprio un programma di setup?


 proprio un programma di setup?
Dovresti avere gia' installata, altrimenti la trovi sicuramente sul cd, la
piccola utility REGSVR32.EXE
e' sufficiente eseguirlo a riga di comando, passando il nome e percorso del
controllo come parametro:
regsvr32 c:\pippo\threed.ocx
per de-registrare il controllo usa invece
regsvr32 c:\pippo\threed.ocx /u


Grazie infinite!
