IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Interfaces Graphiques Discussion :

mettre à zéro un button edit


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 10
    Par défaut mettre à zéro un button edit
    Bonjour à tous,

    J'aimerais savoir comment fait on pour pour pourvoir stocker puis réinitialiser un button edit,
    je veux dire qu'une fois la valeur rentrée le button redevient utilisable sans avoir a effacer l'ancienne valeur manuellement. Et en meme temps stocker l'ancienne valeur.

    Merci.

  2. #2
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Alors déjà il faudrait s'entendre sur le vocabulaire
    Soit tu as un objet de style pushbutton soit tu as un objet de style edit,
    mais un button edit ça ne veut rien dire
    Présentation des objets graphiques

    Donc forcément je n'ai rien compris à ce que tu veux.

    Aurais-tu du code à nous montrer ?
    Une image de ton IHM et de ce que tu veux obtenir ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2007
    Messages : 36
    Par défaut tout dans le callback
    je ferais ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Bouton=uicontrol('style','edit',...
    'string','',...
    'callback',@sauvervaleur);
    global Valeur %Variable global pour ton prog
    function sauvervaleur
    Valeur=get(Button,'string');
    set(Button,'string','')
    end
    Un truc du genre doit marcher...

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 10
    Par défaut vider un texte d'un uicontrol 'edit'
    Merci, pour vos réponses, et je vais éviter les PV

    mais le pb c'est que le pushbutton avec 'callback' sert déja a tracer sur un graphique les valeurs rentrées dans les uicontrol 'edit'.

    et je voudrais que part l'appuit sur ce pushbutton, en plus de me tracer les valeurs, qu'il remettre mon 'edit' disponible pour en rentrer des nouvelles. Sans avoir a les effacer manuellement.

    Sinon par l'appui d'un nouveau pushbutton, CLEAR, ce qui serai plus facile, mais je n'ai pas la fonction...

    Merci de vos réponses.

  5. #5
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    C'est toujours pas super clair mais bon.

    Dans le callback de ton pushbutton tu fais ce que tu as à faire et, à la fin, tu réinitialises ton objet edit, en gros avec ce que t'a donné loique (sauf que les variables globales c'est mal) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set(handledelobjetedit,'string','');

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 10
    Par défaut plusieurs callback?
    Comment fait on pour ajouter plusieur callback sur un mm objet style pusbutton?

  7. #7
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    C'est impossible.
    Pourquoi veux-tu mettre plusieurs callbacks ?

    Tu pourrais nous montrer un peu de code qu'on comprenne un peu mieux ?

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 10
    Par défaut Les variables globales c'est mal?
    En fait ce que je veux faire, c'est: ne pas avoir a effacer la chaine de caractères écrit dans l'objet style edit en la selectionnant avec la souris puis suppr. mais à l'aide d'un button.

    J'espère etre clair.

  9. #9
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 10
    Par défaut Un bout du programme
    Le programme d'interface sert à tracer des points sur un graphique, à l'aide de valeurs rentrées dans les objets edit.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    b6=uicontrol('Style','pushbutton','String','X-Y','Fontsize',16, ...
                        'Position',[20,800,100,30],'Callback',{@trace});
                    b7=uicontrol('Style','pushbutton','String','Intersection','Fontsize',16, ...
                        'Position',[20,650,130,30],'Callback',{@trace1});
                    b8=uicontrol('Style','pushbutton','String','Rotation','Fontsize',16, ...
                        'Position',[20,480,100,30],'Callback',{@fr});
                    b9=uicontrol('Style','pushbutton','String','Translation','Fontsize',16, ...
                        'Position',[20,260,120,30],'Callback',{@ft});
                    e1=uicontrol('Style','edit','String',' ','FontSize',16, ...
                        'Position',[100, 750, 40, 30]);
                    e2=uicontrol('Style','edit','String',' ','FontSize',16, ...
                        'Position',[100, 700, 40, 30]);
                    e3=uicontrol('Style','edit','String',' ','FontSize',16, ...


    Voila un bout de ma prog.

    En fait je voudrai rendre 'vierge' mon objet uicontrol e1 et e2.. style edit, sur mon interface, une fois les valeurs tracée sur mon graphique.

  10. #10
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Oui....
    Je ne vois vraiment pas ce qui te bloque

    Qu'est-ce qui ne va pas dans les réponses qu'on t'a données ?
    Réinitialisé l'objet EDIT se fait de la façon suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set(handle,'string','');
    Je ne vois pas comment te le dire autrement...
    Tu rajoutes cette ligne après les lignes de code de ton tracé en prenant soin de modifier la variable handle de mon code par la variable représentant rééllement le handle de ton objet edit et c'est bon.
    Non ?

  11. #11
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 10
    Par défaut Merci!
    Merci, c'est exactement ce que je voulais.

    Seulement j'avais pas compris la première fois.

    Je suis sur matlab que depuis 2 semaines, je suis excusé?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Mettre à zéro certaine cellules!
    Par MAHB34 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/04/2013, 19h47
  2. Mettre à zéro une séquence
    Par xeron33 dans le forum Oracle
    Réponses: 7
    Dernier message: 24/03/2013, 01h22
  3. [AC-2010] mettre à zéro numéroauto
    Par salam2012 dans le forum Access
    Réponses: 4
    Dernier message: 12/08/2012, 15h33
  4. Réponses: 9
    Dernier message: 01/09/2006, 14h55
  5. mettre un nom d'une colonne d'un dbgrid à partir d'un edit
    Par bertrand_declerck dans le forum Bases de données
    Réponses: 2
    Dernier message: 21/08/2005, 13h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo