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 :

insertion d' -after ou before


Sujet :

Interfaces Graphiques Perl

  1. #1
    Membre éclairé Avatar de PadawanInPerl
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2009
    Messages : 462
    Par défaut insertion d' -after ou before
    Hello,

    Je n'arrive pas à incorporer -after $var

    Cela me génére une erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    my $ObjImage = $onglet_controle-> Photo (-file=>"loupe.jpg");
    $onglet_controle->Button(
      -image => $ObjImage,
      -command => [ \&subone, $onglet_controle, $entree_codebarre ],
      -foreground => '#CF0063',
      -background => 'white',
    )->pack(qw/ -ipady 1 -ipadx 1 -pady 3/);
    Toutes les autres façons fonctionnent : -ipady -ipadx -pady - anchor

    mais pas avec les variables, pourriez-vous me dire la bonne façon d'ecrire cette variable ?

  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
    Que souhaites réellement faire ?

  3. #3
    Membre éclairé Avatar de PadawanInPerl
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2009
    Messages : 462
    Par défaut
    Je voulais mettre mes 2 boutons centré et cote-a-cote...
    c'est pour ça que je souhaité mettre -after $var

  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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ->pack(qw/ -ipady 1 -ipadx 1 -pady 3/, -after => $Button2 );

  5. #5
    Membre éclairé Avatar de PadawanInPerl
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2009
    Messages : 462
    Par défaut
    erreur...Bad windows path name "...

    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
    my $ObjImage = $onglet_controle-> Photo (-file=>"loupe.jpg");
    $onglet_controle->Button(
                            -image => $ObjImage,
                            -command => [ \&subone, $onglet_controle, $entree_codebarre ],
                            -foreground => '#CF0063',
                            -background => 'white',
                        )->pack(qw/ -ipady 1 -ipadx 1 -pady 3/);
     
     
     
    # ===== BOUTON SUPPRIMER =====
     
    my $ObjImage2 = $onglet_controle-> Photo (-file=>"supp.jpg");
     
    $onglet_controle->Button(
                            -image    => $ObjImage2,
                            -command => [ \&subthree, $onglet_controle, $entree_codebarre ],
                            -foreground => '#CF0063',
                            -background => 'white',
                        )->pack(qw/ -ipady 1 -ipadx 1 -pady 3/, -after =>$ObjImage2);

  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
    euh tu te mélanges les pinceaux là.
    $ObjImage2 n'est pas un Widget, mais l'objet contenant l'image.

    Pour faire propre, quand tu crées ton bouton, écrit ainsi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    my $Button1 = $onglet_controle->Button(
                            -image => $ObjImage,
                            -command => [ \&subone, $onglet_controle, $entree_codebarre ],
                            -foreground => '#CF0063',
                            -background => 'white',
                        );
     
    $Button1->pack(qw/ -ipady 1 -ipadx 1 -pady 3/);
    Cette façon d'écrire te permet de créer tous tes éléments de ton widget sans les afficher et ensuite, tu peux paramétrer proprement l'affichage de l'ensemble dans une autre partie de ton programme.
    Pour ce qui est du -after, ce sera
    Mais si tu souhaites mettre ton deuxième bouton à coté du premier, utilise l'option de pack.

    Avant de faire des gros programmes Tk, il est important de bien maitriser la gestion de placement. Pour ce faire dans la FAQ, j'ai mis un programme qui permet de jouer avec l'emplacement de 4 boutons. Copie toi ce programme et lance le. Puis essaye de jouer avec les options de pack pour voir le résultat.

  7. #7
    Membre éclairé Avatar de PadawanInPerl
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2009
    Messages : 462
    Par défaut
    Malheureusement même avec tes conseils, je n'y arrive pas...

    enfin, des progrès sont là qd mm !

    $entree_codebarre (mon champs de saisie) et mes 2 boutons sont bien cote à cote...
    mais je n'arrive pas à centrer le tout et à le placer un peu plus vers le "Code barre : "

    actuellement j'ai :

    code-barre : (centré)

    et trop plus bas...et à gauche le champs de saisie et mes 2 boutons.

    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
    # ===== ONGLET CONTROLE =====
     
    $onglet_controle->Label(
                             -text => "\nCONTRÔLE\n\n",
                             -font => '{Comic Sans MS} 11 {bold}',
                             -background => 'white',
                             -foreground => '#CF0063',
                           )->pack();
     
    $onglet_controle->Label(
                             -text => "Entrer le code-barre du document :",
                             -font => '{Comic Sans MS} 11',
                             -background => 'white',
                             -foreground => '#CF0063',
                           )->pack();
     
    $onglet_controle->Label( -background => 'white',)->pack();
     
    my $cb=$onglet_controle->Label(
                             -text => ' Code-barre : ',
                             -font => '{Comic Sans MS} 9',
                             -background => 'white',
                             -foreground => '#CF0063',
                             );
     
    $cb->pack(qw/ -side top/);
     
    my $entree_codebarre = $onglet_controle->Entry()->pack(qw/ -side left/);
     
     
     
    # ===== BOUTON CONTROLE =====
     
    my $ObjImage = $onglet_controle-> Photo (-file=>"loupe.jpg");
    my $bouton_controle = $onglet_controle->Button(
                            -image => $ObjImage,
                            -command => [ \&subone, $onglet_controle, $entree_codebarre ],
                            -foreground => '#CF0063',
                            -background => 'white',
                            );
     
    $bouton_controle->pack(qw/ -ipady 1 -ipadx 1 -padx 4/,-side =>'left');
     
     
     
    # ===== BOUTON SUPPRIMER =====
     
    my $ObjImage2 = $onglet_controle-> Photo (-file=>"supp.jpg");
     
    my $bouton_supprimer=$onglet_controle->Button(
                            -image    => $ObjImage2,
                            -command => [ \&subthree, $onglet_controle, $entree_codebarre ],
                            -foreground => '#CF0063',
                            -background => 'white',
                            );
     
    $bouton_supprimer->pack(qw/ -ipady 1 -ipadx 1 -padx 2/,-side =>'left');
    Voilà si t'arrive encore à m'aiguiller...

  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
    Une façon de faire et de créer un cadre dans ton onglet qui lui sera au mileu de l'onglet. Et à l'intérieur du cadre, tu y mets tes boutons et champs de saisies.

    C'est un peu le même style de bricolage en page web avec les div si tu as déjà conçu des sites web.

  9. #9
    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
    Si tu peux, remets moi ton code en entier et je te les place comme tu veux. Sinon, étant donné que c'est difficile d'expliquer les placements, une bonne idées est de faire des captures d'écran et de nous les mettre sur le forum. On visualise plus facilement ce qui ne va pas.

  10. #10
    Membre éclairé Avatar de PadawanInPerl
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2009
    Messages : 462
    Par défaut
    par MP

    MERCI

  11. #11
    Membre éclairé Avatar de PadawanInPerl
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2009
    Messages : 462
    Par défaut
    Voilà l'idéal serait d'avoir comme sur la 2è page...
    Images attachées Images attachées

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

Discussions similaires

  1. Conception TRIGGER before OU after insert
    Par cyril dans le forum PL/SQL
    Réponses: 2
    Dernier message: 07/12/2011, 10h42
  2. Trigger, différence entre AFTER ET BEFORE
    Par fardon57 dans le forum PL/SQL
    Réponses: 8
    Dernier message: 11/11/2008, 20h05
  3. [Trigger/table mutante] before ou after INSERT?
    Par rvfranck dans le forum PL/SQL
    Réponses: 0
    Dernier message: 16/10/2008, 19h05
  4. [Trigger] -recursivité before|after insert
    Par jacquesh dans le forum Oracle
    Réponses: 3
    Dernier message: 24/11/2005, 15h10
  5. Insert before??
    Par mattoo dans le forum Langage SQL
    Réponses: 7
    Dernier message: 20/04/2005, 17h02

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