Implements IPerPropertyBrowsingVB Implements IPropertyPageHookClient
'L'objet gérant les pages de propriété Private m_oCOMSupport As New COMSupport 'Une variable par propriété à gérer ;) Private m_DispIP_Caption As Long 'La variable qui contiendras le N° de la propriété demandé Private m_MappedPropertyDispID As Long
m_oCOMSupport.Attach Me 'Une ligne par propriété à gérer ;) m_DispIP_Caption = cvbGetDispID(Me, "Caption") 'Emplemple : 'm_DispIP_BackColor = cvbGetDispID(Me, "BackColor")
m_oCOMSupport.Detach
Private Function IPropertyPageHookClient_Show(ByVal hWndParent As Long) As Boolean 'show custom property dialog for property 'if "Caption" was clicked If m_MappedPropertyDispID = m_DispIP_Caption Then 'Action sur le clique du bouton de la propriété 'Un form.show fonctionne par exemple ' Moi j'appel en modale et ControlBox est à ' false (pas de boutons min/max/close) un bouton ' "OK" met à jours une variable global contenu ' dans un module, puis je met à jours la variable ' de mon contrôle à partir ce cette dernière ;) End If End Function Private Function IPerPropertyBrowsingVB_GetDisplayString(ByVal DispID As Long, DisplayName As String) As Boolean 'return custom display string for specified property 'if property is "Caption" If DispID = m_DispIP_Caption Then 'return custom display string 'Le texte qui sera affiché dans le design ;) DisplayName = "<Texte>" 'return True to override default implementation IPerPropertyBrowsingVB_GetDisplayString = True End If End Function 'Sauvegarde de l'ID du contrôle sélectionné Private Function IPerPropertyBrowsingVB_MapPropertyToPage(ByVal DispID As Long, ClassID As String) As Boolean 'return ClassID of custom property page to use for specified property 'if property is "Caption" If DispID = m_DispIP_Caption Then 'store DispID so we know which dialog 'to show in IPropertyPageHookClient.Show method m_MappedPropertyDispID = DispID 'return ProgID of PropertyPageHook object ClassID = "vbACOM10.PropertyPageHook" 'return True to override the default implementation IPerPropertyBrowsingVB_MapPropertyToPage = True End If End Function Private Function IPerPropertyBrowsingVB_GetPredefinedStrings(ByVal DispID As Long, ByVal Properties As PropertyListItems) As Boolean 'vbACOM10.PropertyListItems End Function Private Function IPerPropertyBrowsingVB_GetPredefinedValue(ByVal DispID As Long, ByVal Cookie As Long, Value As Variant) As Boolean End Function
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionPublic Enum E_Test toto = 0 tata = 1 tutu = 2 tata_en_tutu = 3 '^^ End Enum Public Property Get Test() As E_Test End Property Public Property Let Test(ByVal Value As E_Test) End Property