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 :

Push buttons "suivant"


Sujet :

Interfaces Graphiques

  1. #1
    Débutant
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 114
    Points : 49
    Points
    49
    Par défaut Push buttons "suivant"
    j'ai une interface qui contiens 5 "Push buttons" chaque "Push buttons" fais un traitement différent ;

    je veut remplacer toutes ces "Push buttons" avec un seul "Push buttons 'Suivant' "

    quand je cliquer le première fois sur le "Push buttons" ils fais le traitement 1
    quand je cliquer le deuxième fois sur le meme "buttons" ils fais le traitement 2
    quand je cliquer le troisièmes fois sur le meme "buttons" ils fais le traitement 3
    quand je cliquer le quatrième fois sur le meme "buttons" ils fais le traitement 4
    ..........
    .........
    ...........
    ...........
    quand je cliquer le néme fois sur le meme "buttons" ils fais le traitement n éme traitement
    .

  2. #2
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Points : 4 661
    Points
    4 661
    Par défaut
    Bonjour,

    A ta place je stockerais les fonctions de traitement dans une matrice (sous forme de handles de fonction) dans l'ordre et je créerais une variable que tu incrémente à chaque fois que tu appuies sur le button, un truc du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    %% Initialisation
    % Création d'une matrice avec les handles des traitements
    traitement = {@traitement1, @traitement2, @traitement3};
     
    % Création d'une variable pour compter le nombre de clics
    setappdata(fig_hdl, 'NClic', 1);
     
    function pushbutton(hObject, evendata, handles, varargin)
     
    % Récupération du nombre de clic
    n_clic = getappdata(fig_hdl, 'NClic');
     
    % Lancement de la fonction correspondante
    traitement{n_clic}();
     
    % Incrémentation et sauvegarde du NClic
    setappdata(fig_hdl, 'NClic', n_clic + 1);
    Voilà, à tester mais ca devrait fonctionner (j'espère...)

    Bon courage,
    Duf
    Simulink & Embedded Coder

    Au boulot : Windows 7 , MATLAB r2016b
    A la maison : ArchLinux mais pas MATLAB

  3. #3
    Débutant
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 114
    Points : 49
    Points
    49
    Par défaut Merci Duf
    salut Duf 42

    svp je ne comprends pas bien
    maintenant j'ai mes "pushbutton" dans l'interface elles sont appeler les sous fonction

    qu'est-ce que je doit faire ?

    svp tu peux m'aider étape par étape ?

  4. #4
    Expert éminent sénior
    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
    Points : 14 830
    Points
    14 830
    Par défaut
    Un exemple, à toi ensuite de l'appliquer pour les autres boutons :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    function ihm()
    %Cas avec un seul pushbutton
     
    % Création d'une variable pour compter le nombre de clics
    setappdata(fig_hdl, 'NClic', 1);
     
    %PB 1
    [x,map]=imread('a1.bmp');
    aa3=imresize(x, [29 40]);
    h1=uicontrol('units','pixels','position',[20 20 38 27],'cdata',aa3,'callback','pushbutton_callback');
     
    function pushbutton_callback()
    % Récupération du nombre de clic
    n_clic = getappdata(fig_hdl, 'NClic');
    switch n_clic %action différente suivant la valeur de n_clic
       case 1
          %lancement du traitement
          hazzzzzzem;
     
          %modification de l'image
          [x,map]=imread('a9.bmp');
          aa4=imresize(x, [29 40]);
          set(findobj(gcf,'style','pushbutton'),'cdata',aa4);
       case 2
          %lancement du traitement
          text_eq='L''image avec le masque ';
          %ATTENTION : ici il va y avoir un problème
          %il y a des variables non définies : AxesHandles2; image1 ????
          subplot(AxesHandle2);mmm = masque(image1);imagesc(mmm);title(text_eq);
     
       %etc
    end
    % Incrémentation et sauvegarde du NClic
    setappdata(fig_hdl, 'NClic', n_clic + 1);
    Note : non testé
    Règles du Forum

    Adepte de la maïeutique

Discussions similaires

  1. Problème radio button espaces et quotes
    Par gamiel dans le forum Langage
    Réponses: 27
    Dernier message: 21/12/2011, 11h52

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