[..] Cherche Traduction / Aide sur les styles GUI

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

[..] Cherche Traduction / Aide sur les styles GUI

#1

Message par DimVar »

Bonjour à tous,

Je souhaiterais un cp de pouce sur les traductions des styles et leur utilités.
Grosso modo, je comprends le sens, mais quand je mets en application et que je teste dans unscript les styles, je vois pas forcement de changements apparaitre.
Donc si qqun a du temps à m'accorder avec un petit exemple de script pour mettre en valeur le style, ca m'aiderait.


$WS_BORDER :
$WS_POPUP : Affiche une gui sans contour, ni bouton, ni titre.
$WS_CAPTION : Affiche une gui avec une barre de titre
$WS_CLIPCHILDREN :
$WS_CLIPSIBLINGS :
$WS_DISABLED : Affiche une gui avec le statut désactivée
$WS_DLGFRAME :
$WS_HSCROLL : Affiche une gui avec ascenseur horizontal
$WS_MAXIMIZE : Affiche une gui maximisée
$WS_MAXIMIZEBOX :
$WS_MINIMIZE :
$WS_MINIMIZEBOX : Affiche une gui minimisée (reduite en barre de tache)
$WS_OVERLAPPED :
$WS_OVERLAPPEDWINDOW :
$WS_POPUPWINDOW :
$WS_SIZEBOX :
$WS_SYSMENU :
$WS_THICKFRAME :
$WS_VSCROLL : Affiche une gui avec ascenseur vertical
$WS_VISIBLE :
$WS_CHILD :
$WS_GROUP :
$WS_TABSTOP :
$DS_MODALFRAME :
$DS_SETFOREGROUND :
$DS_CONTEXTHELP :


D'avance merci.

[EDIT] ex de pb auquel je suis confronté : une gui qui posséderai une icône (définie par GUISetIcon) mais qui n'aurait pas les boutons réduire/agrandir/fermer. J'ai beau mettre tous les styles possibles, je n'arrive pas au résultat.
Modifié en dernier par DimVar le ven. 13 janv. 2012 20:13, modifié 2 fois.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Cherche Traduction / Aide sur les styles GUI

#2

Message par mikell »

DimVar a écrit : ex de pb auquel je suis confronté : une gui qui posséderai une icône (définie par GUISetIcon) mais qui n'aurait pas les boutons réduire/agrandir/fermer.
Eliminer ces boutons revient à supprimer la barre de titre, et une gui sans barre de titre ne peut pas afficher d'icone, donc je suppose que tu évoques l'icone de la gui dans le tray ^^

Code : Tout sélectionner

#include <WindowsConstants.au3>

GUICreate("My GUI new icon", 200, 200, -1, -1, $WS_POPUPWINDOW) ;$WS_POPUP+$WS_BORDER)  
GUISetState()
TraySetIcon(@SystemDir & "\shell32.dll", -28) 

While 1
     $msg = GUIGetMsg()  
     If $msg = -3 Then ExitLoop
WEnd
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..] Cherche Traduction / Aide sur les styles GUI

#3

Message par DimVar »

mikell a écrit :Eliminer ces boutons revient à supprimer la barre de titre, et une gui sans barre de titre ne peut pas afficher d'icone,
Merci pour cette info. :) (qui m'maene à une autre question)

Dans un script, si je cree 1 gui, dans laquelle un click button fait apparaitre une autre gui, comment faire en sorte que les 2 gui ne se ferme pas lorsque l'on presse ECHAP au clavier ?


Merci.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Cherche Traduction / Aide sur les styles GUI

#4

Message par Tlem »

Une petite lecture des options de la commande GUIGetMsg() vous donnera la réponse.
Au pire, il y a aussi les exemples du dossier AutoIt. :mrgreen:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Cherche Traduction / Aide sur les styles GUI

#5

Message par mikell »

Hum y en a plein le forum de ces scripts
Perso j'aime bien sui-là
► Afficher le texte
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..] Cherche Traduction / Aide sur les styles GUI

#6

Message par DimVar »

Impec. Merci à vous.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Cherche Traduction / Aide sur les styles GUI

#7

Message par mikell »

DimVar a écrit : je vois pas forcement de changements apparaitre.
Oui j'avoue que de tous ces styles j'en utilise peut-être 1/4, et encore... :roll:
Surtout que quand tu regardes les valeurs dans l'include :

Code : Tout sélectionner

$WS_SIZEBOX = 0x00040000
$WS_THICKFRAME = 0x00040000

$WS_MINIMIZEBOX = 0x00020000
$WS_GROUP = 0x00020000

$WS_MAXIMIZEBOX = 0x00010000
$WS_TABSTOP = 0x00010000

$WS_TILED = 0
$WS_OVERLAPPED = 0

etc
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
lesolutionneur
Niveau 7
Niveau 7
Messages : 368
Enregistré le : ven. 09 déc. 2011 11:25
Status : Hors ligne

Re: [..] Cherche Traduction / Aide sur les styles GUI

#8

Message par lesolutionneur »

Je suis d'accord, ce serait une bonne idée d'expliquer tous les styles clairement dans la doc !
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..] Cherche Traduction / Aide sur les styles GUI

