[R] Effacer des infos dans une GUI

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
SurPriseS
Niveau 6
Niveau 6
Messages : 291
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

[R] Effacer des infos dans une GUI

#1

Message 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
Modifié en dernier par SurPriseS le lun. 07 juil. 2008 22:59, modifié 1 fois.
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

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

#2

Message par jbnh »

Bah perso j'ai pas de probleme, essaye un peu ca.
► Afficher le textepour le code
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
SurPriseS
Niveau 6
Niveau 6
Messages : 291
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

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

#3

Message par SurPriseS »

Oui comme sa pas de problème mais prend avec sa :
► Afficher le texte
Et la gros problème ! :D
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

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

#4

Message 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
SurPriseS
Niveau 6
Niveau 6
Messages : 291
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

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

#5

Message 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 !
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

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

#6

Message 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    
SurPriseS
Niveau 6
Niveau 6
Messages : 291
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

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

#7

Message 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 !
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

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

#8

Message par timmalos »

OUi bien sur:) Mettre toutes les valeurs à 0 ne pouvait pas etre une bonne solution:)
Bonne chance pour la suite
SurPriseS
Niveau 6
Niveau 6
Messages : 291
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

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

#9

Message 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 ;)
SurPriseS
Niveau 6
Niveau 6
Messages : 291
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

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

#10

Message par SurPriseS »

Bon voila sa a l'air OK !

alors le code :
► Afficher le texte
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [R] Effacer des infos dans une GUI

#11

Message 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
SurPriseS
Niveau 6
Niveau 6
Messages : 291
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

Re: [R] Effacer des infos dans une GUI

#12

Message 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
Répondre