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 :

transformer string en handle graphique [Débutant]


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
    Février 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2009
    Messages : 25
    Par défaut transformer string en handle graphique
    Bonjour,


    Comment transformer un string en handle graphique ? Le problème se pose dans le programme suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    % Fonction de contrôle des chiffres rentrés dans la grille
    function controle(horiz,vert)
    global MAT
     
    data = guidata(gcbf);
     
    spec_h=['data.tag_sq' num2str((horiz-1)*9+vert)];
    MAT(vert,horiz)=str2double(get(spec_h,'string'));
    spec_h représente (au format string) le handle qui doit être appelé dans ce cas. Le réutiliser tel quel dans la fonction "get" provoque l'erreur suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    ??? Error using ==> get
    Invalid handle
     
    Error in ==> controle at 8
    MAT(vert,horiz)=str2double(get(spec_h,'string'));
     
    ??? Error while evaluating uicontrol Callback
    J'ai essayé la fonction str2func mais cela ne marche pas dans ce cas. C'est manifestement réservé aux function handles.


    Par avance, merci
    Luis

  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
    Je pense que tu mélanges les termes.

    Un handle est un identifiant numérique unique rattaché à un objet.
    Or tu crées une chaine de caractères.

    Donc spec_h n'est pas un hanlde mais autre chose.
    Reste à savoir quoi ?

    Si cela représente le Tag de l'objet alors tu peux accéder au handle ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    data.(['tag_sq' num2str((horiz-1)*9+vert)])
    Et les variables globales c'est mal.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2009
    Messages : 25
    Par défaut
    Merci pour ta réponse, cela solutionne mon problème.

    un point que je ne comprends pas, c'est pourquoi des parenthèses conventionnelles () entourent les parenthèses carrées dans ton expression:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    get(data.(['tag_sq' num2str((horiz-1)*9+vert)]),'string')

  4. #4
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Par défaut
    Celà correspond aux champs dynamiques (cf Dynamic field names)

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2009
    Messages : 25
    Par défaut Pb résolu
    Merci à vous 2 pour votre aide et vos explications

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

Discussions similaires

  1. Transformer String contenant Url en fichier
    Par lili2704 dans le forum Langage
    Réponses: 3
    Dernier message: 18/03/2008, 11h41
  2. Transformer String data dans sous-etat en date
    Par raha_mtl dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 05/11/2007, 11h26
  3. fonction transformation string->int
    Par Edta dans le forum Général Python
    Réponses: 3
    Dernier message: 11/04/2006, 13h03
  4. [Debutant]Transformer string en int
    Par htaou dans le forum SL & STL
    Réponses: 7
    Dernier message: 09/09/2005, 21h28
  5. transformer string en numerique
    Par chrys76 dans le forum ASP
    Réponses: 14
    Dernier message: 05/12/2003, 13h27

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