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 :

Menu dans Mlistbox


Sujet :

Interfaces Graphiques Perl

  1. #1
    Membre du Club
    Inscrit en
    Mars 2011
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 62
    Points : 48
    Points
    48
    Par défaut Menu dans Mlistbox
    Bonjour,

    Je cherche à insérer un menu "pop-up" via un clic droit dans une MlistBox. Voici la partie de mon code :

    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
     
    my $btlist = $frame4->Scrolled ('MListbox',-columns => [
      [ -text =>'Category', -sortable => 1],
      [ -width => 90,-text =>'File', -sortable => 1],
      [ -text =>'Category2', -sortable => 1,-comparecommand => sub { $_[0] <=> $_[1]}],
      [ -text =>'Category3', -sortable => 1,-comparecommand => sub { $_[0] <=> $_[1]}],
      [ -text =>'Category4', -sortable => 1,-comparecommand => sub { $_[0] <=> $_[1]}]],
      -moveable =>0,-background => $maincolor,-font => $mainfont,-scrollbars => 'osoe',-selectmode =>  'extended', -height => 10,-width => 450,
    )->pack(-side => 'top', -fill => 'both');
     
    #######Right clic menu###########
    my $menu = $btlist ->Menu(
      -tearoff    => 0,
      -takefocus  => 1,
      -background => "white",
      -menuitems  => [
        [ 'command', => 'un',   -command => [ \&affichage, 'un' ] ],
        [ 'command', => 'deux', -command => [ \&affichage, 'deux' ] ],
        '-',    # séparateur
        [ 'command', => 'trois',  -command => [ \&affichage, 'trois' ] ],
        [ 'command', => 'quatre', -command => [ \&affichage, 'quatre' ] ],
      ],
    );
     
    $btlist ->Tk::bind( '<ButtonPress-3>', sub { $menu->Popup( -popover => 'cursor', -popanchor => 'nw' ); print "MENU\n";} );
    #######End right clic menu###########
    Je n'ai pas d'erreur au lancement, mais le menu ne s'ouvre pas après un clic droit. Pourtant quand je lie le menu à un bouton de la même fenêtre, cela fonctionne.

    Quelqu'un aurait une idée d'ou peut venir l'erreur?

  2. #2
    Membre du Club
    Inscrit en
    Mars 2011
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 62
    Points : 48
    Points
    48
    Par défaut
    Je viens de trouver la solution, apparemment ce widget doit être traité différemment pour les menu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $btlist->bindRows(
      '<ButtonRelease-3>',
      sub {
        $menu->Popup( -popover => 'cursor', -popanchor => 'nw' );
      }
    );

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

Discussions similaires

  1. Ajout de menu dans outlook
    Par krfa1 dans le forum Outlook
    Réponses: 4
    Dernier message: 26/10/2005, 15h15
  2. menu dans sun tableau
    Par MrsFrizz dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 08/10/2005, 12h13
  3. Menu dans la barre des menus OS X
    Par SHiSo dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 02/06/2005, 20h16
  4. Ajout Menu dans un PopupMenu
    Par Larion dans le forum C++Builder
    Réponses: 6
    Dernier message: 15/08/2004, 12h45
  5. Inserer Un Menu dans un autre en execution
    Par apt dans le forum Composants VCL
    Réponses: 2
    Dernier message: 12/08/2002, 11h22

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