Newsgroup: it.comp.lang.visual-basic
Titolo: controlli utente e ancora sul metodo load

ciao!
2 domandine veloci:
1) ho creato un controllo utente conetenente una decina di controlli
(massima parte label e textbox). da codice (del programma principale) vorrei
poter accedere alle proprietà dei singoli controlli. di default VB non mi fa
vedere un tubo. con il wizard riesco ad associare una proprietà (es.
caption) a un solo controllo e anche se si potesse associare tutte le
proprità a tutti i controlli è un lavorone! come faccio a rendere visibili i
controlli interni allo usercontrol ? del tipo usercontrol1.lblNome.caption =
"Marco"
2) per favore potreste spiegarmi come devo operare nel caso avessi:
una picture contenente un'altra picture, la quale a sua volta contiene il
mio usercontrol.
avendo una TabStrip ogni volta che clicco una pagina devo visualizzare le
istanze corrette dei tre controlli di cui prima. e fin qui nessun problema,
rendo visibili le due picturebox e il controllo che mi servono e nascondo
tutto il resto. ma all'avvio devo caricare tutte le istanze. faccio
semplicemente un load per i tre oggetti ma... non riesco a renderli
visibili! ho provato anche a settare la proprietà container ma nulla da
fare. dove sbaglio ?
grazie!
Marco

 mio usercontrol.
Questa non l'ho capita.
Solo una cosa: la proprietà container la assegni con il Set?
Se non usi il Set VB fa un cast e converte il Container da assegnare nella
stringa con il suo nome e ovviamente non ti funziona niente.
Ciao
--
Math Parser : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net

 stringa con il suo nome e ovviamente non ti funziona niente.
prima usavo semplicemente picturebox1.container = picturebox2, ho provato ad
aggiungerci un set ma non cambia. per chiarezza riporto il pezzettino di
codice incriminato:
'tutti i controlli di indice 0, creati a design.time sono nascosti
Load picBack(1)                'nuova picturebox più esterna
Load picInner(1)                 'nuova picturebox più interna
Load myCell(1)                   'nuovo usercontrol
Set myCell(1).Container = picInner(1)    'metto lo usercontrol nella
picturebox interna
Set picInner(1).Container = picBack(1)  'metto la picturebox interna in
quella esterna
picBack(1).Visibile = True
picInner(1).Visibile = True
myCell(1).Visibile = True
sicuramente mi sfugge qualcosa di banale, però non funziona. :-(
grazie!
Marco

 myCell(1).Visibile = True
Questo codice non funzionerà mai :)
Comunque con le dovute correzioni, quello che ti sfugge è solo la posizione
degli oggetti: VB tiene quelle originali anche se gli oggetti vengono
inseriti in nuovi containers, quindi probabilmente sono solo fuori dai
margini.


 margini.
controllerò meglio le posizioni, anche se mi pareva di averle già
verificate.
ad ogni modo, potresti spiegarmi cosa non va e come correggere il codice ?
se l'ho scritto così è perchè ritenevo fosse una cosa "logica", ma non
saprei da che parte cominciare per renderlo corretto!
grazie ancora!
Marco

 myCell(1).Visibile = True
Ciao


> myCell(1).Visibile = True
'azz, che occhio. Complimenti!

 > myCell(1).Visibile = True
uff.... e io credevo chissà che cosa! :-)))))))))
comunque mi viene da piangere.... il problema era solo uno zorder che
mancava..... (oltre al set!) mi nascondeva tutto quanto sotto la tab
strip... quasi mi vergogno.......
Marco

 'azz, che occhio. Complimenti!
l'occhio ce l'ha il compilatore di VB :)


 l'occhio ce l'ha il compilatore di VB :)
Ok, ma questo vuol dire che hai provato il codice. Apprezzabilissimo.
Io, sinceramente, provo solo quello che in qualche modo mi interessa (al di
là della soluzione del problema), il resto, appunto, lo guardo "a occhio"
;-)

 là della soluzione del problema), il resto, appunto, lo guardo "a occhio"
Provo solo il codice che non mi ruba più di 1 minuto.
Ciao.
