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 :

Utilisation de FlexArray control


Sujet :

Interfaces Graphiques

  1. #1
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut Utilisation de FlexArray control
    Bonjour à tous,

    Je suis en train de faire un petit soft sous matlab en utilisant le gui. Je voudrais faire un tableau ou l'utilisateur saisie ses données pour qu'elle puisse ensuite etre stocké dans une matice.

    J'ai donc trouvé dans les élements Active X le FlexArray control de video soft. Ca à l'air de correspondre à ce que je recherchais, mais je n'arrive pas à trouver comment récupérer les données du tableau.

    Quelqu'un pourrais m'aider à ce sujet?

    Merci d'avance.

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Pourquoi ne pas utiliser un objet Uitable ?

  3. #3
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut
    Merci,

    mais je n'arrive pas à trouver cette éléments dans le guide. Ni dans l'aide matlab.

    Comment on fait?

  4. #4
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Quelle est ta version de MATLAB ?

  5. #5
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut
    c'est la 7.4.0

  6. #6
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Citation Envoyé par Death83 Voir le message
    c'est la 7.4.0
    arf... Uitable n'est disponible que depuis la 7.6 R2008a (je crois...)

  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
    En fait UITABLE existe déjà dans la 7.4.0 (que j'ai) et même dans les précédentes, mais elle n'est pas supportée.

    Sur ma version :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    >> help uitable
      WARNING: This feature is not supported in MATLAB
      and the API and functionality may change in a future release.
    Mais la fonction est éditable, en l'éditant on peut voir l'aide, et on peut l'utiliser (chose que je n'ai cependant jamais faite).

    Après on peut s'"amuser" à créer soi-même son tableau avec des objets UICONTROL de style edit, popup, text selon ce qu'on souhaite (sisi je vous jure que c'est rigolo )

  8. #8
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut
    Mouais,

    c'est un coup à y passer pas mal de temps.

    Le Flexarray à l'air pas mal, il foit bien y avoir une fonction pour écrire et lire le tableau quand même?

  9. #9
    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
    Ben le problème des composants activeX est un manque complet et total de documentation

    Et pour le peu que j'en sache je ne crois pas qu'il y ait des fans de ces trucs parmi les gens du Forum.

    Sinon un lien déjà donné plusieurs fois : How can I use a table in my MATLAB GUI?

  10. #10
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Commence par créer ton contrôle ActiveX sous MATLAB et utilises les fonction METHODSVIEW et PROPERTIES pour lister e que tu peu en attendre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    actx = actxcontrol(...);
     
    methodsview(actx)
     
    properties(actx)
    Citation Envoyé par Caro-Line Voir le message
    je ne crois pas qu'il y ait des fans de ces trucs parmi les gens du Forum.
    C'est gentil de penser à celui qui s'embête à donner des contribution ActiveX...

  11. #11
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Essaie ceci :
    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
     
    fig = figure('units','pixels','position', [300 300 600 500]);
    movegui(fig,'center');
     
    % Création du control ActiveX
    actx = actxcontrol('VSFLEX.vsFlexArrayCtrl.1',[50 100 500 350], fig)
     
    % Remplissage d'une matrice
    M = rand(3,4);
     
    for r = 1:size(M,1)
        for c = 1:size(M,2) 
            set(actx,'Row',r, ...
                     'Col',c, ...
                     'RowSel',1, ...
                     'ColSel',1,...
                     'Text',sprintf('%.2f',M(r,c)))
        end
    end
    Sélectionne la plage de cellules à récupérer et tape ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    X = get(actx,'Clip');
    X = str2num(X);
    ou de façon plus automatique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    set(actx,'Row',1, ...
             'Col',1, ...
             'RowSel',3, ...
             'ColSel',4)
    X = get(actx,'Clip');
    X = str2num(X);
    Je ne sais pas si il y a plus simple... mais ça marche

  12. #12
    Membre éprouvé Avatar de Death83
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 667
    Par défaut
    Merci,

    ca marche .

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

Discussions similaires

  1. Utilisation de source control Jdeveloper
    Par osman.amine dans le forum JDeveloper
    Réponses: 1
    Dernier message: 11/06/2007, 21h29
  2. crash suite à l'utilisation d'un controle mscomm
    Par donald2 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 30/05/2007, 19h25
  3. Réponses: 1
    Dernier message: 06/09/2006, 14h21
  4. Réponses: 1
    Dernier message: 20/08/2006, 17h34
  5. Utilisation du Source Control
    Par osman.amine dans le forum JDeveloper
    Réponses: 1
    Dernier message: 07/07/2006, 17h59

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