Come si fa ad ottenere l'oggetto container in cui è stato inserito un mio UserControl?
Esiste la proprietà UserControl.ContainerHwnd che mi restituisce l'hWnd del controllo container, ma come si fa a risalire dall'hWnd al nome del controllo?![]()
Grazie![]()
Come si fa ad ottenere l'oggetto container in cui è stato inserito un mio UserControl?
Esiste la proprietà UserControl.ContainerHwnd che mi restituisce l'hWnd del controllo container, ma come si fa a risalire dall'hWnd al nome del controllo?![]()
Grazie![]()
Ci sono giornate in cui mi sembra che il mondo giri al contrario... poi mi sveglio e mi accorgo che purtroppo gira sempre nella stessa direzione: quella sbagliata!
(Gammino)
senza dubbio puoi ottenere la caption della finestra ma il nome dell'oggetto non so. Se ti basta dimmelo
Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te
No, scusa, ma mi servirebbe proprio il riferimento al contenitore del controllo utente.
Avendo l'hWnd di un controllo interno al progetto, non si può recuperare un riferimento a quel controllo?
Ci sono giornate in cui mi sembra che il mondo giri al contrario... poi mi sveglio e mi accorgo che purtroppo gira sempre nella stessa direzione: quella sbagliata!
(Gammino)
fai un
for each form in forms
e controlli la prop hwnd è uguale a quella che hai tu
Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te
Ehm...il codice è nel controllo utente...
Tanto per capirci potrei, per esempio, impostare lo sfondo del controllo uguale a quello del contenitore:
Come recupero lOggettoContenitore?codice:Private Sub UserControl_InitProperties() UserControl.BackColor = lOggettoContenitore.BackColor End Sub![]()
Ci sono giornate in cui mi sembra che il mondo giri al contrario... poi mi sveglio e mi accorgo che purtroppo gira sempre nella stessa direzione: quella sbagliata!
(Gammino)
UserControl.BackColor = UserControl.Extender.BackColor
Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te
Non vorrei dire una fesseria (delle tante che dico), ma non esiste la proprietà BackColor dell'oggetto Extender... Inoltre l'extender si riferisce all'istanza dello stesso controllo utente... o no?![]()
Oggetto Extender
Aspetta un attimo che forse mi è arrivata l'ideuzza...![]()
Ci sono giornate in cui mi sembra che il mondo giri al contrario... poi mi sveglio e mi accorgo che purtroppo gira sempre nella stessa direzione: quella sbagliata!
(Gammino)
FATTO! (Quasi)![]()
![]()
![]()
GRAZIE XEGALLO!!! :mavieni:codice:Dim frm As Form, ctr As Control Set frm = Extender.Parent For Each ctr In frm If ctr.hWnd = ContainerHwnd Then UserControl.BackColor = ctr.BackColor Next
L'ultimo problema da risolvere è che quando il ciclo for incontra un controllo windowless la proprietà ctr.hWnd restituisce errore perchè quei controlli non hanno hWnd... :quipy:
Ci sono giornate in cui mi sembra che il mondo giri al contrario... poi mi sveglio e mi accorgo che purtroppo gira sempre nella stessa direzione: quella sbagliata!
(Gammino)
Era quasi giusto...Originariamente inviato da xegallo
UserControl.BackColor = UserControl.Extender.BackColor
UserControl.BackColor = Extender.Container.BackColor
Grazie ancora!
![]()
Ci sono giornate in cui mi sembra che il mondo giri al contrario... poi mi sveglio e mi accorgo che purtroppo gira sempre nella stessa direzione: quella sbagliata!
(Gammino)