Les Snippets

Connexion

Récupérer l'instance d'un UserControl

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 19/04/2007 08:15:39 et initié par PCPT [Liste]
Vue : 4615
Catégorie(s) : Divers, Control
Langages dispo pour ce code :
- VB6, VBA



Langage : VB6 , VBA
Date ajout : 19/04/2007
Posté par PCPT [Liste]
Function GetUserControlInstance(sUCDisplayName As String, oUCParent As Object) As Object
    Dim Ctrl    As Object
    Dim sName   As String
    Dim sIndex  As String
    Dim iPos    As Integer
    Dim sTmp    As String
    sName = sUCDisplayName
    iPos = InStr(1, sName, "(")
    If iPos Then    'parenthèse donc groupe
        sIndex = Mid$(sName, iPos + 1Len(sName)  - iPos - 1)
        sName = Left$(sName, iPos - 1)
    Else            'contrôle sans  index
        sIndex = vbNullString
    End If
    
    On Error Resume Next
    For Each Ctrl In oUCParent
        sTmp = vbNullString
        sTmp = CStr(Ctrl.Index)
        If sTmp = "-1" Then sTmp = vbNullString
        
        If (Ctrl.Name = sName) And (sTmp = sIndex) Then
            Set GetUserControlInstance = Ctrl
            Exit For
        End If
    Next Ctrl
    If Err.Number Then Err.Clear
    On Error GoTo 0
    
    Set Ctrl = Nothing
End Function


Dim ucObj As Object '   EXEMPLE à PARTIR DU USERCONTROL Set ucObj = GetUserControlInstance(UserControl.Ambient.DisplayName, UserControl.Parent) '   EXEMPLE à PARTIR D'UNE FORM Set ucObj = GetUserControlInstance("MonUC(4)", Me) MsgBox ucObj.ToolTipText

Snippets en rapport avec : Instance, Objet, Usercontrol



Codes sources en rapport avec : Instance, Objet, Usercontrol

{ASP / ASP.NET} USER CONTROL POUR AFFICHER LA DESCRIPTION D'UN PRODUIT
Dans les sites de commerce, les pages affichant les propriétés d'un produit sont toutes identiques, ...

{ASP / ASP.NET} ASP.NET - CONNAÎTRE LE TEMPS D'EXECUTION DE SA PAGE OU DU CHARGEMENT D'UN OBJET
Dans le cadre de développement et surtout dans un but d'optimisation, il est très utile de connaître...

{C / C++ / C++.NET} [C++] CLASS REGISTER
Permet de garder une trace de toutes les classes crees. J'ai fais ce code a la base car j'utili...

{Visual Basic, VB6, VB.NET, VB 2005} USERCONTROL AVEC PROPERTIES PERSONALISABLE
Bonjour, J'ai cherché pendant pas mal de temps comment crée une propriété texte multiligne. Avec ...

{Visual Basic, VB6, VB.NET, VB 2005} OPENGL AVEC VB6
JE VOUS PRESENTE UN ENVIRONNEMENT 3D EN OPENGL QUI PERMET D'AFFICHER DES OBJETS WAVEFRONT (.OBJ), .3...

{PHP} GESTION D'ESPACE MEMBRES
Ce petit projet contient un ensemble de pages php (et php objet) et se base sur une base mysql (scri...

{Javascript / DHTML} LES COOKIES ET JAVASCRIPT
Comme la propriété cookie de l'objet document de l'objet window (window.document.cookie) est assez c...

{Visual Basic, VB6, VB.NET, VB 2005} INDIRECTION SUR LES MEMBRES D'UNE CLASSE EN VB.NET OU C#, INDIRECTION ON CLASS MEMBERS IN VB.NET OR C#
Bonjour, Ayant fait un peu de Windev, la fonction la plus pratique de ce langage est que l'on peu...

{Flash} OBJETFLASH!
flash tout simple et bon pour les débutants qui veulent compiler des objets. Un play(); et c'est to...

{C# / C#.NET} CAROUSEL EN WPF (USERCONTROL)
Cette source contient un UserControl qui permet d'insérer assez aisément un "Carousel" dans son appl...