Newsgroup: it.comp.lang.visual-basic
Titolo: Id routine ?????

Stavo studiando i controlli activex su uno dei manualoni microzoz per la
certificazione.
Ad un certo punto, trattando l'argomento enabled ("supporto proprietà
enabled) dopo un breve esempio che mi par di capire spiega che è possibile
creare una proprietà enabled collegandola a quella dello usercontrol leggo
quanto segue.
Poichè il contenitore è responsabile dell'attivazione e disattivazione dei
controlli dovete assegnare la proprietà enabled all'ID della routine
Enabled.
Segue la spiegazione su come assegnare id, praticamente impostando in
attributi routine l'ID Enabled per la routine Enabled.
A parte il fatto che io non ho capito cosa è questo Id routine e a cosa
serve,
ho fatto delle prove e anche senza impostare l'ID funziona correttamente, mi
pare.
Qualcuno potrebbe spiegarmi?

 Qualcuno potrebbe spiegarmi?
HTH
bye
R

 se il controllo e' o non e' 'Enabled'
...
ci ho messo un po', però ho capito e devo dire che non è facile da spiegare.
Praticamente serve quando Vb deve accedere alla proprietà per i cavolacci
suoi, ad esempio, come nel nostro caso, quando setto a false enabled del
form e quindi Vb indirettamente deve settare anche quello del mio controllo,
devo identificare che la proprietà che ha la funzione dell'enabled è quella
lì...
Giusto?
Però a sto' punto, non ci vedo una grande utilità pratica visto che comunque
anche se il controllo rimane con la proprietà enabled a true mentre il form
invece è a false io comunque non posso accedere dentro al cntrollo, perchè
comunque il form non risponde all'utente, ed in pratica è come se la prop.
enabled del controllo fosse a false anche se in realtà non lo è.
In ogni caso a livello macropratico non cambia nulla se non che se testo la
proprietà enabled del controllo per sapere se posso accedervi ricevo true,
che è sbagliato, perchè in realtà io al controllo non posso accedervi, visto
che il form è a false.
discreto casino...
Ciao

 se il controllo e' o non e' 'Enabled'
[...]
se ipoteticamente la gestione dell'enabled di un controllo la faccio così
Public Property Get Enabled() As Boolean
Enabled = UserControl.Enabled
End Property
Public Property Let Enabled(ByVal NewEnabled As Boolean)
UserControl.Enabled = NewEnabled
End Property
a cosa vado incontro?
Scusa se rompo ma vorre capire BENE, non dire "ok ho capito" quando invece
ho dei dubbi, così non si impara niente e c'è un mucchio di gente che lo
fa...
Ciao

 a cosa vado incontro?
a niente di grave.
il problema e' questo:
quando, per motivi tuoi, hai bisogno di gestire la proprieta'
Enabled un uno UserControl, allora devi fare in modo che
il contenitore possa gestire correttamente la proprieta', in
questo modo quando viene disabilitato il container, questo
puo' impostare la proprieta' anche nel tuo Usercontrol in modo
che possa fare quello che deve.
se non ti interessa attribuire comportamenti particolari
quando il controllo e' disabilitato il tuo codice e' sufficente.
bhe' almeno questo e' quello che ho capito io.
bye
R

 il problema e' questo:
[cut]
Grazie, mi sei stato di grande aiuto nella comprensione, finalmente posso
affermare di aver capito e dovresti essere fiero di te, perchè ho la testa
dura e se le cose non mi entrano nella zucca alla prima, poi il mio cervello
entra in modalità protetta e diventa un casino..
:-)
Grazie ancora.