Page 1 sur 1

[R] Effacer des infos dans une GUI

Posté : lun. 07 juil. 2008 20:25
par SurPriseS
Coucou !
Bon je tente de faire un ptit prog pour géré l'entretien de la voiture ! (entre autre chose), j'ai juste fait une interface de "base" pour le moment pour essayer de résoudre les problèmes d'abord !

Le problème que je rencontre (et un des seuls que je vois pour le moment), j'ai pas trop le choix sur la façon dont doit fonctionner le logiciel :
3 boutons qui doivent affiché différente info dans la GUI, soucis comment faire pour "effacer" se qu'a fait le bouton précédent ?

En gros si j'appuie sur le bouton gasoil, la Func gaz() se lance et affiche ces info, mais si j'appuie sur le bouton entretien, il va réécrire les info par dessus celle de Func gaz()...
A part utiliser des set de partout pour tout mettre a 0 je vois pas de solution pour tout effacer PROPREMENT, j'ai pensé a l'utilisation des TAB mais faudrait que je puisse les "linker" sur les boutons...

Merchi de m'avoir lu !

► Afficher le texte

Re: [..] effacer des info dans une GUI

Posté : lun. 07 juil. 2008 21:05
par jbnh
Bah perso j'ai pas de probleme, essaye un peu ca.
► Afficher le textepour le code

Re: [..] effacer des info dans une GUI

Posté : lun. 07 juil. 2008 21:10
par SurPriseS
Oui comme sa pas de problème mais prend avec sa :
► Afficher le texte
Et la gros problème ! :D

Re: [..] effacer des info dans une GUI

Posté : lun. 07 juil. 2008 21:14
par timmalos
Bonjour,
Je vais te répondre en te proposant 2 solutions:

:arrow: la première si tu utilise des boutons.
► Afficher le texte
:arrow: la deuxième si tu veux utiliser les Tabsheet
► Afficher le texte

Re: [..] effacer des info dans une GUI

Posté : lun. 07 juil. 2008 21:22
par SurPriseS
Pour le set je connais ! le soucis, c'est que les 3 parties correspondant au bouton son complètement différente donc l'utilisation du set me semble délicate malheureusement =(

La solution des tabs reste correct si on peu changé de tab en cliquant sur un bouton, de mes souvenir on peu afficher des choses différentes sur les différentes tab sans que sa n'interfert !

Re: [..] effacer des info dans une GUI

Posté : lun. 07 juil. 2008 21:33
par timmalos
Lance l'exemple 2 que je t'ai donné, tu verra que les textes sont différends selon les Tab que tu choisis. Alors essaye le, au minimum, avant de redire que tu n'es pas certain que ce qu'on met dans les tabs n'interfert pas...
c'est que les 3 parties correspondant au bouton son complètement différente
Le set me semble au contraire bien plus indiqué dans ton problème.
Même si tes parties comportent beaucoup de Label ou autres, tu peux toujours utiliser ca:

Code : Tout sélectionner

$toutcequedoitafficherlappuisurleboutton1 = StringSplit($m_label1 & '.' & _
            $m_label2 & '.' & _
            $m_2label & '.' & _
            $m_1input & '.' & _
            $m_2input, '.')
    _GuiCtrlGroupSetState($toutcequedoitafficherlappuisurleboutton1, $GUI_HIDE)


Avec cette fonction à mettre à la fin du code:

Code : Tout sélectionner

Func _GuiCtrlGroupSetState(ByRef $a_GroupArray, $i_State)
    For $i = 1 To $a_GroupArray[0]
        GUICtrlSetState($a_GroupArray[$i], $i_State)
    Next
EndFunc   ;==>_GuiCtrlGroupSetState


Ce qui donne:

Code : Tout sélectionner

While 1
    $msg = Guigetmsg()
    Switch $msg
        Case $button1
          _GuiCtrlGroupSetState($toutcequedoitafficherlappuisurleboutton1, $GUI_SHOW)
          _GuiCtrlGroupSetState($toutcequedoitafficherlappuisurleboutton2, $GUI_HIDE)
           
        Case $button2
            _GuiCtrlGroupSetState($toutcequedoitafficherlappuisurleboutton1, $GUI_HIDE)
          _GuiCtrlGroupSetState($toutcequedoitafficherlappuisurleboutton2, $GUI_SHOW)
    EndSwitch
WEnd    

Re: [..] effacer des info dans une GUI

Posté : lun. 07 juil. 2008 21:43
par SurPriseS
Oups :oops: toutes mes excuses j'ai lu un peu de travers et raté une partie... j'avais pas fait gaffe au state.... et donc je pensais que c'étais juste pour affecté une valeur nulle a l'élément désiré... vraiment désolé :oops:

Pour les tab enfaite c'est juste pour compléter le faite que sa ne m'intéressais pas si je ne pouvais pas me déplacer grace au bouton mais bon c'est vrai que c'etais pas forcément utile... désolé encore ;)


Merci en tout cas je vais m'orienter dans se sens !

Re: [..] Effacer des infos dans une GUI

Posté : lun. 07 juil. 2008 22:52
par timmalos
OUi bien sur:) Mettre toutes les valeurs à 0 ne pouvait pas etre une bonne solution:)
Bonne chance pour la suite

Re: [..] Effacer des infos dans une GUI

Posté : lun. 07 juil. 2008 22:54
par SurPriseS
Oui ;)

bon la sa fonctionne a peu près correctement je m'efforce de virer un effet visuel déplaisant et je post la solution !

Merci beaucoup en tout cas ;)

Re: [..] Effacer des infos dans une GUI

Posté : lun. 07 juil. 2008 22:58
par SurPriseS
Bon voila sa a l'air OK !

alors le code :
► Afficher le texte

Re: [R] Effacer des infos dans une GUI

Posté : mar. 08 juil. 2008 08:44
par timmalos
Pas mal du tout:) J'ai pas vérifié le code mais ca m'a l'air cool! Tu nous enverra ton code dans la partie Exemple quand tu auras fini :P

Re: [R] Effacer des infos dans une GUI

Posté : mar. 08 juil. 2008 09:10
par SurPriseS
Comme toujours :D
De toutes façon y'a un autre soucis que je viens d'identifier donc je vais reposter a se sujet... ;) :D