Précédent   Forum du club des développeurs et IT Pro > Autres langages > Perl > Interfaces Graphiques
Interfaces Graphiques Forum d'entraide pour les interfaces graphiques en Perl (TK, GTK, Tk-Zinc, 2D et 3D avec OpenGPL, ....). Avant de poster, veuillez consulter la FAQ Perl/Tk , les cours Perl.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 20/01/2012, 12h54   #1
Eames38
Membre à l'essai
 
Inscription : mars 2011
Messages : 62
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 62
Points : 21
Points : 21
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 :
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?
Eames38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2012, 14h08   #2
Eames38
Membre à l'essai
 
Inscription : mars 2011
Messages : 62
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 62
Points : 21
Points : 21
Je viens de trouver la solution, apparemment ce widget doit être traité différemment pour les menu :
Code :
1
2
3
4
5
6
7
 
$btlist->bindRows(
  '<ButtonRelease-3>',
  sub {
    $menu->Popup( -popover => 'cursor', -popanchor => 'nw' );
  }
);
Eames38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 12h05.


 
 
 
 
Partenaires

Hébergement Web