Page 1 sur 1
[R] Projet TAB
Posté : mer. 03 mars 2010 07:57
par Mikaas
Bonjour, Bonsoir
Je fais appel à vous pour m'aider à construire un petit projet à base de TAB et autres ...
je vais exposer problème par problème ok ?
Voici mon script de départ :
► Afficher le texte
Code : Tout sélectionner
#RequireAdmin
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <TabConstants.au3>
#include <WindowsConstants.au3>
Opt('MustDeclareVars', 1)
Opt("GUIOnEventMode", 1)
Global $TITRE
Global $TABLE
Global $TXT1
Global $INT1
Global $INT1_1
Global $TXT2
Global $INT2
Global $INT2_2
Global $TXT3
Global $INT3
Global $INT3_3
Global $QUITTER
Global $SAVE
Global $TERMINER
Global $INFO = "INFO"
$TITRE = GUICreate("CREDIT", 482, 497, 341, 51)
GUISetOnEvent($GUI_EVENT_CLOSE, "OK_QUITTER")
$TABLE = GUICtrlCreateTab(8, 16, 465, 425)
GUICtrlSetResizing(-1, $GUI_DOCKWIDTH + $GUI_DOCKHEIGHT)
GUICtrlCreateTabItem("PAGE 1")
$TXT1 = GUICtrlCreateLabel("NOM :", 24, 64, 35, 17)
$INT1 = GUICtrlCreateInput("", 24, 88, 121, 21)
$TXT2 = GUICtrlCreateLabel("PRENOM :", 24, 120, 57, 17)
$INT2 = GUICtrlCreateInput("", 24, 144, 121, 21)
$TXT3 = GUICtrlCreateLabel("PSEUDO :", 24, 176, 55, 17)
$INT3 = GUICtrlCreateInput("", 24, 200, 121, 21)
$QUITTER = GUICtrlCreateButton("Quitter", 216, 456, 75, 25, $WS_GROUP)
GUICtrlSetOnEvent(-1, "OK_QUITTER")
$SAVE = GUICtrlCreateButton("Enregistrer", 304, 456, 75, 25, $WS_GROUP)
GUICtrlSetOnEvent(-1, "OK_SAVE")
$TERMINER = GUICtrlCreateButton("Terminer", 392, 456, 75, 25, $WS_GROUP)
GUICtrlSetOnEvent(-1, "OK_TERMINER")
GUICtrlCreateTabItem("PAGE 2")
GUICtrlCreateTabItem("PAGE 3")
GUICtrlCreateTabItem("PAGE 4")
GUISetState(@SW_SHOW)
While 1
Sleep(10)
WEnd
;========================================
;============= FUNCTION =============
;========================================
Func OK_SAVE()
$INT1_1 = GUICtrlRead($INT1)
$INT2_2 = GUICtrlRead($INT2)
$INT3_3 = GUICtrlRead($INT3)
IniWrite("PAGE1.ini","INFO","NOM", $INT1_1)
IniWrite("PAGE1.ini","INFO","PRENOM", $INT2_2)
IniWrite("PAGE1.ini","INFO","PSEUDO", $INT3_3)
EndFunc
Func OK_TERMINER()
OK_SAVE()
Exit 0
EndFunc
Func OK_QUITTER()
Exit 0
EndFunc
je souhaiterais avoir les même Boutons du bas sur chacune de mes pages et qu'ils aient tous les même func (OK_SAVE...).
quelqu'un pourrai t'il m'aider s'il vous plait en m'expliquant mes errors ou oublies ?
Merci beaucoup.
Re: [..] Projet TAB
Posté : mer. 03 mars 2010 08:13
par GELDROC
bonjours je vous est refais la parti gui de votre script bonne continuation .
.
Code : Tout sélectionner
$PARRENT = GUICreate("CREDIT", 502, 517, 341, 51)
GUISetOnEvent($GUI_EVENT_CLOSE, "OK_QUITTER")
$QUITTER = GUICtrlCreateButton("Quitter", 216, 456, 75, 25, $WS_GROUP)
GUICtrlSetOnEvent(-1, "OK_QUITTER")
$SAVE = GUICtrlCreateButton("Enregistrer", 304, 456, 75, 25, $WS_GROUP)
GUICtrlSetOnEvent(-1, "OK_SAVE")
$TERMINER = GUICtrlCreateButton("Terminer", 392, 456, 75, 25, $WS_GROUP)
GUICtrlSetOnEvent(-1, "OK_TERMINER")
GUISetState()
$TITRE = GUICreate("CREDIT", 482, 447, 351, 81, $WS_POPUP, -1, $PARRENT)
$TABLE = GUICtrlCreateTab(8, 16, 465, 425)
GUICtrlSetResizing(-1, $GUI_DOCKWIDTH + $GUI_DOCKHEIGHT)
GUICtrlCreateTabItem("PAGE 1")
$TXT1 = GUICtrlCreateLabel("NOM :", 24, 64, 35, 17)
$INT1 = GUICtrlCreateInput("", 24, 88, 121, 21)
$TXT2 = GUICtrlCreateLabel("PRENOM :", 24, 120, 57, 17)
$INT2 = GUICtrlCreateInput("", 24, 144, 121, 21)
$TXT3 = GUICtrlCreateLabel("PSEUDO :", 24, 176, 55, 17)
$INT3 = GUICtrlCreateInput("", 24, 200, 121, 21)
GUICtrlCreateTabItem("PAGE 2")
GUICtrlCreateTabItem("PAGE 3")
GUICtrlCreateTabItem("PAGE 4")
GUISetState(@SW_SHOW)
Re: [..] Projet TAB
Posté : mer. 03 mars 2010 08:19
par Mikaas
Merci mais j'ai une souci avec votre code, la fenetre CREDIT une fois bougé ce retrouve avec la fenetre onglet fixe

