OVH Cloud OVH Cloud

Couleur de controle

1 réponse
Avatar
jt
Bonjour
est il possible de changer la couleur d'un controle qui n'a pas de propriété
backcolor
ex un treeview
Merci

1 réponse

Avatar
François Picalausa
Hello,

C'est possible, si le contrôle offre la possibilité de le faire.

Le treeview (le vrai, pas celui en plastique fournit avec VB ;-) ) comprend
un message TVM_SETBKCOLOR dont on peut trouver la documentation à cette
adresse:
http://msdn.microsoft.com/library/en-us/shellcc/platform/commctls/treeview/messages/tvm_setbkcolor.asp

A l'aide de SendMessage et de la propriété hWnd du contrôle listview des
common controls, on peut modifier la couleur d'arrière plan:
Private Declare Function SendMessage _
Lib "user32" _
Alias "SendMessageA" _
( _
ByVal hWnd As Long, _
ByVal Msg As Long, _
ByVal wParam As Long, _
lParam As Any _
) _
As Long
Private Const TV_FIRST = &H1100
Private Const TVM_SETBKCOLOR = (TV_FIRST + 29)

Private Sub Command1_Click()
SendMessage TreeView1.hWnd, TVM_SETBKCOLOR, 0, ByVal vbBlue
End Sub

Ceci dit, c'est à l'utilisateur de choisir les couleurs dont il souhaite
disposer dans ton application. Donc, sois sûr de l'utilité de modifier ces
couleurs!

--
François Picalausa

"jt" a écrit dans le message de news:
eY%23%
Bonjour
est il possible de changer la couleur d'un controle qui n'a pas de
propriété backcolor
ex un treeview
Merci