Newsgroup: it.comp.lang.visual-basic
Titolo: Comporre il nome di un controllo in dinamico

Domandina facile, facile (...ma non per me!!!).
Voglio comporre dinamicamente il nome di un controllo.
Es. Ho 10 Label con i nomi: Label_1, Label_2 [..] Label_10.
A seconda del numero (da 1 a 10) restituito da una funzione, voglio
modificare il campo Text della Label corrispondente.
Come posso fare a comporre dinamicamente Label_NUMERO.Text = ....?
Grazie a chiunque mi chiarisca questo problemino....

 Come posso fare a comporre dinamicamente Label_NUMERO.Text = ....?
Quella cosina che sta a destra del nome del controllo si chiama 'proprietą', 
non 'campo'.
Nelle Label, la proprietą .Text non esiste.
Immaginando che tu voglia popolare la .Caption, puoi fare:
Form1.Controls.Item("Label_" & Cstr(Indice)).Caption="Ciao"
Ciao
Alberto
-- 
"C'č un Calvelli dentro ognuno di noi" (cit.) 

 Form1.Controls.Item("Label_" & Cstr(Indice)).Caption="Ciao"
Oppure creare una matrice di controlli tipo Label e popolare la caption:
Form1.Label(1)="PhanQlow"
...
etc.
Ciao
PhanQLow 

 Nelle Label, la proprietà .Text non esiste.
se l'op si fosse casualmente dimenticato di specificare che sta
utilizzando 
vb.net
, avrebbe ragione lui :-P
-- 
Salutoni
Sergio
Per rispondere... togli il group dall'indirizzo
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Immaginando che tu voglia popolare la .Caption, puoi fare:
In Vb.net la .Caption nelle Label non esiste più ed è stata "sostituita" dal .Text.
E non esistono più nemmeno le matrici di controlli...

 Form1.Label(1)="PhanQlow"
La matrice di controlli si chiama Collection e comunque puoi solo usarla 
in VB6.
Siccome lui usa la proprietà Text della label, posso presumere che stia 
utilizzando .NET (ma potrebbe aver semplicemente sbagliato).
bye
-- 
Gestione Ottica - Gestionale per Ottici e Programmi Gratuiti su:
http://www.nicolaottomano.it
Sinapsi Antispam. Antispam Gratuito.
http://www.nicolaottomano.it/sinapsi.htm
email spamtrap: 
spam...@nicolaottomano.it

 In Vb.net
[cut]
E chi parlava di .Net?


freddy ha scritto:

Avresti comunque dovuto specificarlo prima (con un [.NET] nell'oggetto e 
  magari specificandolo anche nel messaggio). Altrimenti si genera 
confusione



Comunque, la soluzione che ti ho suggerito funziona?
Alberto
-- 
"C'è un Calvelli dentro ognuno di noi" (cit.) 

 E non esistono più nemmeno le matrici di controlli...
ma esistono le collection, e/o la possibiiltà di assegnare al run time il
gestore di eventi (haddhandler)
hth


 gestore di eventi (haddhandler)
Scusa Sergio, ma le collection non sono per definizione una matrice di 
controlli? O mi sto sbagliando?


 controlli? O mi sto sbagliando?
non propriamente. ma adesso non chiedermi di spiegartelo nel dettaglio,
perchè sarei costretto a rivelare che in effetti non so una beata fava :-)


 perchè sarei costretto a rivelare che in effetti non so una beata fava :-)
Ma LOL! Stasera mi do una lettura al baleno in cerca di maggiori info.


 controlli? O mi sto sbagliando?
Ti stai sbagliando.
Matrice di controlli:
Dim N as long
For N=1 to 10
    Label_array(N).Caption="Ciao"
Next N
Collection di controlli
Dim LBL as Label
For Each LBL in Label_Collection
    LBL.Caption="Ciao"
Next LBL
Forms, Controls, ecc..., sono Collection, non matrici.
Diciamo che la collection è un qualcosa di vagamente simile alla matrice, ma 
tipicamente object oriented.
Ciao
Alberto
-- 
"C'è un Calvelli dentro ognuno di noi" (cit.) 

 in VB6.
Falso!
Falsissimo! :)
Ciao 

 ma tipicamente object oriented.
mmm... lo sai che il for each funziona anche con gli array? :)
Ciao 

 E non esistono più nemmeno le matrici di controlli...
Come dicevo prima, questo non è assolutamente vero.
Certo, bisogna saper usarlo, .Net intendo ;)
Ciao 

 bye
Per quanto riguarda .NET non discuto perchè ignorante al 100%. Per quanto 
riguarda invece il tuo appunto su matrice di controlli/Collection mi 
permetto di esprimere qualche dubbio...ma siccome, in questo caso, mi reputo 
ignorante al 50% non insisto più di tanto, ma voglio documentarmi meglio :)
Ciao 

Albe V° ha scritto:

Ok, ok.
Chiedo venia e mi cospargo il capo di cenere.
Inoltre prometto di rileggere integralmente il baleno per 10 volte senza 
mai fermarmi. :)
