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

Scilab Discussion :

Récuperation de données d'un uicontrol dans une fonction


Sujet :

Scilab

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 4
    Points : 6
    Points
    6
    Par défaut Récuperation de données d'un uicontrol dans une fonction
    Bonjour,
    Je viens de me lancer dans les interfaces graphiques sous scilab et j'ai un petit souci:
    J'ouvre une nouvelle fenetre dans une fonction, dans laquelle je crée un iucontrol style table et un autre, style bouton. Je voudrais récupérer le contenu du table lors de l'appui sur le bouton. Lors de l'éxecution du code, je ne recupere que la valeur du table à son initialisation (variable res). Je pense que cela vient du userdata qui enregistre le table à son initialisation.
    Comment récuperer la valeur du table de maniere dynamique?
    Merci
    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
     
    xdel();
    clear();
     
    fen = scf(0);
    fen.background      = -2;
    fen.figure_position = [0 0];
    fen.figure_name     = gettext("Tondeuse");
    m=get(0, "screensize_px")
    fen.axes_size = [m(3) m(4)-100];
     
    z="";
    // Remove Scilab graphics menus & toolbar
     
    toolbar(fen.figure_id,"off");
    xsetech([0, 0, 1, 0.9]);
    res="";
    function demande()
     
        n=12; //test
        while n<3
            n=evstr(x_dialog("Nombre de points (au minimum 3 et un entier):","0"))
            if n<>int(n) then
                n=0;
            end
        end
        dem = scf(1);
        params = ["n°" "Abscisse (m)" "Ordonnée(m)" ];
        num = string((1:n)');
        listex = string(zeros(n,1));
        listey  = string(zeros(n,1));
        table = [params; [ num  listex listey ]]
     
        toolbar(dem.figure_id,"off");
     
     
        ut = uicontrol(dem,"style","table",..
        "string",table,..
        "position", [0, 0, dem.axes_size],..
        "tooltipstring","Données du terrain")
     
        bt = uicontrol("style", "pushbutton",...
        "string","OK",...
        "units", "normalized",...
        "position", [0, 0, 0.1, 0.05],...
        "userdata",ut,...
        "callback", ("h=gcbo.userdata(1);res=(get(h(1),''string''));"));
     
     
    endfunction
     
     
    btnew = uicontrol("style", "pushbutton",...
    "string","Rentrer les coordonnées du terrain",...
    "units", "normalized",...
    "position", [0, 0, 0.1, 0.05],...
    "callback", "demande()");
    res

  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 318
    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 318
    Points : 52 958
    Points
    52 958

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 4
    Points : 6
    Points
    6
    Par défaut
    Effectivement, merci!
    Du coup j'ai utilisé mx_dialog, c'est pas très personnalisable mais c'est plus facile d'utilisation.

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

Discussions similaires

  1. récuperer les données de ma base dans une listeView
    Par bounasri dans le forum Android
    Réponses: 3
    Dernier message: 06/05/2011, 19h35
  2. Réponses: 7
    Dernier message: 18/02/2009, 13h34
  3. Réponses: 5
    Dernier message: 12/02/2009, 10h59
  4. Données contenant un apostrophe dans une colonne
    Par david71 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 13/09/2005, 18h02

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