Newsgroup: it.comp.lang.visual-basic
Titolo: vb2005.net- accedere ai controlli sulla form

Sulla form ho 30 textbox. Vorrei mostrare all'interno di ogni textbox
un numero progressivo attraverso un ciclo for, ma non so come accedere
ai controlli... in vb6 avrei usato i vettori...
Ho provato
Me.Controls.Item("TextBox" & i).Text=i
ma non funziona... un aiutino...
Ciao ;)

 ai controlli
Prova una cosa su questa falsariga:
Dim tb As TextBox
Dim i As Integer = 1
For Each ctrl As Control In Me.Controls
    If TypeOf ctrl Is TextBox Then
       tb = DirectCast(ctrl, TextBox)
       tb.Text = i.ToString
       i += 1
     End If
Next
-- 
news:it-alt.comp.software.openoffice : Il newsgroup dedicato a
OpenOffice.org, la suite open source di applicazioni per ufficio.
Saluti, VITRIOL

 --
Il tuo codice funziona anche se per controllare solo le textbox scorre
tutti gli oggetti contenuti nel form.
Ho trovato la soluzione con
Me.Controls("TextBox" & i).Text = i
Ciao e grazie.

una semplice matrice di controlli??? 

 una semplice matrice di controlli???
L'ide di vb6  creava automaticamente un vettore di controlli...il
vb2005 non lo fa e la strada più breve mi sembra quella di accedere al
nome del controllo con un numero progressivo...
Ciao

ah ok...
Posso due domande?
posso capire che è superato...ma sono affezionato al Vb6:
- avendo Win64bit esiste qualche SP per VB6 che consente l'installazione
su 64bit? Per adesso non si installa neanche!
- da Microsoft ho scaricato la versione freeware (credo) di VS express 2005
ma è un file che esegue l'installazione dal web..
a parità di prezzo (gratis) dove potrei trovare un setup completo
senza connessione a internet?
grazie
ciao 

 senza connessione a internet?
Puoi scaricare le ISO complete in inglese:
http://msdn.microsoft.com/vstudio/express/support/install/
O in italiano:
http://beta.visual-basic.it/default.aspx?tabid=91


 senza connessione a internet?
C'è anche l'opzione per scaricare l'immagine completa in modo da non
dover eseguire l'installazione online....devi comunque scaricarti
l'immagine completa.
Un'alternativa è trovare il setup su cd(prova a guardare qui
http://education.mondadori.it/libri/SchedaLibroStampabile.asp?IdLibro=88-04-54144-X
)
Ciao

sbaglio o le installazioni on line salvano i file del setup in una cartella 
dell' ardisc :-)
??
ho provato a cercarle ma niente!
cmq grazie per le risposte e i link, ho già iniziato il download...
ma le versioni express gratis su internet... comportano limitazioni?
come mai certe si pagano e altre sono gratis?
ciao 

 ma le versioni express gratis su internet... comportano limitazioni?
Cosa intendi per limitazioni? Hanno le limitazioni delle Express, ma non 
di licenza.


 Me.Controls("TextBox" & i).Text = i
Il tuo invece fa la ricerca su tutti i controlli per ogni nome da cercare :) 
solo che lo fa il Fw, inoltre è un errore strutturale accedere ai controlli 
attraverso il nome.
Ciao

 attraverso il nome.
Infatti, pur nella mia niubbaggine ormai cronica e irreversibile, non mi 
piace per nulla. Non posso usare nomi significativi, e non li potrň piů 
cambiare...


 di licenza.
che tipo di limitazioni hanno le versioni express?
posso cmq sia programmare con esse avendo risultati eccellenti? 

 posso cmq sia programmare con esse avendo risultati eccellenti? 
Certo, tutto dipende da te :-)
Il linguaggio e il Framework sono identici per tutte le versioni.


Fabio ha scritto:

Se puoi dammi maggiori informazioni che non si finisce mai di
imparare...come potrei risolvere brillantemente il problema?
Ciao

> 
http://msdn2.microsoft.com/en-us/vstudio/aa700921.aspx
ho notato che le specifiche sulla sezione "compilazione a 64bit" e checcata 
NO!
ma programmerò lo stesso sul 64bit?
voi programmate su piattaforme AMD 64bit?!

 voi programmate su piattaforme AMD 64bit?!
Io ho un Athlon 64, ma uso Windows a 32 bit. Non ti so dire se le lo 
puoi installare su Windows a 64 bit.


 puoi installare su Windows a 64 bit.
Pare di sě, ma probabilmente non produce codice ottimizzato per i 64 bit:
http://msdn.microsoft.com/vstudio/express/support/readme/
Ma cosa distingue in .NET un codice a 64 bit da uno a 32 bit, visto che 
č comunque un codice IL compilato al volo dal JITC? Sinceramente non lo 
so...


 so...
ero dell'stessa idea...
di fatto il codice è interpretato quindi occorrerebbe un FW a 64bit...
ma cmq penso che le applicazioni ancora realizzabili nn abbiamo bisogno di
ottimizzazioni a 64 bit!
di fatto se ne vedono pochi in giro, solo qualcuno ha aggiunto 32bit in +
al suo CPU :-)
ma come mai hai AMD 64bit e sei rimasto sul Win32? anche tu problemi con VB? 

 ma come mai hai AMD 64bit e sei rimasto sul Win32?
Perché Win64 esiste solo in edizione Professional, ed č veduto solo agli 
OEM. E' ancora pochissimo diffuso sui sistemi desktop, ci sono pochi 
driver di periferica e parecchie applicazioni incompatibili.
Insomma l'hardware si č evoluto molto piů velocemente del software...
Probabilmente le cose inizieranno lentamente a cambiare con Vista.


 Probabilmente le cose inizieranno lentamente a cambiare con Vista.
a parte WinXpPro solo Vista è a 64?
vedo molti portatili con AMD 64 che montano MediaCenter..pensavo fosse 
architetturato
a 64, anche se nn mi sono mai documentato!
ciao 

 ora proverò con Vb2005... e vediamo che combina :-)
Ricordati anche di scaricare l'SP1 che è appena stato rilasciato.


> Ricordati anche di scaricare l'SP1 che è appena stato rilasciato.
ok grazie...
ultima cosa: ma se volessi trasferire un progetto VB6 su VB2005?
a manina o esiste qualche pacth che lo fa al posto mio?!
ciao e grazie di tutto 

 imparare...come potrei risolvere brillantemente il problema?
Un sistema banale è quello di crearti una collezione parallela delle textbox 
che vuoi aggiornare (ma dato che sono 30 forse non è la soluzione corretta 
nemmeno dal punto di vista della UI):
Dim TextBoxDaAggiornare As New List Of TextBox
TextBoxDaAggiornare.Add(TextBox1)
...
TextBoxDaAggiornare.Add(TextBox30)
...
...
For i As Int32 = 0 To TextBoxDaAggiornare.Count - 1
    TextBoxDaAggiornare(i).Text = i.ToStrig()
Next
Oppure, se sono raggruppabili puoi metterle in un Panel o un Frame e fare il 
ciclo solo dei controlli di quel panel.
Ciao 

 a manina o esiste qualche pacth che lo fa al posto mio?!
Esiste un wizard che ti dovrebbe permettere di farlo, ma non farci 
affidamento nel modo più assoluto.
Poi comunque ti ritroveresti con un codice vb6-like che non sfrutta 
minimamente le potenzialità e l'approccio del Framework .NET.


Fabio ha scritto:


L'idea del panel non è male , ti ringrazio per la dritta.
Ciao