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 :

supprimer une ligne de ma listbox


Sujet :

Interfaces Graphiques

  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 supprimer une ligne de ma listbox
    Bonjour à tous,

    J'aimerais supprimer une ligne de ma listbox avec un bouton supprimer mais je n'y arrive pas.

    Mon code est le suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     imclick=(get(hObject,'Value'))
    contents=get(handles.listbox2,'String')
    contents{imclick}=[]
    set(handles.listbox2,'String')
    Merci de votre aide.

  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
    Bonjour,

    Il aurait été bienvenu que tu mettes pourquoi tu n'y arrives pas :
    message d'erreur ? résultat incohérent ?

    La première chose que je vois est une erreur sur la dernière ligne : il manque un paramètre à SET.
    A priori cela devrait être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set(handles.listbox2,'string',contents);

  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 j'arrive a supprimer la 1er ligne de ma listbox.

    Maintenant je voudrais supprimer la ligne qui est selectionnée avec la souris.Comment pourrais je faire?

  4. #4
    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
    Citation Envoyé par lince102 Voir le message
    Maintenant je voudrais supprimer la ligne qui est selectionnée avec la souris.Comment pourrais je faire?
    Le problème vient de ta première ligne de code, la valeur que tu veux récupérer doit être celle de la listbox, or tu récupère celle de l'objet qui a le handle hObject et qui doit être celui du bouton.
    Donc tu devrais faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    imclick=(get(handles.listbox2,'Value'))
    Pour la suite je te conseille de lire cette FAQ :
    Single-selection listbox control requires that Value be an integer within String range. Control will not be rendered ...
    car tu risques de tomber sur cette erreur

  5. #5
    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
    J'ai trouvé mon erreur la ligne à modifier esst :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    imclick=(get(hobject,'Value'))
    Par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    imclick=(get(handles.listbox2,'Value'))
    Mais quelle est la différence entre hobject et handles ?

  6. #6
    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
    Normalement c'est marqué en commentaire si tu as utilisé GUIDE pour créer ton interface : hObject est le handle de l'objet dont tu es en train d'appeler le callback donc dans ton cas sûrement le bouton.
    La structure handles, elle, contient tous les handles de tous tes objets, et en particulier handles.listbox2 contient le handle de l'objet ayant le Tag listbox2.
    Je te conseille fortement la lecture des différents tutoriels sur les interfaces graphiques.

  7. #7
    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
    Une derniere question :

    Maintenant le texte de ma ligne est bien supprimé mais la ligne n'est pas supprimé en elle meme dans ma listbox.

    Comment faire?

  8. #8
    Membre Expert
    Avatar de tug83
    Homme Profil pro
    MATLAB Geek !
    Inscrit en
    Juin 2006
    Messages
    1 781
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : MATLAB Geek !
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 781

  9. #9
    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
    La fonction cellstr marche bien.

    Le dernier probleme quil me reste à regler et que quand je veux supprimer la derniere ligne de ma listbox, ma listbox disparait (quand il y a plusieurs lignes).
    Mon code est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     contents = get(handles.listbox2,'string');
    imclick= get(handles.listbox2,'value');
    contents(imclick,: ) = [];
    set(handles.listbox2,'string',cellstr(contents))
    J'ai regardé l'exemple du site de Matlab et il y a le meme probleme.

    Merci d'avance.

  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
    Citation Envoyé par lince102 Voir le message
    La fonction cellstr marche bien.

    Le dernier probleme quil me reste à regler et que quand je veux supprimer la derniere ligne de ma listbox, ma listbox disparait (quand il y a plusieurs lignes).
    Mon code est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     contents = get(handles.listbox2,'string');
    imclick= get(handles.listbox2,'value');
    contents(imclick,: ) = [];
    set(handles.listbox2,'string',cellstr(contents))
    J'ai regardé l'exemple du site de Matlab et il y a le meme probleme.

    Merci d'avance.
    As-tu été voir le lien que je t'ai donné ?
    car tu dois avoir le message d'erreur signalé dans la FAQ :
    Citation Envoyé par caro95470 Voir le message
    Pour la suite je te conseille de lire cette FAQ :
    Single-selection listbox control requires that Value be an integer within String range. Control will not be rendered ...
    car tu risques de tomber sur cette erreur

  11. #11
    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

    Ce coup ci c'est bel et bien résolu.

    Merci pour voitre aide.


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

Discussions similaires

  1. [XL-2010] Supprimer une ligne excel et listbox à l'aide d'une listbox multicolonne
    Par MatthieuT42 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 11/05/2015, 09h40
  2. [XL-2007] listbox : gestion de liste - supprimer une ligne
    Par chrisaccess dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 01/03/2015, 22h02
  3. Supprimer une ligne de listbox en utilisant un bouton
    Par badroo dans le forum Interfaces Graphiques
    Réponses: 5
    Dernier message: 29/06/2011, 13h31
  4. Supprimer une ligne dans une listbox dynamique
    Par Shadow5 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/03/2008, 06h43
  5. Comment supprimer une ligne de la listbox avec le bouton 'suppr'
    Par florent64 dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 11/06/2007, 17h25

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