+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 3 su 3

Riferimento ad un UserControl da un modulo di classe

  1. #1
    John Hawk non è in linea Scolaretto
    Salve.

    In un progetto UserControl ho inserito un modulo di classe (Classe1), che espone diverse proprietà. Io vorrei che al variare delle proprietà di Class1, fossero visibili alcuni cambiamenti sull'UserControl.

    Ad esempio:
    in Class1 ho una proprietà Path che accoglie il percorso di una immagine. Vorrei che ogni volta che cambia il Path, la proprietà Picture dell'UserControl si aggiorni con l'immagine corrispondente a Class1.Path

    Ho provato a richiamre il controllo dal modulo di classe così:
    'nel modulo di classe Class1
    Public myUserControl As UserControl
    Dim m_Path As String
    
    Public Property Let Path (ByVal new_Path As String)
         m_Path = new_Path
         Set myUserControl.Picture = LoadPicture(new_Path)
    End Property
    Public Property Get Path () As String
         Path = m_Path
    End Property
    
    'nell'UserControl
    Private Sub UserControl_Initialize()
        dim cls1 As New Class1
    
        Set cls1.myUserControl = Me
    End Sub
    
    ma nella riga in grassetto ricevo errore (di cui non ricordo il numero).

    Ricordo di aver letto tempo fa un qualcosa del genere su questo quesito, forse proprio su questo forum... Maledetta memoria corta

    Spero possiate aiutarmi.
    John

  2. #2
    L'avatar di birby
    birby non è in linea Scolaretto
    Ciao John, questo frammento di codice:
    Public myUserControl As UserControl
    
    non si riferisce al controllo che stai creando tu, ma alla classe VB.UserControl.
    Forse il problema è tutto qui.

  3. #3
    John Hawk non è in linea Scolaretto
    Ciao
    Non penso che il problema sia di così facile soluzione, altrimenti ci sarei già arrivato da solo no ?

    Il fatto è che anche provando con:
    Public myUserControl As <Nome UserControl>
    
    questo non scatena alcun errore usando:
    Set clsPicture.myUserControl = Me
    
    non riesco poi a riferirmi alle proprietà intrinseche dell'oggetto ma solo a quelle editate da me e rese pubbliche.

    In sintesi, dal codice proposto riesco solo ad usare metodi/proprietà scritte da me nell'ocx, ma non riesco a riferirmi alle proprietà 'naturali' della classe UserControl... Spero di esser stato chiaro.

    Comunque grazie x l'interessamento.

    John

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Errore nel Modulo di Classe cslCalendar
    Da fragger nel forum Microsoft Access
    Risposte: 2
    Ultimo Post: 19-05-2014, 15:49
  2. Problemi con modulo di classe
    Da Hollywood nel forum Visual Basic 6
    Risposte: 2
    Ultimo Post: 06-12-2013, 16:39
  3. array in modulo di classe
    Da daddy.lee nel forum Visual Basic 6
    Risposte: 2
    Ultimo Post: 20-12-2010, 09:14
  4. [ASP.Net]Riferimento alla classe di una pagina aspx
    Da luciano.net nel forum ASP 3, ASP .Net
    Risposte: 9
    Ultimo Post: 30-06-2009, 19:56
  5. Leggere pagina HTML da modulo di classe.
    Da maximum nel forum Visual Basic 6
    Risposte: 26
    Ultimo Post: 20-12-2005, 15:15