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 :

Double click sur la ligne d'une listbox


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 189
    Par défaut Double click sur la ligne d'une listbox
    Bonjour j'aimerai savoir si il est possible e faire un doucle click sur une ligne d'un listbox afin d'ouvrir une fenetre de dialogue.

    Par quoi faut_il remplacer le Callback?

    Je n'est trouver que de la documentation pour le click droit de la souris!

  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
    Tu peux récupérer ce qui a été fait avec la souris avec la propriété SelectionType de la Figure.
    Donc dans le callback de ta listbox tu feras par exmple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    sel=get(gcbf,'SelectionType');
    if strcmp(sel,'Open,')
       %ouvrir fenetre
    end
    Je suppose que tu veux un double-clic car le simple clic est dédié à autre chose.
    Attention il me semble que j'avais eu des soucis avec ça car malheureusement un double-clic est composé de 2 clics, donc des fois MATLAB agit dès le 1er clic.
    A tester donc.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 189
    Par défaut
    Merci je vais essayer cela!

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 189
    Par défaut
    Ca ne marche pas

    J'ai fait ca

    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
     
     
    function listbox2_Callback(hObject, eventdata, handles)
     
    contents=get(handles.listbox2,'String');
    imclick=contents{get(hObject,'Value')};
    subplot(2,2,2);
    imshow(imclick); 
     
    %Double click
     
    sel=get(gcbf,'SelectionType');
    if strcmp(sel,'Open,')
    prompt = {'Enter le delai_pré:','Enter le delai_post'};
    dlg_title = 'Entrer les parametres d affichage';
    num_lines= 1;
    answer  = inputdlg(prompt,dlg_title,num_lines);
    set(handles.edit4,'String',answer(1));
    delai_pre=get(handles.edit4,'String');
    set(handles.edit5,'String',answer(2));
    delai_post=get(handles.edit5,'String');
    ligne = get(handles.listbox2,'Value')
    mon_image = get(handles.listbox2,'String')
    affimage(delai_pre,delai_post,mon_image,ligne)
    end

  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
    As-tu essayé avec le Debuggueur ? (en double-cliquant dans l'éditeur sur le tiret à côté de la ligne du if)
    ça te permettra de voir quelle est la valeur de sel.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 189
    Par défaut
    Je suis desolé mais je n'ai jamais utilisé le deboggeur

    Il maffiche le numero de la ligne avec ce qu'il ia sur ma ligne a coté
    Comment je peux voir la valeur?

  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 super énervant, ça ne fonctionne pas bien.
    Pourtant il y a un exemple fourni qui lui fonctionne :
    exemple

    Il faudrait essayer de faire autrement....avec un bouton à côté par exemple.
    Et je repose la question : le simple click est-il utilisé pour autre chose ?

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

Discussions similaires

  1. [MVVM] Evènnement Double Click sur une Listbox
    Par DotNET74 dans le forum Windows Phone
    Réponses: 5
    Dernier message: 13/05/2011, 16h49
  2. Réponses: 5
    Dernier message: 20/05/2010, 13h15
  3. Click sur un Item d'une ListBox
    Par Morgoth818 dans le forum Windows Presentation Foundation
    Réponses: 14
    Dernier message: 07/05/2009, 12h35
  4. Evenement double click sur une ligne d'un DataGrid
    Par imad_eddine dans le forum ASP.NET
    Réponses: 7
    Dernier message: 19/11/2007, 17h24
  5. simuler un double click sur une liste dans un dbgrid
    Par bertrand_declerck dans le forum Bases de données
    Réponses: 1
    Dernier message: 01/09/2005, 10h45

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