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 Perl Discussion :

Choix de liste via 2 cadres


Sujet :

Interfaces Graphiques Perl

  1. #1
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut Choix de liste via 2 cadres
    Est-il possible de créer 2 fenêtres dont l'une contient la liste des choix possibles et l'autre la liste à utiliser. Dans ce genre là, qui ressemble d'ailleurs à du Tk :





    Merci,

  2. #2
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Il faut créer 2 boites de listes cote à cote.

  3. #3
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut
    Citation Envoyé par djibril Voir le message
    Il faut créer 2 boites de listes cote à cote.
    Et comment faire qu'elles soient interdépendantes et que ce qu'on enlève de l'une s'affiche dans l'autre via les 2 boutons centraux sans créer de nouvelle fenêtre?

    Merci,

  4. #4
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Je te fais un exemple

  5. #5
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut
    Citation Envoyé par djibril Voir le message
    Je te fais un exemple
    Merci, c'est vraiment très sympa.

    J'ai vu qu'il y avait moyen de sélectionner plusieurs valeurs dans une ListBox mais vu qu'ici il y a plus de 500 choix, ça ne sera pas pratique. Je vais donc rester sur ma première idée d'utiliser 2 fenêtres.

  6. #6
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Disponible dans la FAQ Perl/Tk : Comment créer une boite de liste ?

  7. #7
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut
    Merci beaucoup pour ton aide. Voici ce que cela donne :



    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
    $InFileLabel->grid( -row => 0, -column => 0, -sticky => 'w',-padx => 15 );
    $InputLabel->grid( -row => 0, -column => 1, -sticky => 'w', -pady => 20);
     
    $SequencesType ->grid( -row => 1, -column => 0, -sticky => 'w', -padx => 15  );
    $linear->grid( -row => 1, -column => 1, -sticky => 'w');
    $circular->grid( -row => 2, -column => 1, -sticky => 'w');
     
    $entete1->grid( '-', $entete2 );
    $liste1->grid( $bouton1vers2, $liste2 );
    $liste1->grid( $bouton2vers1, $liste2 );
    $liste1->grid( -row => 5, -rowspan => 3 );
    $liste2->grid( -row => 5, -rowspan => 3 );
    $bouton1vers2->grid( -row => 6, -sticky => 's' );
    $bouton2vers1->grid( -row => 6, -sticky => 'n' );
     
    $btn_execute->grid( -row => 8, -column => 0, -pady => 20, );
    $btn_quitter->grid( -row => 8, -column => 2, -pady => 20, -padx => 30 );
    A quoi sert le tiret dans $entete1->grid( '-', $entete2 );?
    Je n'arrive pas à placer correctement les entêtes, j'aimerais quelque chose de ce genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $entete1->grid( -row => 3, -column => 0, -rowspan => 2, '-', $entete2 );
    mais j'obtiens l'erreur :
    ambiguous option "-": must be -column, -columnspan, -in, -ipadx, -ipady, -padx, -pady, -row, -rowspan, or -sticky at C:/Perl/lib/Tk/Widget.pm line 1163, <DATA> line 532.
    at Restriction_Enzymes_frame.pl line 179
    et si je supprime ce tiret, j'ai :
    extra option or option with no value at C:/Perl/lib/Tk/Widget.pm line 1163, <DATA> line 532.
    at Restriction_Enzymes_frame.pl line 179
    Comment dois-je faire? Merci.

  8. #8
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    revois les exemples de la FAQ, tu comprendras mieux.

    Oup's, je pense que j'ai manqué de précision dans la FAQ.

    Lorsque tu utilises grid, il y a 2 façon de l'utiliser :

    ligne à ligne ou case par case.

    Lorsque l'on utilise la méthode ligne à ligne, seule les options suivantes sont utilisables :
    -column, -columnspan, -in, -ipadx, -ipady, -padx, -pady, -row, -rowspan, or -sticky

  9. #9
    Membre éprouvé
    Avatar de Jasmine80
    Femme Profil pro
    Bioinformaticienne
    Inscrit en
    Octobre 2006
    Messages
    3 157
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Bioinformaticienne
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2006
    Messages : 3 157
    Par défaut
    Merci, je suis arrivée à ce que je voulais en combinant les 2 méthodes.


    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
    $InFileLabel->grid( -row => 0, -column => 0, -sticky => 'w',-padx => 15 );
    $InputLabel->grid( -row => 0, -column => 1, -sticky => 'w', -pady => 20);
     
    $SequencesType ->grid( -row => 1, -column => 0, -sticky => 'w', -padx => 15  );
    $linear->grid( -row => 1, -column => 1, -sticky => 'w');
    $circular->grid( -row => 2, -column => 1, -sticky => 'w', -pady => 10);
     
    $entete1->grid( -row => 3, -column => 0, -rowspan => 1);
    $entete2->grid( -row => 3, -column => 3, -rowspan => 1);
    $liste1->grid( $bouton1vers2, $liste2 );
    $liste1->grid( $bouton2vers1, $liste2 );
    $liste1->grid( -row => 5, -column => 0, -rowspan => 3, -pady => 20,-padx => 15  );
    $liste2->grid( -row => 5, -column => 3, -rowspan => 3, -pady => 20,-padx => 15  );
    $bouton1vers2->grid( -row => 6, -sticky => 's' );
    $bouton2vers1->grid( -row => 6, -sticky => 'n' );
     
    $btn_execute->grid( -row => 8, -column => 0, -pady => 20, );
    $btn_quitter->grid( -row => 8, -column => 3, -pady => 20, -padx => 30 );







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

Discussions similaires

  1. [AC-2007] Listé déroulante Multi choix et requêtes via formulaire
    Par CrasherSEP dans le forum IHM
    Réponses: 7
    Dernier message: 26/02/2012, 08h51
  2. Réponses: 3
    Dernier message: 13/08/2010, 14h02
  3. Réponses: 2
    Dernier message: 25/11/2005, 12h09
  4. [VB5]Connaitre l'index d'une liste via son contenu
    Par guda dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 15/10/2005, 15h08
  5. Ajouter une ligne dans une liste via un POPUP
    Par seblo_scoqi dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 25/01/2005, 16h20

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