Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di Gammino
    Registrato dal
    Nov 2001
    Messaggi
    195

    Container di uno UserControl

    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)

  2. #2
    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

  3. #3
    Utente di HTML.it L'avatar di Gammino
    Registrato dal
    Nov 2001
    Messaggi
    195
    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)

  4. #4
    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

  5. #5
    Utente di HTML.it L'avatar di Gammino
    Registrato dal
    Nov 2001
    Messaggi
    195
    Ehm... il codice è nel controllo utente...

    Tanto per capirci potrei, per esempio, impostare lo sfondo del controllo uguale a quello del contenitore:
    codice:
    Private Sub UserControl_InitProperties()
        UserControl.BackColor = lOggettoContenitore.BackColor
    End Sub
    Come recupero lOggettoContenitore?
    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)

  6. #6
    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

  7. #7
    Utente di HTML.it L'avatar di Gammino
    Registrato dal
    Nov 2001
    Messaggi
    195
    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)

  8. #8
    Utente di HTML.it L'avatar di Gammino
    Registrato dal
    Nov 2001
    Messaggi
    195
    FATTO! (Quasi)

    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
    GRAZIE XEGALLO!!! :mavieni:

    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)

  9. #9
    Utente di HTML.it L'avatar di Gammino
    Registrato dal
    Nov 2001
    Messaggi
    195
    Originariamente inviato da xegallo
    UserControl.BackColor = UserControl.Extender.BackColor
    Era quasi giusto...
    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)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.