[R] Transparence fond texte entête GUICtrlCreateGroup

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

[R] Transparence fond texte entête GUICtrlCreateGroup

#1

Message par Hugues »

Bonjour,

Comment rendre le fond de du texte d'entête d'un GUICtrlCreateGroup()? Je sais qu'il existe l'UDF stringSize, mais il ne fonctionne pas dans mon script et bug... :roll:

Merci par avance.

Pour info, j'utilise le dégradé de couleur GUI en arrière plan de Mikell ^^ http://www.autoitscript.fr/forum/viewto ... 179#p84533
Modifié en dernier par Hugues le lun. 27 janv. 2014 09:49, modifié 1 fois.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2511
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Transparence fond texte entête GUICtrlCreateGroup

#2

Message par jguinch »

Arf, le style $GUI_BKCOLOR_TRANSPARENT ne suffit pas...
J'ai trouvé et modifié _GUICtrlCreateGroup pour essayer de faire un truc sympa. 8)
► Afficher le texteGroupe transparent
StringSize.au3 est disponible ici
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Transparence fond texte entête GUICtrlCreateGroup

#3

Message par Hugues »

Merci pour ta réponse rapide, j'essaie ça lundi sur mon vrai script, mais à première vue ça à l'air tout bon!!
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Transparence fond texte entête GUICtrlCreateGroup

#4

Message par mikell »

Ah le charme très vintage des groupes façon Win98 Image
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Transparence fond texte entête GUICtrlCreateGroup

#5

Message par Hugues »

De la nostalgie Mikell? ^^

Bon, mon sujet est résolu, merci!
Avatar du membre
julie
Niveau 5
Niveau 5
Messages : 128
Enregistré le : sam. 28 janv. 2012 17:28
Status : Hors ligne

Re: [R] Transparence fond texte entête GUICtrlCreateGroup

#6

Message par julie »

bonsoir la documentation sur cette la fonction GUICtrlSetBkColor()
precise bien que la transparence fonctionne bien avec les groupe alors pouquoir ca ne fonctionne pas correctement ?

(The special flag $GUI_BKCOLOR_TRANSPARENT can be used with Label, Group, Radio, Checkbox controls to give them a transparent background)

ca m'embete j'aimerai laisser la fonction d'origine pour faire des groupes
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2511
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [R] Transparence fond texte entête GUICtrlCreateGroup

#7

Message par jguinch »

La transparence fonctionne, mais pas comme on voudrait sur le titre.
Ce que tu peux faire, c'est jouer sur la couleur de fond de la GUI (elle s'appliquera sur le titre du groupe).
Si tu as un image de fond, je sais pas trop quoi te conseiller, à part bricoler un truc comme je l'ai fait.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
julie
Niveau 5
Niveau 5
Messages : 128
Enregistré le : sam. 28 janv. 2012 17:28
Status : Hors ligne

Re: [R] Transparence fond texte entête GUICtrlCreateGroup

#8

Message par julie »

oui ducoup j'utilise ta fonction qui fait tres bien l'affaire MERCI . :)
sauf si l'on veut modifier la taille et la police imaginons que je veuille ceci

GUICtrlSetFont($sText, 9, 800, 0, "Verdana")

comment proceder ?

j'ai tenter d'ajouter
cette ligne juste avant le stringsize

$sText = GUICtrlSetFont($sText, 9, 800, 0, "Verdana")
mais ca ne fonctionne pas je m'en doutais un peu

une solution pour la gestion des police et de la taille des caracteres ? :P


EDIT: probleme resolu
j'ai tous simplement mis des espaces apres mon texte pour faire apparaitre tout le champ exemple :

Code : Tout sélectionner

$group = _GUICtrlCreateGroup("jguinch merci             ", 10, 10, 421, 60, 0x000000)
    GUICtrlSetFont(-1, 9, 800, 0, "Verdana")
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2511
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [R] Transparence fond texte entête GUICtrlCreateGroup

#9

Message par jguinch »

Pour faire propre, il aurait fallu modifier un poil ma fonction _GUICtrlCreateGroup pour y ajouter quelques paramètres (police, taille, gras...).
Ces paramètres auraient été passés à _StringSize qui aurait fait le boulot.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Répondre