OVH Cloud OVH Cloud

Controle ActiveX

1 réponse
Avatar
Christian
Bonjour,

je travaille sous VB6.
J'ai cr=E9=E9 un controle ActiveX avec une=20
propri=E9t=E9 "ScrollBars".
Je voudrais (comme dans la propri=E9t=E9 ScrollBars de base,=20
dans les zones de texte par exemple) avoir, en mode=20
cr=E9ation, une liste pour me permettre de choisir le type=20
de Barre de d=E9filement que je voudrais, =E0 savoir :
0 - Aucune
1 - Horizontale
2 - Verticale
3 - Les deux

Comment puis-je faire pour faire apparaitre une liste=20
dans les propri=E9t=E9s de mon controle ActiveX

Merci d'avance
Christian

1 réponse

Avatar
François Picalausa
Bonjour/soir,

Il suffit que ta propriété ait pour type un enum:
Option Explicit

Public Enum MyEnum
A
B
C
D
E
End Enum

Private m_Scroll As ScrollBarConstants
Private m_ABCDE As MyEnum

Public Property Get ScrollBars() As ScrollBarConstants
ScrollBars = m_Scroll
End Property

Public Property Let ScrollBars(NewValue As ScrollBarConstants)
If NewValue >= 0 And NewValue <= 3 Then
m_Scroll = NewValue
Else
'err.raise ...
End If
End Property

Public Property Get MyProp() As MyEnum
MyProp = m_ABCDE
End Property

Public Property Let MyProp(NewValue As MyEnum)
If NewValue >= MyEnum.A And NewValue <= MyEnum.E Then
m_ABCDE = NewValue
Else
'err.raise ...
End If
End Property

--
François Picalausa (MVP VB)
http://faq.vb.free.fr --- http://msdn.microsoft.com

"Christian" a écrit dans le
message de news:08ef01c48ea2$c66d8950$
Comment puis-je faire pour faire apparaitre une liste
dans les propriétés de mon controle ActiveX