#9

Message par DimVar »

Quand je recupere la valeur avec GUIGetMsg(), que j'appuie sur ECHAP ou sur la croix de la fenetre, cela me renvoie -3.
Comment faire en sorte que le script ne quitte pas avec ECHAP ? (sans passer par guisetonevent)
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
lesolutionneur
Niveau 7
Niveau 7
Messages : 368
Enregistré le : ven. 09 déc. 2011 11:25
Status : Hors ligne

Re: [..] Cherche Traduction / Aide sur les styles GUI

#10

Message par lesolutionneur »

Tu veux que echap ne ferme pas mais la croix, oui ?
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..] Cherche Traduction / Aide sur les styles GUI

#11

Message par DimVar »

vi.

[EDIT]
Je m’obstinai à utiliser en mode 0, le guigetmsg. Forcement, si je l'utilise (guigetmsg) en mode 1, je peux retrouver le handle du gui concerné. Je vais donc explorer cette piste garce au AU3 "C:\Program Files (x86)\AutoIt3\Examples\GUI\Simple\child.au3".
[MODE JE PENSE TOUT HAUT = ON]
T'avais qu'a prendre en compte la remarque du Mr en rouge !
[MODE JE PENSE TOUT HAUT = OFF]

[EDIT 2 ]
Ca roule !
► Afficher le texte
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
lesolutionneur
Niveau 7
Niveau 7
Messages : 368
Enregistré le : ven. 09 déc. 2011 11:25
Status : Hors ligne

Re: [..] Cherche Traduction / Aide sur les styles GUI

#12

Message par lesolutionneur »

Résolu ? Si oui:
[..] --> [R]
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..] Cherche Traduction / Aide sur les styles GUI

#13

Message par DimVar »

lesolutionneur a écrit :Résolu ? Si oui:
[..] --> [R]
Perso, je me permettrai pas de dire à un N+2 de baliser ses messages... :mrgreen:

[EDIT]
Si un modo passe dans le coin...
Ca dérange pas que je laisse ouvert ce topic le temps de renseigner le 1er post avec les définitions ? (que je viendrai compléter au fur et a mesures de mes découvertes)
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
lesolutionneur
Niveau 7
Niveau 7
Messages : 368
Enregistré le : ven. 09 déc. 2011 11:25
Status : Hors ligne

Re: [..] Cherche Traduction / Aide sur les styles GUI

#14

Message par lesolutionneur »

N+2
Correction : N+1 ;)

Et pourquoi pas bientôt N-1 ? :)
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..] Cherche Traduction / Aide sur les styles GUI

#15

Message par DimVar »

Je poste ici, car en rapport avec le 1er post. (peut servir d'exemple)

Soit le code ci-dessous :
► Afficher le texte
Après avoir lutté pendant 1/2 heure à essayer de rendre ce !%$!! de button actif, j'ai copié la ligne "GUICtrlSetState(-1, $GUI_DISABLE)" depuis un autre script trouvé sur le forum.
Effectivement ca "marche" mieux, mais je comprends pas pourquoi ? La doc me dit pour cette fonction (et pour ce style) : Control will be greyed out.
Deja je vois pas le rapport entre "griser" et "desactiver" (greyed et disable). Ensuite je ne vois pas quoi que ce soit de grisé... ca devrait etre l'image puisque j'ai mis -1 en param.
Et enfin, pourquoi doit on "disable" un des CTRL pour pouvoir s'en servir ? Sachant que quand je commente la ligne, on voit le button mais il est "figé".
Je suppute qu'il doit s'agir de gérer des superpositions, mais je comprends pas la logique...

D'avance merci aux piliers qui vont m'expliquer ça clairement dans un langage enfantin, voir scolaire. J'ai sorti ma trousse, mon crayon rouge et ma règle. A vous !
Modifié en dernier par DimVar le mar. 17 janv. 2012 15:22, modifié 1 fois.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
lesolutionneur
Niveau 7
Niveau 7
Messages : 368
Enregistré le : ven. 09 déc. 2011 11:25
Status : Hors ligne

Re: [..] Cherche Traduction / Aide sur les styles GUI

#16

Message par lesolutionneur »

Le GUI disable "grise" le truc tandis que le GUI hide le fait disparaître.
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..] Cherche Traduction / Aide sur les styles GUI

#17

Message par DimVar »

Merci mais j'avais compris :roll:
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11784
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Cherche Traduction / Aide sur les styles GUI

#18

Message par Tlem »

DimVar a écrit :Deja je vois pas le rapport entre "griser" et "desactiver" (greyed et disable)
C'est parce que vous mélangez les états.

Enable et Disable sert comme vous le savez déjà, à activer ou désactiver un contrôle.
Grayed ($GUI_INDETERMINATE) ne sert que pour certains contrôles, tel que les boutons radios et les boites à cocher.

Regardez dans la documentation, GUICtrlSetState (pour les contrôles) et GUISetState (pour les GUIs) et pour finir, la page GUI Control Styles.
Après une lecture minutieuse, vous devriez comprendre un peut mieux à quoi sert quoi. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre