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 :

Uitable et uiwait


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2009
    Messages : 13
    Par défaut Uitable et uiwait
    Bonjour,

    j'ai un problème avec un uitable lorsque j'utilise la commande uiwait:
    Mon Uitable ne se rafraîchit pas lorsque j'utilise la commande Uiwait.
    elle reste vide, à l'ouverture de mon interface, pourtant je l’initialise avec des données.
    Mais quand je retire le uiwait tout est correcte : le uitable est rafraîchit avec les données que je lui donne en paramètre.

    je voudrais ainsi savoir comment je peux procéder pour rafraîchir mon uitable en utilisant un uiwait et de même récupérer la selection de l'utilisteur ?

    Merci.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    As-tu jeté un coup d’œil à la documentation de la fonction uiwait ? Son rôle n'est pas de rafraichir l'interface...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2009
    Messages : 13
    Par défaut
    Salut,

    oui j'ai regardé la documentation de Uiwait.
    mais en fait j'initialise mon uitable dans mon code(dans la fonction opening) en faisant un SET.
    mais une fois arriver à la ligne du uiwait, l'interface s'affiche mais le uitable reste vide.
    J'utilise le uiwait parceque j'ai besoin de récupérer le choix de l'utilisateur.
    parceque sinon l'interface s'ouvre et par la suite la fonction Varargout est exécuter automatiquement sans attendre le choix de l'utilisateur.

    je ne sais pas comment faire autrement.

    Merci.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Montre-nous ton code.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2009
    Messages : 13
    Par défaut
    salut voici mon code :
    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
    35
    % --- Executes just before figTblDistributions is made visible.
    function uitableDistributions_OpeningFcn(hObject, eventdata, handles, varargin)
    % This function has no output args, see OutputFcn.
    % hObject    handle to figure
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    % varargin   command line arguments to figTblDistributions (see VARARGIN)
     
    % Choose default command line output for figTblDistributions
     
     
    tblData = get(handles.tblDistri,'Data');
    tblData(1:10,1) = {false};
    tblData(12,1) = {false};
    tblData(14,1) = {false};
    tblData(3,2) = {false};
    tblData(5:8,2) = {false};
    tblData(10:12,2) = {false};
     
    tblData(1,3) = {false};
    tblData(4:7,3) = {false};
    tblData(10,3) = {false};
    tblData(13,3) = {false};
    tblData(15:18,3) = {false};
     
    tblData(1,4) = {false};
    tblData(5:6,4) = {false};
    tblData(19:21,4) = {false};
    set(handles.tblDistri,'Data',tblData);
    UiMatriceLoiMethode = MatriceUiTableLoiMethode;
    handles.UiMatriceLoiMethode = UiMatriceLoiMethode;
    handles.output = hObject;
    % Update handles structure
    guidata(hObject, handles);
    uiwait(handles.figTblDistributions);

  6. #6
    Invité
    Invité(e)
    Par défaut
    Le code est bon...
    De quelle façon lances-tu l'interface ? Tu dois passer par le .m pour cela.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2009
    Messages : 13
    Par défaut
    J'ai mis le format des colonnes de l'uitable à "let matlab choose"
    afin de pouvoir avoir des lignes avec des checkboxs et des lignes vides.
    c'est pour cela que j'ai écrit : tblData(1:10,1) = {false};...
    afin de pouvoir avoir des checkbox sur les 10 premières ligne de la colonne 1.

    voici deux imprime écran du uitable:
    le premier : c'est le uitable s'affiche correctement.(sans uiwait)
    le deuxième : le uitable est vide. (utilisation du uiwait)

    merci
    Images attachées Images attachées  

Discussions similaires

  1. Sélection d'une cellule dans uitable avec clic droit
    Par Pierrot92320 dans le forum Interfaces Graphiques
    Réponses: 5
    Dernier message: 14/05/2009, 14h40
  2. Sélection d'une ligne dans uitable
    Par Pierrot92320 dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 13/05/2009, 09h04
  3. Ajout de ligne dans uitable
    Par Pierrot92320 dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 12/05/2009, 13h13
  4. Créer un tableau dans un GUI sans la fonction UITABLE
    Par plobanalec78 dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 13/10/2008, 09h27
  5. Réponses: 2
    Dernier message: 28/05/2008, 05h07

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