Page 1 sur 1

[R] Boutons et étiquettes

Posté : ven. 05 sept. 2008 08:21
par tinoudu01
Bonjour, est-il possible de rendre le fond d’une étiquette et d’un bouton transparent ? Le but étant d’avoir un texte directement sur une image sans contour et d’avoir des beaux boutons de la forme que l’on veut sans contour rectangulaire ^^ !
Merci

Re: [..] Boutons et étiquettes

Posté : ven. 05 sept. 2008 22:26
par sylvanie
Bonjour,
pour les labels (étiquettes) :
GUICtrlSetBkColor($id_label, $GUI_BKCOLOR_TRANSPARENT)

pour les boutons je ne sais pas trops. Au pire, le remplacer par un label, et y associer une acction en cas de click (par contre on doit perdre la notion de navigation par touche)

Re: [..] Boutons et étiquettes

Posté : sam. 06 sept. 2008 09:27
par tinoudu01
Merci pour ton aide ^^ !

Re: [R] Boutons et étiquettes

Posté : dim. 07 sept. 2008 16:32
par gotcho
Bonjour, j'ai un problème similaire :

Mon texte a pour attribut name : "Warning" et pour ID (via le AutoIt Window Info) "9"

J'ai donc écrit ces lignes :

Code : Tout sélectionner

$Warning = GUICtrlCreateLabel("Bouh", 16, 272, 242, 65)
GUICtrlSetBkColor(9, $GUI_BKCOLOR_TRANSPARENT)
Et cela ne change absolument rien, même avec des guillemets autour du 9...

Une idée ? Merci !

Re: [R] Boutons et étiquettes

Posté : dim. 07 sept. 2008 16:45
par Tlem
Il vous faut faire ceci :

Code : Tout sélectionner

$Warning = GUICtrlCreateLabel("Bouh", 16, 272, 242, 65)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)

; ou 

$Warning = GUICtrlCreateLabel("Bouh", 16, 272, 242, 65)
GUICtrlSetBkColor($Warning, $GUI_BKCOLOR_TRANSPARENT)
 

Re: [R] Boutons et étiquettes

Posté : dim. 07 sept. 2008 16:51
par gotcho
EDIT : C'est bon

En fait, il faut mettre la ligne affichant l'image dans le programme avant les lignes des labels et de leurs transparences...

Re: [R] Boutons et étiquettes

Posté : lun. 08 sept. 2008 23:04
par sylvanie
Effectivement, en cas d'image background, il faut mettre l'image en premier.
Maintenant pour être plus tranquille, il est souhaitable d'y ajouter un :

Code : Tout sélectionner

GUICtrlSetState ( controlID_image, $GUI_DISABLE )
 
comme ça, ça isole bien les autres eléments clickable.