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 : 2265
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...

{JAVA / J2EE} INSTANCE UNIQUE D'UN PROGRAMME (SANS SOCKET NI FICHIER)
Salut à tous, voici l'idée : une classe nommée essaie de renommer le jar en app_tmp.jar, si ...

{PHP} TEXTE GRAPHIQUE SANS GDI
Afin de securiser l'envoi de formulaire, on demande souvent de réecrire un texte dans une image. Gén...

{PHP} CATAPULT FRAMEWORK, VERSION 0.1 : "ORIGIN"
Bonjour à tous. Bon voilà un énorme travail sur lequel je suis depuis un long moment. Je réalise u...

{PHP} GERER UN ENTREPOT VIA PHP 5 MYSQL VERSION OBJET ( PDO)
bonjour j'essaye de vers évoluer ma source gérer un entrepôt via php mysql en version objet J'ai...

{PHP} DECOMPOSEUR DE PDF (EXTRACTION DES PAGES) -[PHP-5 ORIENTÉ OBJET] -
Voila une petite source permettant d'extraire une par une les pages d'un fichier PDF en conservant l...

{Javascript / DHTML} CLASS VERIFICATION DES SAISIES
JE sais qu'il y a plusieurs version de ce genre de code, toutefois je me permet de le mettre ici car...

{C# / C#.NET} INSTANCE UNIQUE + COMMUNICATION DE MESSAGES (COMPATIBLE 32 ET 64 BIT)
Cette DLL permet d'avoir une instance unique d'un programme en plus de permettre: 1. La communicat...

{C# / C#.NET} GENEREREQUÊTE
Un générateur de requète SQL Utilisation des ArrayList, fonction polymorphe Peut se connecter sur ...