elle ne sont pas associées je dirais
Edit1 : J'ai trouvé la solution ( Creer les meme boutons mais sous un nom différents pour les autres pages )
Je vous tiens au courant en cas d'un autre souci !
Re: [..] Projet TAB
Posté : mer. 03 mars 2010 08:32
par GELDROC
oups comme ceci c'est mieu :
Code : Tout sélectionner
$TITRE = GUICreate("CREDIT", 482, 447, 10, 10, $WS_CHILD, -1, $PARRENT)
Re: [..] Projet TAB
Posté : jeu. 04 mars 2010 16:49
par Mikaas
Bonjour,
Voilà ma nouvelle question :
Comment puis je faire pour faire apparaitre un bouton radio correspondant à un nombre de mon *.ini ?
Explication :
J'ai un *.ini avec la ligne EMPLACEMENT = x ( x étant un chiffre entre 1 et 8 )
donc je commence par reporter le radio choisi dans mon *.ini pour le moment pas de souci ...
mais lorsque j'ouvre de nouveau mon GUI la radio par défaut est le 1 et je souhaiterais avoir la solution pour avoir la radio en fonction du chiffre correspondant à la ligne EMPLACEMENT = x ( si le chiffre est 5 que le bouton radio soit positionné sur le 5 ect... )
Merci.
Edite : Trouvé !
Je vous recontacte à la prochaine

Re: [..] Projet TAB
Posté : jeu. 04 mars 2010 23:58
par Tlem
N'oubliez pas la balise [R] dans le titre de votre premier message si votre sujet est résolu.
Re: [..] Projet TAB
Posté : ven. 05 mars 2010 10:52
par Mikaas
Tlem a écrit :N'oubliez pas la balise [R] dans le titre de votre premier message si votre sujet est résolu.
Je sais pas si je devrais mettre résolu sachant que je n'ai pas fini la GUI j'en suis à la page 2 sur 4 (TAB)
cela me permettrai de ne pas a avoir à créer plusieurs topic en cas de souci sur la même GUI, non ?
Re: [..] Projet TAB
Posté : ven. 05 mars 2010 10:56
par Narmeke
Je pense que oui, mais a condition que cela ne s'éloigne pas trop du premier post.
Re: [..] Projet TAB
Posté : ven. 05 mars 2010 17:02
par Tlem
Si la suite porte bien sur le même sujet que le titre, alors pourquoi pas.
Mais sachez que l'avantage de créer un nouveau sujet pour une nouvelle question, réside dans le fait qu'il est plus facile de chercher un problème à partir du titre plutôt que de ce farcir les messages des 4255 sujets à la recherche de quelques chose ...
Re: [..] Projet TAB
Posté : ven. 05 mars 2010 18:53
par Mikaas
Ca reste des souci de thermes pour ma GUI mais je vais mettre résolu quand même car je pense que j'aurai pas d'autres souci pour le moment
merci pour l'aide !
Cordialement Mika