Newsgroup: it.comp.lang.visual-basic
Titolo: sempre sul Porting !!

Sto lavoricchiando sempre al porting del progetto
VB6  e mi sono incastrato nel convertire una griglia.
Cioč in vb 6 andavo sul menu aggiungevo il riferimento
alla GRID  (msgrid o flexgrid che era)  e mi veniva l'icona sulla casella 
strumenti per poter inserire la griglia sul form.
Col 
vb.net
 vado su inserisci riferimento cerco la grid
clicco ma non mi si piazza nessun iconina sulla casella strumenti..... che 
fare ?
 

 fare ?
Imho dovresti usare la griglia di .NET.

 Imho dovresti usare la griglia di .NET.
Scusa ma dove la trovo ? 

 Scusa ma dove la trovo ?
DataGridView (sezione Data)

"Andrea [Work]" <andrea.isw...@gmail.invalid> ha scritto nel 
messaggio news:ev8aad7yueag.1e...@40tude.net...

No quella serve per i data base.....
io mi riferivo al System.windows.control
control grid
Con l'help (grid + f1) mi trova una cosa simile
al grid vb6  che mi permette di non
fare tantissime modifiche.....
Pero' non vorrei scrivermi tutto a mano ma
avere il controllo da spostare sul form ...sempre
se possibile

"Andrea [Work]" <andrea.isw...@gmail.invalid> ha scritto nel 
messaggio news:ev8aad7yueag.1e...@40tude.net...

con la conversione  si creano dei riferimenti
al AxMSgrid.dll   ma non riesco a capire come portarli sul mio progetto

 al AxMSgrid.dll   ma non riesco a capire come portarli sul mio progetto
Ripeto, stai usando ActiveX su un progetto .NET, io tenterei di evitare.
La DataGridView mi pare si possa usare comunque.

"Andrea [Work]" <andrea.isw...@gmail.invalid> ha scritto nel 
messaggio news:s7fjs8vrs05z$.11n73kafxypof$.dlg@40tude.net...

La data grid  viene usata per i database non credo che si possano
impostare le proprietą a mano .....
A me servirebbe una griglia da poter impostare  colonne e righe
e text    da codice.....solo per non stravolgere graficamente il progetto
dalla vers. precedente
per esempio
grid1.cols = 10
grid1.rows=10
grid1.col = 1
grid1.row=1
grid1.text=" prima colonna"

 grid1.text=" prima colonna"
Crea un DataTable e lo usi come DataSource.
ecco un po' di pseudo codice: 
dim dt as new DataTable
dt.columns.Add("CAMPO_1", Type.GetType("System.String"))
dt.columns.Add("CAMPO_2", Type.GetType("System.Int32"))
etc
dim dr as DataRow
dr=dt.NewRow
dr.Item("CAMPO_1")="Pippo"
dr.Item("CAMPO_2")=12
dt.Rows.add(dr)
...
alla fine
MyGrid.DataSource=dt
ciao
PaF

 impostare le proprietà a mano .....
Il data binding di .NET in generale, e quindi anche del DataGridView,
non è più strettamente legato al concetto di database.
La stragrande maggioranza degli insiemi/liste/collection disponibili
possono essere usati come data source di un controllo; questo vuol
dire che praticamente qualunque tua classe può essere legata
direttamente ad un oggetto della UI, mappando direttamente le sue
property
Quindi va bene l'esempio di Paf, col DataTable riempito a mano, ma
anche un qualsiasi List(of <tuo oggetto>) funziona tranquillamente.
Lascia perdere le DLL create in automatica dalla conversione, ti
costringono a portarti comunque dietro degli OCX e vanificano del
tutto il passaggio da VB6 a 
VB.NET

 ha scritto nel messaggio 
news:mmsydg5l4nc4$.472lww89jsth.dlg@40tude.net...

Grazie buon esempio.
L'unico neo e che mi costringe a riscrivere TUTTO.
Del  system.windows.control.grid  non ne sapete nulla ?

 ha scritto nel messaggio 
news:6c893614-8490-46fb...@q12g2000yqj.googlegroups.com...


 Del  system.windows.control.grid  non ne sapete nulla ?
cerchiamo di fare un po' di chiarezza perchè altrimenti è un delirio.
1) La DataGridView/GridView è Windows Forms e non ha nulla a che 
spartire con i data base si può usare anche con i database ma si può 
usare anche a manina come hai chiesto tu.
2) ma... Wpf o Windows Forms? perchè "system.windows.control.grid" è 
Wpf... e non è una griglia per i dati...
.m
-- 
Mauro Servienti
{C67C0157-5D98-4733-A75E-93CAEE4BADC8}
Microsoft MVP - Visual C# / MCTS
http://mvp.support.microsoft.com
blog @ 
http://milestone.topics.it
whynot [ at ] topics [ dot ] it

 ma l'esempio non riesco proprio ad utilizzarlo
Quello dovrebbe essere un controllo WPF, non un controllo Windows
Form... per Windows Form la griglia, una e trina, e il DataGridView, e
ci fai tutto, database o no.

 L'unico neo e che mi costringe a riscrivere TUTTO.
TA DAH!!!!!!CASSANDRA DIXIT!
a me mi dai del cattivo e delle peggio cose....salvo poi schiantarti
codesta capoccia alquanto dura e darmi nei fatti ragione!
Te lo ripeto depurato da ogni acredine:
se hai un progetto in vb6....continua con il vb6!
Il porting in 
vb.net
 comporta la TOTALE re-ingegnerizzazione del
software!
Ma mi torna su una vampa e riprendo fuoco:
Se cerchi di schiantare la grid in un progetto net per comandarla
cella cella....
non hai capita una benemerita mazza del dotnet e della tecnologia che
sta sotto!
In pratica stai cercando di fare una torta con la nafta!
E allora se per la ventesima volta che viene detto non lo vuoi
capire....non ti/ci bacare le scatole...continua con il vb6!
I bischeri sono i miei colleghi che ti continuano a dar corda sai...
mica tu!
Tu fai il "tuo": cerchi velocemente di rivogare una applicazione vb6
in net ...è impossibile da fare(come già detto)...ma tu te ne freghi!
E le "faine" dei miei colleghi ti danno spago!
...che dire...
bravo tu!
Saluti!
p.s.
Una provocazione
perchè non lo converti in Java???
Sarebbe multipiattaforma e ti pagherebbero meglio!!!(almeno vai a
rompere le palle al ng java)

 se hai un progetto in vb6....continua con il vb6!
Per esperienza che abbiamo avuto in azienda su qualche decina di 
progetti 'significativi':
1) un progetto in vb6 può continuare in vb6, finchè non dovesse nascere 
qualche incompatibilità con sistemi operativi futuri. E' bene quindi 
iniziare a ragionare di riscrivere almeno i progetti più importanti, in 
una nuova versione, ad esempio in .Net
2) .Net ha una sola grossa differenza rispetto a vb6: costringe a 
scrivere bene. Certe porcherie che in vb6 bene o male funzionavano, in 
.Net non vanno bene. Questo crea disorientamento negli sviluppatori 
cane, ma è un passaggio morbido per chi già lavorava bene, con 
tipizzazione forte e utilizzo degli oggetti.
3) i convertitori da vb6 a .Net funzionano molto bene su progetti vb6 
scritti bene, e funzionano molto male su progetti vb6 scritti male. Ciò 
non toglie che un progetto 'convertito' sia una porcheria disumana, va 
bene giusto se si ha fretta e si deve convertire il giocattolo, 
altrimenti va riscritto.
4) i dbms mantengono una retrocompatibilità pressochè totale. 
L'approccio 'thinclient', che negli anni ha scaricato sul dbms grossa 
parte della logica, sia di business che di interattività, ha premiato, 
oggi riscrivere un progetto da vb6 a .Net significa riscrivere dei puri 
'visualizzatori', privi o quasi di logica.
5) chi si incazza col convertitore non ha capito una fava, se il 
progetto convertito 'non funziona' (a prescindere dalla qualità del 
risultato della conversione), significa che era scritto a pene di 
segugio, quindi quisque faber fortunae suae.
Alberto

 ha scritto nel messaggio 
news:46a11404-d17a-4067...@j4g2000yqh.googlegroups.com...


 ha scritto nel messaggio 
news:711461d6-d687-45d4...@d37g2000yqm.googlegroups.com...

Grazie comunque proverò studiandomi un po' la data grid view
e scusatemi per il disturbo 

 e scusatemi per il disturbo
Dai un occhiata per esempio qui:
http://msdn.microsoft.com/en-us/vbasic/ms789074.aspx
ci sono pacchetti di esempi sia per la versione 2010 che per la 2005
(questi per lo più validi anche per 2008)

> In pratica stai cercando di fare una torta con la nafta!
AHAHAHAHAHAH, questa me la segno :-D

 'visualizzatori', privi o quasi di logica.
C'è da dire che roba tipo LinQ mi pare vada nel verso opposto, anche se
ammetto che lo conosco poco più che per nome.

 va riscritto.
Il convertitore NON funziona  mai bene......  anche con codici
ben strutturati e ideati da comunque miriadi di errori da correggere
manualmente.

 manualmente.
Avvisi, certo. E' logico che ti venga detto, nel generare un progetto 
convertito, "questa cosa fatta così è brutta". Ma che non parta, non 
esiste proprio. Tutti i progetti che ho convertito si sono avviati e 
funzionavano. Poi, come detto, sono finiti in pattumiera, era solo un 
esperimento.
Forse tu intendi "ben strutturati e ideati" ma in realtà erano 
pastrocchi. Prova, così per curiosità, a postare uno spezzone 
convertito male, così cerco di capire...
Alberto

 cerco di capire...
Vedi magari il mio sarà anche scritto alla cane  ....   ma altri progetti
(per esempio il progetto  family che è un database DAO)  convertono
bene i form ma danno migliaia di errori.

 bene i form ma danno migliaia di errori.
Non ti seguo.
Alberto

 Non ti seguo.
Era solo un esempio...... il progetto FAMILY ADRESS BOOK è un progetto di 
database
free source  che non fa altro che tenere l'indirizzario di amici e parenti 
con
un'archivio DAO criptato. Purtroppo l'autore non lo supporta piu' da 
parecchio
e volevo provare a convertirlo in .net. 

 e volevo provare a convertirlo in .net.
E cosa c'entra con la conversione dei tuoi progetti?
Boh...
Alberto

 
il datagrid e' la soluzione.
devi 'solo' prendere atto del fatto che non puoi usare efficacemente .net 
ragionando 'alla vb6'.
finche' continuerai a usare 
vb.net
 come se fosse un banale upgrade di vb6 
farai una fatica boia...
devi cambiare.
-- 
Paolo opg
BE AWARE that this post uses a fake reply-to address
to contact me write to:
janickg ( at ) hotmail ( dot ) com
--

 Boh...
Era   per provare  se erano SOLO i miei progetti che facevano pietà
oppure anche con progetti altrui (fatti molto bene)  il convertitore
fa pasticci.
Ho anche fatto la conversione da 
vb.net
 2005  a 
vb.net
 2008
di un progetto HOTEL MANAGER  tedesco  e ho dovuto
tenermelo in 
vb.net
 2005  per non dover ritoccare tanto codice

 devi cambiare.
L'ho capito da tempo.......  tant'e' che gli sheridan button  li ho passati
hai button standard  ora   provo a passare la GRID  a DATAGRID
(anche se non mi sembra la soluzione ottimale)

 
perche' la datagrid non ti sembra la soluzione ottimale?
perche' non si usa come la grid?


 
ma soprattutto: la datagrid non ti sembra la soluzione ottimale per fare 
cosa?



Devo solo mettere nella grid  i risultati dell'elaborazione .
Non è ottimale perchè mi porta a riscrivere il 99 % del codice
tutto li !!!
Comunque grazie  ...ora me la studio bene

Ciao Albe V°,

a parte per la logica di business nel db per il resto: amen :-)


 PaF
Grazie per la dritta PAF
funziona bene come sostituto 

 Senti CICCIO   !!!
uh!....ho la webcam accesa???
...è quella che mi ingrassa!

 AHAHAHAHAHAH, questa me la segno :-D
Albe V° ho visto che sta facendo il buon samaritano...bah tempo perso
con questo tipo!
E' convinto di sapere straipermegaprogrammare bene...e non accetta
consigli!
Cmq ho visto che è durato solo un giorno a consigliarlo....eh beh
anche la carità ha un limite!
....imho che si arrangi....siamo stati oramai almeno in 8 a dirgli di
non usare il convertitore e lui insiste!
Ha un evidente problema di ocx obsoleti e di "bachi" su alcune
form....e insiste!
Vuole usare un controllo grid perchè gli fa troppo fatica imparare gli
array di oggetti e le potenzialità di binding del net
Ma perchè non lo lasciate spaccarsi la "capa" nel muro? Tanto questo è
un lamer che dirà sempre male degli altri per tappare le sue magagne!
Lo vedi "non sono io che sbaglio...è il convertitore dotNet che fa
schifo"
Lui vorrebbe un "coso" che
Input "Voglio fare il programma di contabilità" Output CodiceDotNet
pio pio pio laaaamerrrr  pio pio pio!
...io comunque continuo a non capire voi che gli date spago!!!

 ha scritto nel messaggio 
news:11f06485-5f9f-44a3...@j4g2000yqh.googlegroups.com...

E ti credi pure simpatico bah..... 

 ha scritto nel messaggio 
news:e0deb273-dd88-43e6...@c10g2000yqi.googlegroups.com...


 con te ci sta proprio bene !!!!
... va beh!....avviati che conosci la strada!!!

 con te ci sta proprio bene !!!!
Qui non si fa cosi; non si è mai fatto cosi!
Io al tuo posto uscirei, chiuderei la porta, poi proverei a bussare di 
nuovo.
-- 
Greg 

 ha scritto nel messaggio 
news:i1anus$o8n$1...@tdi.cu.mi.it...

