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 :

Boucle de Dialog Box


Sujet :

Interfaces Graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Boucle de Dialog Box
    (re) Bonjour à tous,

    J'ai une fonction qui demande à l'utilisateur un entier n puis qui doit créer une boite de dialogue pour rentrer des coordonnées.
    Cette boite doit apparaitre n fois (et à chaque fois j'enregistre ce que l'utilisateur à rentré).

    Seulement voilà je n'arrive pas à la faire fonctionner.
    Pour une seule boite il n'y a pas de probleme, mais dès que j'ajoute un for, j'obtiens un message d'erreur...
    Voici mon code :

    n = inputdlg('Nombre de points du polygone');

    disp(n);

    Poly = [];

    for i=1:1:n

    prompt = {'Entrez x:','Entrez y:'};
    title = 'Coordonnée de point';
    lines = 1;
    def = {'0','0'};
    answer = inputdlg(prompt,title,lines,def);
    assignin('base','imfile',answer{1});
    assignin('base','cmap',answer{2});
    x = answer{1};
    y = answer{2};

    Poly = [Poly ; [x y]'];

    end;
    Si quelqu'un peut me dire ce qui ne va pas ça serait sympa merci bien.

  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
    Quel message d'erreur ?

    Ne serait-ce pas sur cette ligne ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Poly = [Poly ; [x y]'];
    Je verrais plutôt :


  3. #3
    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
    J'ai répondu un peu vite... le problème vient de cette ligne :

    Cela aura du mal de fonctionner car, d'une part "n" est une tableau de cellules et la seule cellule de "n" contient une chaine de caractères.

    Faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for i=1:1:str2double(n{1})
    ou simplement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    for i=1:1:str2double(n)
    Note : ma remarque précédente sur Poly est peu être justifiée.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Le probleme venait en effet du n !
    Sinon ma syntaxe est bonne au niveau de ma boucle (enfin fallait quand même supprimer le ; dans : Poly = [Poly ; [x y]'].
    Merci bien ! beaucoup d'aide apporter dans la même journée

  5. #5
    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
    Poly est donc un vecteur colonne et tu fais :


  6. #6
    Invité
    Invité(e)
    Par défaut

    nan parce qu' avec ma dialog box je récupère un x et un y, à chaque itération, correspondant aux coordonées d'un point dans le plan..
    Poly est un polygone = un vecteur de n ligne et 2 colonnes de la forme :
    x1 x2 x3... xn x1
    y1 y2 y3... yn y1

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

Discussions similaires

  1. Pop-up d'une dialog box a partir d'un bouton
    Par bobbyjack dans le forum MFC
    Réponses: 21
    Dernier message: 13/09/2005, 15h32
  2. Insertion dialog box dans feuille SDI
    Par Tom Joad dans le forum MFC
    Réponses: 3
    Dernier message: 12/04/2004, 00h04
  3. Lien MainFrame / Dialog Box
    Par Alexonthenet dans le forum MFC
    Réponses: 11
    Dernier message: 10/03/2004, 20h06
  4. comment faire un Dialog Box demi-transparent?
    Par Zorgz dans le forum MFC
    Réponses: 3
    Dernier message: 08/01/2004, 14h02
  5. [Win32]Open/Save Dialog Box
    Par Chance666 dans le forum Windows
    Réponses: 2
    Dernier message: 07/01/2004, 16h47

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