Myrddin772Li199
Messages postés28Date d'inscriptionmercredi 28 décembre 2005StatutMembreDernière intervention14 mars 2010
-
30 mai 2007 à 19:49
Myrddin772Li199
Messages postés28Date d'inscriptionmercredi 28 décembre 2005StatutMembreDernière intervention14 mars 2010
-
1 juin 2007 à 09:58
Hello !
Je reviens à la charge avec une nouvelle question...
Voilà j'ai créé un objet UserControl. J'appelle la procédure UserControl_ReadProperties(PropBag As PropertyBag). J'ai un message d'erreur qui me dit "Type incompatible" sur le code suivant : m_bColor = PropBag.ReadProperty("BackColor", vbButtonFace).
La variable m_bColor est déclarée en OLE_COLOR. La propriété "BackColor" utilise bien un paramètre OLE_COLOR... je ne comprends pas d'où vient l'incompatibilité de type...
Quelqu'un pourrait-il éclairer ma lanterne ? Est-ce dû au fait que j'attribue une valeur à cette variable dans UserControl_InitProperties() ?
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013129 30 mai 2007 à 20:14
non ca devrait marcher ! Mais vu la nomenclature de ta variable, t'es sûr qu'il s'agit d'un OLE_COLOR ? (pour moi, ca veut dire une variable Booléene le b !)
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013129 30 mai 2007 à 21:29
non non, du tout, si c'est bien OLE_COLOR, y'a pas de soucis.
J'utilise ce code depuis belle lurette (le readproperties pour des variables de type OLE_COLOR), et j'ai jamais eu de problème de type ! Je vois pas du tout d'où ca peux venir.
cs_lermite222
Messages postés492Date d'inscriptionjeudi 5 avril 2007StatutMembreDernière intervention 2 juillet 20124 31 mai 2007 à 15:38
bonjour,
la variable vbButtonFace n'est probablement pas compatible avec Color
en effet, le deuxième élément étant une donnée par défaut.
m_bColor = PropBag.ReadProperty("BackColor", &H8000000F&).Blanc par exemple
si Backcolor est initialisé mettre 0
Myrddin772Li199
Messages postés28Date d'inscriptionmercredi 28 décembre 2005StatutMembreDernière intervention14 mars 2010 31 mai 2007 à 19:35
Voilà le code qui gêne...
Private Sub UserControl_ReadProperties(PropBag As PropertyBag)
m_bColor = PropBag.ReadProperty("BackColor", vbButtonFace)
End Sub
Mais quand j'écris ça :
Private Sub UserControl_ReadProperties(PropBag As PropertyBag)
m_bColor = vbButtonFace
End Sub
Ca n'est donc pas un problème de type de ma variable... Est ce que j'utilise mal la fonction PropBag.ReadProperty ?