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 :

Listbox Warning [Débutant]


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 165
    Par défaut Listbox Warning
    Bonjour,

    Voila mon code
    Il y a sûrement plus facile mais

    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 pushbuttonRemove_Callback(hObject, eventdata, handles)
    rowData= get(handles.listboxData,'Value');
    listBoxData=get(handles.listboxData,'String');  %[nb,1]
     
    %...   
     
    temp=get(handles.listboxData,'String');  %[nb,1]
    lengthData=length(temp);
     
    if lengthData~=1 && rowData~=lengthData && rowData~=1
            listBoxData=cell(lengthData-1,1);  %new size
            listBoxData(1:rowData-1,1)=temp(1:rowData-1,1);
            listBoxData(rowData:end,1)=temp(rowData+1:end,1);
    else
     
        %removed the first element 
        if rowData==1
                listBoxData=cell(lengthData-1,1);
                listBoxData(1:end,1)=temp(2:end,1)
        end
     
        %blank list
            if lengthData==1
                listBoxData(1,1)=cellstr('');
            end
     
            %removed the last element 
            if lengthData==rowData
                listBoxData=cell(lengthData-1,1);
                listBoxData(1:end,1)=temp(1:end-1,1);
            end
     
    end
    set(handles.listboxData, 'String',listBoxData(:,1));
    Donc ça marche sauf quand je passe dans la condition "removed the last element "
    Un disp avant le set, me donne bien la liste que je veux. Mais j'ai un Warning, la listBox devient grise ...

    le Warning:
    Warning: single-selection listbox control requires that Value be an integer within String range
    Control will not be rendered until all of its parameter values are valid.
    Mais pourquoi le reste marche et pas ça!
    J'ai bien vérifié de rentrer dans une seule condition à la fois!



    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
    Ce que le message essaye de te dire c'est que la propriété Value de la liste doit absolument être dans l'intervalle.

    Normalement ce warning ne doit arriver que quand tu supprimes le dernier élément, la sélection reste alors dessus mais comme il n'y a plus rien il est perdu.

    Essayes de remettre la propriété Value de ta listbox à 1 dans ton set.

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 165
    Par défaut
    Exacte le problème venait de là!

    Merci beaucoup

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

Discussions similaires

  1. DrawItem d'un listbox...
    Par scorpiwolf dans le forum C++Builder
    Réponses: 5
    Dernier message: 22/06/2007, 16h50
  2. Warning listbox
    Par ancrou dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 21/06/2007, 10h39
  3. [Listbox] ScrollBar Horizontal
    Par haleem dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 20/04/2005, 08h53
  4. [Canvas] Listbox, couleur et multiselect
    Par rbag dans le forum Composants VCL
    Réponses: 3
    Dernier message: 25/09/2002, 14h02
  5. Copier le texte d'un ListBox dans le clipboard.
    Par Clément[Delphi] dans le forum Composants VCL
    Réponses: 3
    Dernier message: 18/08/2002, 09h20

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