Ok mi scuso con gli altri per lo sfogo.....
Ma non per vodka...non è la prima volta
che mi da del LADRO,  del programmacane,
del LAMER , mi mette parole in bocca etc etc etc
Mi avevano già detto che  E' FATTO cosi'
Pazienza lo ignorerò ..........
Ringrazio ancora chi è paziente e sopratutto
chi non mi tratta a PESCI in faccia  senza
ragione.
sdios 

 nuovo.
No no, proprio non deve tornare, altro che perdere tempo a rispondergli.
Che continui a perdere tempo con gli ocx in .net, se lo merita.
MaXimo 
silv...@salvacitu.it
 infilato nel kill file senza passare dal via.
PaF

 wrote in news:i1anus$o8n$
1...@tdi.cu.mi.it
:

la chicca e' che il personaggio posta usando i servizi di eternal-september
http://eternal-september.org/
http://en.wikipedia.org/wiki/Eternal_September


 ragione.
"senza ragione" è molto raro che avvenga.
E' molto più frequente che qualcuno non capisca e se la prenda. Ma è un 
problema suo...
Alberto

 la chicca e' che il personaggio posta usando i servizi di eternal-september
Quindi?


 
...
vabbe', lo posto in italiano:
http://it.wikipedia.org/wiki/Settembre_Eterno
riporto anche le prime righe, per maggiore semplicita':
"Settembre Eterno (anche chiamato Settembre che non fině mai, Settembre 
Perpetuo o Settembre Infinito) č un'espressione gergale di Usenet, creata 
da Dave Fischer nei primi di settembre del 1993. Tale espressione 
sottintende il generale decadimento degli standard culturali e 
comportamentali su Usenet a partire, appunto, dal settembre 1993 a causa 
del pesante - e continuo - influsso dei nuovi arrivati."
viste alcuni suoi post poco eleganti, l'op mi pare sia adatto per 
rappresentare il 'decadimento degli standard culturali e comportamentali 
su Usenet'.
niente di strano e nessuna critica agli altri che lo usano, solo mi 
faceva sorridere questa coincidenza.
:-)


  :-)
ok, chiaro.
Non condivido molto l'attacco ma non mi interessa entrare nella 
discussione.


 problema suo...
Si puo' far capire le cose a chi non le capisce  senza iniziare ad 
insultare !

 del LAMER , mi mette parole in bocca etc etc etc
zac
Al di là degli insulti che me ne impipo alquanto
MAximo post "conversione puaaaaah" 28 Giugno 18:47
(cito)
"Il progetto è stato creato nel '94 su vb 3 e portato avanti secondo
i mezzi che mamma Merdosoft ci metteva a disposizione.....
"
....
stesso post 30 Giugno 16:13
(cito)
"Ma non è quello che ho fatto o detto io.........Tu travisi !
Io mi sono incaponito ( da anni visto che ho provato anche altri tool
di conversione) solo sul cosidetto tool di migrazione che è giudicato
da TUTTI  uno specchietto per le allodole (o per gli allocchi)
Addirittura nel primo 
vb.net
 standard NON era neppure compreso
( e non ce n'era neanche traccia tra le specifiche)  e ''ho dovuto''
per forza PIRATARE la versione PRO  ( che costava e costa comunque
troppo)
"
.....alle 19:36
(cito)
"Minchia ma sei ottuso allora ......  HO DOVUTO prendere la vers pro
copiata perchè avevo speso ben 200 euro nella standard che
NON AVEVA MANCO QUELLO CHE MI SERVIVA !!!
"
.........
La giustificazione e l'assoluzione te la dai il 30 Giugno alle 13:35
(cito)
"A differenza tua  per me la programmazione è un hobby
che mi permette di pagarmi computer e sfizi vari.
(non posso proprio permettermi corsi di upgrade specifici) "
.....Non dico nulla di altro!!!
Le considerazioni tecniche sono note:
A) Maximo vuole un tools che converta le sue forms
B) A Maximo il tools non va perchè ha problemi di ocx e probabilmente
di riferimenti obsoleti
C) Maximo non vuole riscrivere una riga (perchè? Chiedeteglielo io la
mia idea ce l'ho e l'ho detta, inutile ripeterla)
D) Avendo, da piu' parti, avuto risposte non consone alla sua visione
ha dichiarato che "Merdosoft" ha fatto un tool non funzionante
...le considerazioni deontologiche...ce ne frega assai...tanto è un
hobbysta!
Per me un hobbysta ladro di software come tanti altri!!!
Tecnicamente lo è...PER SUA STESSA AMMISSIONE...che gli piaccia
sentirselo dire o no!
...il resto è fuffa! E lameraggio acuto!

 
prendo atto: notare una coincidenza gustosa non e' piu' un ot ma e' un 
attacco.


 attacco.
magari è un OTtacco ;-)
ciao
stefano

 wrote in news:4c3c1308$0$30903$5fc30a8
@
news.tiscali.it
:

:-)
