Newsgroup: it.comp.lang.visual-basic
Titolo: Conversione vecchi progetti....perchè fa come gli pare e non chiede?troppo bello eh!

Grrrr....un problemino one ...
dovendo metter mano a progetti di altri mi son trovato in mano un VBP
scritto in VB5 e con ocx datati (ad es. trueDbGrid 6)
il bello è che quando si tira le circa 20 form strapiene di griglie campi
input data e amenità del genere...sostituisce tutti i vecchi controlli con
picturebox....grrr
io pensavo che potrei aprire il vbp col notepad e sostuire i riferimeti ai
controlli con gli analoghi "aggiornati" presi da un vbp con i controlli
attuali...l'ha mai fatto nessuno?
grrr....è strafarcito anche degli stramaledetti textbox numer etc etc della
apex...grrr !
Però se non trova un controllo invece che sputtanare una form inserendoci
quello che pare a lui, non potrebbe chiedere il riferimento al controllo che
manca?o analogo....no eh ! troppo difficile pensarci alla M$!?!
grrr!
non è che c'è qualche addin che lo fa?
ciauz!

 Grrrr....un problemino one ...
Tutte le volte che sonopassato da Vb3 a Vb4, da Vb4 a Vb5, da Vb5 a Vb6 (e
adesso BASTA) mi sono girati i c...oni.
Ho dovuto tenere installate 4 versioni diverse di Vb.
Marco
p.s. č solo per non farti sentire solo, probabilmente la soluzione c'č, vedi
se qualcuno ti risponde.
Ciao



 > attuali...l'ha mai fatto nessuno?
Cazz..mi è partito l'ALT+INVIO...Sorry..
Esattamente come hai detto tu...forse non proprio inserendo il clsID
appropriato, ma :
1) cancello a manina i CLSID sballati ( li copio in un Notepad)
2) Apro il progetto, seleziono dai riferimenti/componenti quelli giusti
(attenzione non aprire nessuna form)
3)Chiudo il progetto e ti chede di salvare il progetto.vbp Pigio Yes of
course, lo riaprio ed il gioco è fatto..
Ciao
oZ

 attuali...l'ha mai fatto nessuno?
[SNIP]
Si, e per lo piu' funziona
ovviamente sei limitato al caso in cui hai a disposizione l'OCX nuovo da
impostare, che sia compatibile con il vecchio, oppure che l'OCX vecchio sia
compatibile con un controllo intrinseco (in genere i sostituti dei TextBox e
simili lo sono); se cominci pero' ad avere textbox, griglie e quant'altro
particolarmente "esotici" allora non c'e' conversione che tenga, ne' manuale
ne' automatica, salvo rifare quella parte di form.
Anche qui puo' andarti piu' o meno bene a seconda di come e' scritto il
programma; se non sono state inizializzate troppe properties direttamente in
design, la sostituzione con il PictureBox non e' grave, basta piazzare il
controllo giusto con il nome giusto, altrimenti altro sbocco di sangue, come
dicono in Ancona...
Noi queste esperienze tragiche le abbiamo avute con VB3 nel passaggio
16-32bit... da allora abbiamo bandito tutti i controlli non standard e non
strettamente necessari
Ciao
--
Luca Dormio - 
luca....@tin.it
________________________________
"Marty, non stai ragionando in maniera quadridimensionale"
Dr. Emmett L. Brown

"Wodka4U" <marco_123_TOGLIQUI@mar_456_ANCHEQUI_tek.it> ha scritto nel
messaggio news:fAKL8.9808$TS.2...@news1.tin.it...

Se i controlli che vuoi utilizzare tu sono più nuovi ma completamente
compatibili con quelli vecchi puoi fare così:
quando si carica il progetto vengono visualizzati tutti i messaggi di
errore, tu rispondi sempre sì fino a che il progetto si apre con tutte le
picture box. A questo punto metti tutti i riferimenti che ti servono e
chiudi VB.
Nella finestra con l'elenco dei file da salvare che ti comparirà seleziona
solamente il progetto e non selezionare tutti i form.
Quando riaprirai il progetto (sempre che i controlli siano compatibili)
tutto funzionerà.
Se invece i controlli che vuoi utilizzare non sono compatibili allora non
saprei....
Spero di esserti stato utile
Ciao

 con i controlli attuali...l'ha mai fatto nessuno?
Si faccio sempre così... notepad e via... ed ha sempre funzionato... in
paticolare passando da TDBG6 a TDBG7 a me non ha dato problemi!

THANKS a tutti!
:-)

 attuali...l'ha mai fatto nessuno?
Come ti hanno già detto funzia. Trucco alternativo: crea un
progetto nuovo, togli il form di default, aggiungi i controlli che
ti servono, e poi inserisci tutti i form e i moduli del vecchio progetto.
Bye, G.