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 :

Gestion de tableau [Débutant]


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Septembre 2013
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Septembre 2013
    Messages : 11
    Par défaut Gestion de tableau
    Bonjour,
    Je suis en train de commencer une interface graphique. Elle permettra en fait d'entrer et de sauvegarder des données qui serviront par la suite à lancer un programme matlab. Parmi ces données il y a un entier N dont la taille d'autres données dépend (souvent un vecteur de taille N). Donc ce que je voulais faire c'était après avoir entrer cet entier, mettre des boutons qui ouvrent des uitable avec par exemple un vecteur zeros(N,1), qu'on puisse écrire dedans et enfin récuperer les données et fermet cet uitable. Sauf que je ne trouve rien qui puisse m'aider.

    En vous remerciant d'avance.

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

    Quels sont les points qui te posent problème ?
    Création de l'interface ? (Zone d'édition, objet Uitable...)
    Récupération et utilisation de la valeur N ?
    Récupération des données de l'objet Uitable ?

    Soit plus précis...

  3. #3
    Membre du Club
    Inscrit en
    Septembre 2013
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Septembre 2013
    Messages : 11
    Par défaut
    Ce qui me pose problème est que j'ai créer un bouton qui m'ouvre une figure avec un uitable dedans (fille de la figure) qui est éditable. J'aimerais qu'au moment où je ferme la figure je puisse récupérer les données entrées.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Utilise la fonction callback 'CloseRequestFcn' de la nouvelle figure.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    figure('CloseRequestFcn', @maCloseRequestFcn)
    avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function maCloseRequestFcn(hObject,~)
        % récupération des données
        delete(hObject)
    end

  5. #5
    Membre du Club
    Inscrit en
    Septembre 2013
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Septembre 2013
    Messages : 11
    Par défaut
    Merci de ta réponse j'ai compris le principe et je pense ne pas être très loin de la solution, mais j'ai encore une erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function maCloseRequestFcn(hObject,~)
        handles.Vreac=get(hObject.t,'Data');
        delete(hObject)
     
     
    % --- Executes on button press in pushbutton_reactors_volume.
    function pushbutton_reactors_volume_Callback(hObject, eventdata, handles)
    % hObject    handle to pushbutton_reactors_volume (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    f=figure();
    t=uitable;
    set(t,'Data',handles.Vreac,'Parent',f,'ColumnEditable',true);
    en fait le problème c'est d'atteindre le tableau qui est fils de la figure dans la fonction maCloseRequestFcn

  6. #6
    Invité
    Invité(e)
    Par défaut
    Il suffit de le passer en paramètre de la fonction callback, sans oublier handles, que tu dois sauvegarder avec guidata
    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
    function maCloseRequestFcn(hObject,~, handles, t)
        handles.Vreac = get(t,'Data');
        delete(hObject)
        guidata(handles.taPremiereFigure, handles)
    
    
    % --- Executes on button press in pushbutton_reactors_volume.
    function pushbutton_reactors_volume_Callback(hObject, eventdata, handles)
    % hObject    handle to pushbutton_reactors_volume (see GCBO)
    % eventdata  reserved - to be defined in a future version of MATLAB
    % handles    structure with handles and user data (see GUIDATA)
    f = figure;
    t = uitable;
    set(t,'Data',handles.Vreac,'Parent',f,'ColumnEditable',true);
    set(f, 'CloseRequestFcn', {@maCloseRequestFcn, handles, t})

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

Discussions similaires

  1. Gestion de tableau en VBA
    Par lilian65 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 11/02/2009, 17h37
  2. Gestion de tableau Excel
    Par Abdeslam_Neo dans le forum Excel
    Réponses: 4
    Dernier message: 24/10/2008, 11h20
  3. [WORD+VB6] Gestion de tableau
    Par baptx dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 16/07/2007, 17h44
  4. [WINDEV11] Gestion de tableau de structure
    Par shensi dans le forum WinDev
    Réponses: 3
    Dernier message: 18/06/2007, 16h45
  5. [Tableau][Base]Création d'une classe de gestion de tableau
    Par mariogarcia dans le forum Collection et Stream
    Réponses: 40
    Dernier message: 05/11/2005, 01h19

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